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

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

$light:                           #fff !default;
$stable:                          #f8f8f8 !default;
$positive:                        #387ef5 !default;
$calm:                            #11c1f3 !default;
$balanced:                        #33cd5f !default;
$energized:                       #ffc900 !default;
$assertive:                       #ef473a !default;
$royal:                           #886aea !default;
$dark:                            #444 !default;
*/
/* GEFCO

$gefco1: rgb(0,83,139);
$gefco2: rgb(255,205,0);
$positive: $gefco1;
$calm: $gefco2;
$navbartext: white;
$navbarbkg: $gefco1;

*/
/*
$lc: #e41111;
$calm:  $lc;
$positive:  $lc;
*/
/*$calm:  $cic1;
$positive:  $cic2;*/
/*

Header : #FFFFFF
Couleur 1 : #009CDC
Couleur 2 : #42ABAD
*/
/*$calm:  #009CDC;
$positive:  #009CDC;*/
/* xerox 

$calm: #D71F26;
$positive: #D71F26;
*/
/*$calm: #3B77AE;
$positive: #3B77AE;*/
.advertising1 {
  bottom: 20px;
  position: absolute;
  z-index: 300;
  text-align: right;
  color: white;
  right: 0;
  margin: 5px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  right: 6px; }

.advertising2 {
  bottom: 2px;
  position: absolute;
  z-index: 300;
  text-align: right;
  color: white;
  right: 0;
  margin: 5px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  right: 6px; }

/*
  // background-color:#63E0A3!important;
button.button-positive:hover{
    background-color: #009CDC;
}
ion-header-bar.bar-positive:hover{
    background-color: #009CDC;
}
ion-item.highlighted:hover  {
    background-color: #009CDC;
}
ion-item.item-avatar {
    // padding-left:20px;
    // padding-right:75px;
    // width:%
}
*/
.btn-wrap {
  overflow: visible !important;
  white-space: normal !important; }

@media screen and (max-height: 1100px) {
  #bar {
    max-height: 880px !important; } }

@media screen and (max-height: 1000px) {
  #bar {
    max-height: 780px !important; } }

@media screen and (max-height: 900px) {
  #bar {
    max-height: 680px !important; } }

@media screen and (max-height: 800px) {
  #bar {
    max-height: 580px !important; } }

.chat-item.ng-enter.ng-enter-active,
.chat-item.ng-leave {
  opacity: 1;
  -webkit-transition: opacity 500ms linear;
  -moz-transition: opacity 500ms linear;
  transition: opacity 500ms linear; }

/* Remove animation */
.chat-item.ng-leave.ng-leave-active,
.chat-item.ng-enter {
  opacity: 0;
  -webkit-transition: opacity 500ms linear;
  -moz-transition: opacity 500ms linear;
  transition: opacity 500ms linear; }

.wrap {
  padding: 5px; }

.chat {
  background-color: #EEE;
  border-radius: 2px;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16), 0px 2px 10px 0px rgba(0, 0, 0, 0.12); }

.button.button-question {
  min-height: 33px !important;
  margin-left: 5px !important;
  line-height: inherit;
  max-width: 30px;
  padding: 0; }

.tab-nav.tabs {
  display: none; }

.bar.bar-header .button + .title {
  text-align: center !important; }

/*!
  Ionicons, v2.0.1
  Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
  https://twitter.com/benjsperry  https://twitter.com/ionicframework
  MIT License: https://github.com/driftyco/ionicons

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

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

.ion-alert:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

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

script {
  display: none !important; }

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

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

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

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

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

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

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

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

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

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.content {
  position: relative; }

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

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

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

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

.scroll-bar {
  position: absolute;
  z-index: 9999; }

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

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

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

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

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

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

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

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

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

.no-header {
  top: 0; }

.has-subheader {
  top: 88px; }

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

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

.has-footer {
  bottom: 44px; }

.has-subfooter {
  bottom: 88px; }

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

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

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

.view {
  z-index: 1; }

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

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

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

small {
  font-size: 85%; }

cite {
  font-style: normal; }

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

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

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

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

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

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

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

h1 small, .h1 small {
  font-size: 24px; }

h2 small, .h2 small {
  font-size: 18px; }

h3 small, .h3 small,
h4 small, .h4 small {
  font-size: 14px; }

dl {
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

blockquote {
  margin: 0 0 20px;
  padding: 10px 20px;
  border-left: 5px solid gray; }
  blockquote p {
    font-weight: 300;
    font-size: 17.5px;
    line-height: 1.25; }
  blockquote p:last-child {
    margin-bottom: 0; }
  blockquote small {
    display: block;
    line-height: 1.42857; }
    blockquote small:before {
      content: '\2014 \00A0'; }

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

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

a.subdued {
  padding-right: 10px;
  color: #888;
  text-decoration: none; }
  a.subdued:hover {
    text-decoration: none; }
  a.subdued:last-child {
    padding-right: 0; }

/**
 * Action Sheets
 * --------------------------------------------------
 */
.action-sheet-backdrop {
  -webkit-transition: background-color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: transparent; }
  .action-sheet-backdrop.active {
    background-color: rgba(0, 0, 0, 0.4); }

.action-sheet-wrapper {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: all cubic-bezier(0.36, 0.66, 0.04, 1) 500ms;
  transition: all cubic-bezier(0.36, 0.66, 0.04, 1) 500ms;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 500px;
  margin: auto; }

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

.action-sheet {
  margin-left: 8px;
  margin-right: 8px;
  width: auto;
  z-index: 11;
  overflow: hidden; }
  .action-sheet .button {
    display: block;
    padding: 1px;
    width: 100%;
    border-radius: 0;
    border-color: #d1d3d6;
    background-color: transparent;
    color: #007aff;
    font-size: 21px; }
    .action-sheet .button:hover {
      color: #007aff; }
    .action-sheet .button.destructive {
      color: #ff3b30; }
      .action-sheet .button.destructive:hover {
        color: #ff3b30; }
  .action-sheet .button.active, .action-sheet .button.activated {
    box-shadow: none;
    border-color: #d1d3d6;
    color: #007aff;
    background: #e4e5e7; }

.action-sheet-has-icons .icon {
  position: absolute;
  left: 16px; }

.action-sheet-title {
  padding: 16px;
  color: #8f8f8f;
  text-align: center;
  font-size: 13px; }

.action-sheet-group {
  margin-bottom: 8px;
  border-radius: 4px;
  background-color: #fff;
  overflow: hidden; }
  .action-sheet-group .button {
    border-width: 1px 0px 0px 0px; }
  .action-sheet-group .button:first-child:last-child {
    border-width: 0; }

.action-sheet-options {
  background: #f1f2f3; }

.action-sheet-cancel .button {
  font-weight: 500; }

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

.platform-android .action-sheet-backdrop.active {
  background-color: rgba(0, 0, 0, 0.2); }

.platform-android .action-sheet {
  margin: 0; }
  .platform-android .action-sheet .action-sheet-title,
  .platform-android .action-sheet .button {
    text-align: left;
    border-color: transparent;
    font-size: 16px;
    color: inherit; }
  .platform-android .action-sheet .action-sheet-title {
    font-size: 14px;
    padding: 16px;
    color: #666; }
  .platform-android .action-sheet .button.active,
  .platform-android .action-sheet .button.activated {
    background: #e8e8e8; }

.platform-android .action-sheet-group {
  margin: 0;
  border-radius: 0;
  background-color: #fafafa; }

.platform-android .action-sheet-cancel {
  display: none; }

.platform-android .action-sheet-has-icons .button {
  padding-left: 56px; }

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.1s opacity linear;
  transition: 0.1s opacity linear; }
  .backdrop.visible {
    visibility: visible; }
  .backdrop.active {
    opacity: 1; }

/**
 * Bar (Headers and Footers)
 * --------------------------------------------------
 */
.bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 9;
  box-sizing: border-box;
  padding: 5px;
  width: 100%;
  height: 44px;
  border-width: 0;
  border-style: solid;
  border-top: 1px solid transparent;
  border-bottom: 1px solid #ddd;
  background-color: white;
  /* border-width: 1px will actually create 2 device pixels on retina */
  /* this nifty trick sets an actual 1px border on hi-res displays */
  background-size: 0; }
  @media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .bar {
      border: none;
      background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
      background-position: bottom;
      background-size: 100% 1px;
      background-repeat: no-repeat; } }
  .bar.bar-clear {
    border: none;
    background: none;
    color: #fff; }
    .bar.bar-clear .button {
      color: #fff; }
    .bar.bar-clear .title {
      color: #fff; }
  .bar.item-input-inset .item-input-wrapper {
    margin-top: -1px; }
    .bar.item-input-inset .item-input-wrapper input {
      padding-left: 8px;
      width: 94%;
      height: 28px;
      background: transparent; }
  .bar.bar-light {
    border-color: #ddd;
    background-color: white;
    background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
    color: #444; }
    .bar.bar-light .title {
      color: #444; }
    .bar.bar-light.bar-footer {
      background-image: linear-gradient(180deg, #ddd, #ddd 50%, transparent 50%); }
  .bar.bar-stable {
    border-color: #b2b2b2;
    background-color: #f8f8f8;
    background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
    color: #444; }
    .bar.bar-stable .title {
      color: #444; }
    .bar.bar-stable.bar-footer {
      background-image: linear-gradient(180deg, #b2b2b2, #b2b2b2 50%, transparent 50%); }
  .bar.bar-positive {
    border-color: #27bb75;
    background-color: #3ed78f;
    background-image: linear-gradient(0deg, #27bb75, #27bb75 50%, transparent 50%);
    color: #fff; }
    .bar.bar-positive .title {
      color: #fff; }
    .bar.bar-positive.bar-footer {
      background-image: linear-gradient(180deg, #27bb75, #27bb75 50%, transparent 50%); }
  .bar.bar-calm {
    border-color: #0a9dc7;
    background-color: #11c1f3;
    background-image: linear-gradient(0deg, #0a9dc7, #0a9dc7 50%, transparent 50%);
    color: #fff; }
    .bar.bar-calm .title {
      color: #fff; }
    .bar.bar-calm.bar-footer {
      background-image: linear-gradient(180deg, #0a9dc7, #0a9dc7 50%, transparent 50%); }
  .bar.bar-assertive {
    border-color: #e42112;
    background-color: #ef473a;
    background-image: linear-gradient(0deg, #e42112, #e42112 50%, transparent 50%);
    color: #fff; }
    .bar.bar-assertive .title {
      color: #fff; }
    .bar.bar-assertive.bar-footer {
      background-image: linear-gradient(180deg, #e42112, #e42112 50%, transparent 50%); }
  .bar.bar-balanced {
    border-color: #28a54c;
    background-color: #33cd5f;
    background-image: linear-gradient(0deg, #28a54c, #28a54c 50%, transparent 50%);
    color: #fff; }
    .bar.bar-balanced .title {
      color: #fff; }
    .bar.bar-balanced.bar-footer {
      background-image: linear-gradient(180deg, #28a54c, #27bb75 50%, transparent 50%); }
  .bar.bar-energized {
    border-color: #e6b500;
    background-color: #ffc900;
    background-image: linear-gradient(0deg, #e6b500, #e6b500 50%, transparent 50%);
    color: #fff; }
    .bar.bar-energized .title {
      color: #fff; }
    .bar.bar-energized.bar-footer {
      background-image: linear-gradient(180deg, #e6b500, #e6b500 50%, transparent 50%); }
  .bar.bar-royal {
    border-color: #6b46e5;
    background-color: #886aea;
    background-image: linear-gradient(0deg, #6b46e5, #6b46e5 50%, transparent 50%);
    color: #fff; }
    .bar.bar-royal .title {
      color: #fff; }
    .bar.bar-royal.bar-footer {
      background-image: linear-gradient(180deg, #6b46e5, #6b46e5 50%, transparent 50%); }
  .bar.bar-dark {
    border-color: #111;
    background-color: #444444;
    background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
    color: #fff; }
    .bar.bar-dark .title {
      color: #fff; }
    .bar.bar-dark.bar-footer {
      background-image: linear-gradient(180deg, #111, #111 50%, transparent 50%); }
  .bar .title {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 0;
    overflow: hidden;
    margin: 0 10px;
    min-width: 30px;
    height: 43px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 17px;
    font-weight: 500;
    line-height: 44px; }
    .bar .title.title-left {
      text-align: left; }
    .bar .title.title-right {
      text-align: right; }
  .bar .title a {
    color: inherit; }
  .bar .button {
    z-index: 1;
    padding: 0 8px;
    min-width: initial;
    min-height: 31px;
    font-weight: 400;
    font-size: 13px;
    line-height: 32px; }
    .bar .button.button-icon:before,
    .bar .button .icon:before, .bar .button.icon:before, .bar .button.icon-left:before, .bar .button.icon-right:before {
      padding-right: 2px;
      padding-left: 2px;
      font-size: 20px;
      line-height: 32px; }
    .bar .button.button-icon {
      font-size: 17px; }
      .bar .button.button-icon .icon:before, .bar .button.button-icon:before, .bar .button.button-icon.icon-left:before, .bar .button.button-icon.icon-right:before {
        vertical-align: top;
        font-size: 32px;
        line-height: 32px; }
    .bar .button.button-clear {
      padding-right: 2px;
      padding-left: 2px;
      font-weight: 300;
      font-size: 17px; }
      .bar .button.button-clear .icon:before, .bar .button.button-clear.icon:before, .bar .button.button-clear.icon-left:before, .bar .button.button-clear.icon-right:before {
        font-size: 32px;
        line-height: 32px; }
    .bar .button.back-button {
      display: block;
      margin-right: 5px;
      padding: 0;
      white-space: nowrap;
      font-weight: 400; }
    .bar .button.back-button.active, .bar .button.back-button.activated {
      opacity: 0.2; }
  .bar .button-bar > .button,
  .bar .buttons > .button {
    min-height: 31px;
    line-height: 32px; }
  .bar .button-bar + .button,
  .bar .button + .button-bar {
    margin-left: 5px; }
  .bar .buttons,
  .bar .buttons.primary-buttons,
  .bar .buttons.secondary-buttons {
    display: inherit; }
  .bar .buttons span {
    display: inline-block; }
  .bar .buttons-left span {
    margin-right: 5px;
    display: inherit; }
  .bar .buttons-right span {
    margin-left: 5px;
    display: inherit; }
  .bar .title + .button:last-child,
  .bar > .button + .button:last-child,
  .bar > .button.pull-right,
  .bar .buttons.pull-right,
  .bar .title + .buttons {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px; }

.platform-android .nav-bar-has-subheader .bar {
  background-image: none; }

.platform-android .bar .back-button .icon:before {
  font-size: 24px; }

.platform-android .bar .title {
  font-size: 19px;
  line-height: 44px; }

.bar-light .button {
  border-color: #ddd;
  background-color: white;
  color: #444; }
  .bar-light .button:hover {
    color: #444;
    text-decoration: none; }
  .bar-light .button.active, .bar-light .button.activated {
    border-color: #ccc;
    background-color: #fafafa;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .bar-light .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #444;
    font-size: 17px; }
  .bar-light .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-stable .button {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  color: #444; }
  .bar-stable .button:hover {
    color: #444;
    text-decoration: none; }
  .bar-stable .button.active, .bar-stable .button.activated {
    border-color: #a2a2a2;
    background-color: #e5e5e5;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .bar-stable .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #444;
    font-size: 17px; }
  .bar-stable .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-positive .button {
  border-color: #27bb75;
  background-color: #3ed78f;
  color: #fff; }
  .bar-positive .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-positive .button.active, .bar-positive .button.activated {
    border-color: #27bb75;
    background-color: #27bb75;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .bar-positive .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-positive .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-calm .button {
  border-color: #0a9dc7;
  background-color: #11c1f3;
  color: #fff; }
  .bar-calm .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-calm .button.active, .bar-calm .button.activated {
    border-color: #0a9dc7;
    background-color: #0a9dc7;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .bar-calm .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-calm .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-assertive .button {
  border-color: #e42112;
  background-color: #ef473a;
  color: #fff; }
  .bar-assertive .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-assertive .button.active, .bar-assertive .button.activated {
    border-color: #e42112;
    background-color: #e42112;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .bar-assertive .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-assertive .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-balanced .button {
  border-color: #28a54c;
  background-color: #33cd5f;
  color: #fff; }
  .bar-balanced .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-balanced .button.active, .bar-balanced .button.activated {
    border-color: #28a54c;
    background-color: #28a54c;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .bar-balanced .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-balanced .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-energized .button {
  border-color: #e6b500;
  background-color: #ffc900;
  color: #fff; }
  .bar-energized .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-energized .button.active, .bar-energized .button.activated {
    border-color: #e6b500;
    background-color: #e6b500;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .bar-energized .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-energized .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-royal .button {
  border-color: #6b46e5;
  background-color: #886aea;
  color: #fff; }
  .bar-royal .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-royal .button.active, .bar-royal .button.activated {
    border-color: #6b46e5;
    background-color: #6b46e5;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .bar-royal .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-royal .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-dark .button {
  border-color: #111;
  background-color: #444444;
  color: #fff; }
  .bar-dark .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-dark .button.active, .bar-dark .button.activated {
    border-color: #000;
    background-color: #262626;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .bar-dark .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-dark .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-header {
  top: 0;
  border-top-width: 0;
  border-bottom-width: 1px; }
  .bar-header.has-tabs-top {
    border-bottom-width: 0px;
    background-image: none; }

.tabs-top .bar-header {
  border-bottom-width: 0px;
  background-image: none; }

.bar-footer {
  bottom: 0;
  border-top-width: 1px;
  border-bottom-width: 0;
  background-position: top;
  height: 44px; }
  .bar-footer.item-input-inset {
    position: absolute; }

.bar-tabs {
  padding: 0; }

.bar-subheader {
  top: 44px;
  display: block;
  height: 44px; }

.bar-subfooter {
  bottom: 44px;
  display: block;
  height: 44px; }

.nav-bar-block {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9; }

.bar .back-button.hide,
.bar .buttons .hide {
  display: none; }

.nav-bar-tabs-top .bar {
  background-image: none; }

/**
 * Tabs
 * --------------------------------------------------
 * A navigation bar with any number of tab items supported.
 */
.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: horizontal;
  -moz-flex-direction: horizontal;
  -ms-flex-direction: horizontal;
  flex-direction: horizontal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  color: #444;
  position: absolute;
  bottom: 0;
  z-index: 5;
  width: 100%;
  height: 49px;
  border-style: solid;
  border-top-width: 1px;
  background-size: 0;
  line-height: 49px; }
  .tabs .tab-item .badge {
    background-color: #444;
    color: #f8f8f8; }
  @media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .tabs {
      padding-top: 2px;
      border-top: none !important;
      border-bottom: none;
      background-position: top;
      background-size: 100% 1px;
      background-repeat: no-repeat; } }

/* Allow parent element of tabs to define color, or just the tab itself */
.tabs-light > .tabs,
.tabs.tabs-light {
  border-color: #ddd;
  background-color: #fff;
  background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
  color: #444; }
  .tabs-light > .tabs .tab-item .badge,
  .tabs.tabs-light .tab-item .badge {
    background-color: #444;
    color: #fff; }

.tabs-stable > .tabs,
.tabs.tabs-stable {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  color: #444; }
  .tabs-stable > .tabs .tab-item .badge,
  .tabs.tabs-stable .tab-item .badge {
    background-color: #444;
    color: #f8f8f8; }

.tabs-positive > .tabs,
.tabs.tabs-positive {
  border-color: #27bb75;
  background-color: #3ED78F;
  background-image: linear-gradient(0deg, #27bb75, #27bb75 50%, transparent 50%);
  color: #fff; }
  .tabs-positive > .tabs .tab-item .badge,
  .tabs.tabs-positive .tab-item .badge {
    background-color: #fff;
    color: #3ED78F; }

.tabs-calm > .tabs,
.tabs.tabs-calm {
  border-color: #0a9dc7;
  background-color: #11c1f3;
  background-image: linear-gradient(0deg, #0a9dc7, #0a9dc7 50%, transparent 50%);
  color: #fff; }
  .tabs-calm > .tabs .tab-item .badge,
  .tabs.tabs-calm .tab-item .badge {
    background-color: #fff;
    color: #11c1f3; }

.tabs-assertive > .tabs,
.tabs.tabs-assertive {
  border-color: #e42112;
  background-color: #ef473a;
  background-image: linear-gradient(0deg, #e42112, #e42112 50%, transparent 50%);
  color: #fff; }
  .tabs-assertive > .tabs .tab-item .badge,
  .tabs.tabs-assertive .tab-item .badge {
    background-color: #fff;
    color: #ef473a; }

.tabs-balanced > .tabs,
.tabs.tabs-balanced {
  border-color: #28a54c;
  background-color: #33cd5f;
  background-image: linear-gradient(0deg, #28a54c, #28a54c 50%, transparent 50%);
  color: #fff; }
  .tabs-balanced > .tabs .tab-item .badge,
  .tabs.tabs-balanced .tab-item .badge {
    background-color: #fff;
    color: #33cd5f; }

.tabs-energized > .tabs,
.tabs.tabs-energized {
  border-color: #e6b500;
  background-color: #ffc900;
  background-image: linear-gradient(0deg, #e6b500, #e6b500 50%, transparent 50%);
  color: #fff; }
  .tabs-energized > .tabs .tab-item .badge,
  .tabs.tabs-energized .tab-item .badge {
    background-color: #fff;
    color: #ffc900; }

.tabs-royal > .tabs,
.tabs.tabs-royal {
  border-color: #6b46e5;
  background-color: #886aea;
  background-image: linear-gradient(0deg, #6b46e5, #6b46e5 50%, transparent 50%);
  color: #fff; }
  .tabs-royal > .tabs .tab-item .badge,
  .tabs.tabs-royal .tab-item .badge {
    background-color: #fff;
    color: #886aea; }

.tabs-dark > .tabs,
.tabs.tabs-dark {
  border-color: #111;
  background-color: #444;
  background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
  color: #fff; }
  .tabs-dark > .tabs .tab-item .badge,
  .tabs.tabs-dark .tab-item .badge {
    background-color: #fff;
    color: #444; }

.tabs-striped .tabs {
  background-color: white;
  background-image: none;
  border: none;
  border-bottom: 1px solid #ddd;
  padding-top: 2px; }

.tabs-striped .tab-item.tab-item-active, .tabs-striped .tab-item.active, .tabs-striped .tab-item.activated {
  margin-top: -2px;
  border-style: solid;
  border-width: 2px 0 0 0;
  border-color: #444; }
  .tabs-striped .tab-item.tab-item-active .badge, .tabs-striped .tab-item.active .badge, .tabs-striped .tab-item.activated .badge {
    top: 2px;
    opacity: 1; }

.tabs-striped.tabs-light .tabs {
  background-color: #fff; }

.tabs-striped.tabs-light .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-light .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-light .tab-item.tab-item-active, .tabs-striped.tabs-light .tab-item.active, .tabs-striped.tabs-light .tab-item.activated {
    margin-top: -2px;
    color: #444;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #444; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-stable .tabs {
  background-color: #f8f8f8; }

.tabs-striped.tabs-stable .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-stable .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-stable .tab-item.tab-item-active, .tabs-striped.tabs-stable .tab-item.active, .tabs-striped.tabs-stable .tab-item.activated {
    margin-top: -2px;
    color: #444;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #444; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-positive .tabs {
  background-color: #3ED78F; }

.tabs-striped.tabs-positive .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-positive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-positive .tab-item.tab-item-active, .tabs-striped.tabs-positive .tab-item.active, .tabs-striped.tabs-positive .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-calm .tabs {
  background-color: #11c1f3; }

.tabs-striped.tabs-calm .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-calm .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-calm .tab-item.tab-item-active, .tabs-striped.tabs-calm .tab-item.active, .tabs-striped.tabs-calm .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-assertive .tabs {
  background-color: #ef473a; }

.tabs-striped.tabs-assertive .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-assertive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-assertive .tab-item.tab-item-active, .tabs-striped.tabs-assertive .tab-item.active, .tabs-striped.tabs-assertive .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-balanced .tabs {
  background-color: #33cd5f; }

.tabs-striped.tabs-balanced .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-balanced .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-balanced .tab-item.tab-item-active, .tabs-striped.tabs-balanced .tab-item.active, .tabs-striped.tabs-balanced .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-energized .tabs {
  background-color: #ffc900; }

.tabs-striped.tabs-energized .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-energized .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-energized .tab-item.tab-item-active, .tabs-striped.tabs-energized .tab-item.active, .tabs-striped.tabs-energized .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-royal .tabs {
  background-color: #886aea; }

.tabs-striped.tabs-royal .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-royal .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-royal .tab-item.tab-item-active, .tabs-striped.tabs-royal .tab-item.active, .tabs-striped.tabs-royal .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-dark .tabs {
  background-color: #444; }

.tabs-striped.tabs-dark .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-dark .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-dark .tab-item.tab-item-active, .tabs-striped.tabs-dark .tab-item.active, .tabs-striped.tabs-dark .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-background-light .tabs {
  background-color: #fff;
  background-image: none; }

.tabs-striped.tabs-background-stable .tabs {
  background-color: #f8f8f8;
  background-image: none; }

.tabs-striped.tabs-background-positive .tabs {
  background-color: #3ED78F;
  background-image: none; }

.tabs-striped.tabs-background-calm .tabs {
  background-color: #11c1f3;
  background-image: none; }

.tabs-striped.tabs-background-assertive .tabs {
  background-color: #ef473a;
  background-image: none; }

.tabs-striped.tabs-background-balanced .tabs {
  background-color: #33cd5f;
  background-image: none; }

.tabs-striped.tabs-background-energized .tabs {
  background-color: #ffc900;
  background-image: none; }

.tabs-striped.tabs-background-royal .tabs {
  background-color: #886aea;
  background-image: none; }

.tabs-striped.tabs-background-dark .tabs {
  background-color: #444;
  background-image: none; }

.tabs-striped.tabs-color-light .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-light .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-light .tab-item.tab-item-active, .tabs-striped.tabs-color-light .tab-item.active, .tabs-striped.tabs-color-light .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border: 0 solid #fff;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-light .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-light .tab-item.active .badge, .tabs-striped.tabs-color-light .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-stable .tab-item {
  color: rgba(248, 248, 248, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-stable .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-stable .tab-item.tab-item-active, .tabs-striped.tabs-color-stable .tab-item.active, .tabs-striped.tabs-color-stable .tab-item.activated {
    margin-top: -2px;
    color: #f8f8f8;
    border: 0 solid #f8f8f8;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-stable .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-stable .tab-item.active .badge, .tabs-striped.tabs-color-stable .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-positive .tab-item {
  color: rgba(62, 215, 143, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-positive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-positive .tab-item.tab-item-active, .tabs-striped.tabs-color-positive .tab-item.active, .tabs-striped.tabs-color-positive .tab-item.activated {
    margin-top: -2px;
    color: #3ED78F;
    border: 0 solid #3ED78F;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-positive .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-positive .tab-item.active .badge, .tabs-striped.tabs-color-positive .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-calm .tab-item {
  color: rgba(17, 193, 243, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-calm .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-calm .tab-item.tab-item-active, .tabs-striped.tabs-color-calm .tab-item.active, .tabs-striped.tabs-color-calm .tab-item.activated {
    margin-top: -2px;
    color: #11c1f3;
    border: 0 solid #11c1f3;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-calm .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-calm .tab-item.active .badge, .tabs-striped.tabs-color-calm .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-assertive .tab-item {
  color: rgba(239, 71, 58, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-assertive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-assertive .tab-item.tab-item-active, .tabs-striped.tabs-color-assertive .tab-item.active, .tabs-striped.tabs-color-assertive .tab-item.activated {
    margin-top: -2px;
    color: #ef473a;
    border: 0 solid #ef473a;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-assertive .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-assertive .tab-item.active .badge, .tabs-striped.tabs-color-assertive .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-balanced .tab-item {
  color: rgba(51, 205, 95, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-balanced .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-balanced .tab-item.tab-item-active, .tabs-striped.tabs-color-balanced .tab-item.active, .tabs-striped.tabs-color-balanced .tab-item.activated {
    margin-top: -2px;
    color: #33cd5f;
    border: 0 solid #33cd5f;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-balanced .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-balanced .tab-item.active .badge, .tabs-striped.tabs-color-balanced .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-energized .tab-item {
  color: rgba(255, 201, 0, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-energized .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-energized .tab-item.tab-item-active, .tabs-striped.tabs-color-energized .tab-item.active, .tabs-striped.tabs-color-energized .tab-item.activated {
    margin-top: -2px;
    color: #ffc900;
    border: 0 solid #ffc900;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-energized .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-energized .tab-item.active .badge, .tabs-striped.tabs-color-energized .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-royal .tab-item {
  color: rgba(136, 106, 234, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-royal .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-royal .tab-item.tab-item-active, .tabs-striped.tabs-color-royal .tab-item.active, .tabs-striped.tabs-color-royal .tab-item.activated {
    margin-top: -2px;
    color: #886aea;
    border: 0 solid #886aea;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-royal .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-royal .tab-item.active .badge, .tabs-striped.tabs-color-royal .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-dark .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-dark .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-dark .tab-item.tab-item-active, .tabs-striped.tabs-color-dark .tab-item.active, .tabs-striped.tabs-color-dark .tab-item.activated {
    margin-top: -2px;
    color: #444;
    border: 0 solid #444;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-dark .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-dark .tab-item.active .badge, .tabs-striped.tabs-color-dark .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-background-light .tabs,
.tabs-background-light > .tabs {
  background-color: #fff;
  background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
  border-color: #ddd; }

.tabs-background-stable .tabs,
.tabs-background-stable > .tabs {
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  border-color: #b2b2b2; }

.tabs-background-positive .tabs,
.tabs-background-positive > .tabs {
  background-color: #3ED78F;
  background-image: linear-gradient(0deg, #27bb75, #27bb75 50%, transparent 50%);
  border-color: #27bb75; }

.tabs-background-calm .tabs,
.tabs-background-calm > .tabs {
  background-color: #11c1f3;
  background-image: linear-gradient(0deg, #0a9dc7, #0a9dc7 50%, transparent 50%);
  border-color: #0a9dc7; }

.tabs-background-assertive .tabs,
.tabs-background-assertive > .tabs {
  background-color: #ef473a;
  background-image: linear-gradient(0deg, #e42112, #e42112 50%, transparent 50%);
  border-color: #e42112; }

.tabs-background-balanced .tabs,
.tabs-background-balanced > .tabs {
  background-color: #33cd5f;
  background-image: linear-gradient(0deg, #28a54c, #28a54c 50%, transparent 50%);
  border-color: #28a54c; }

.tabs-background-energized .tabs,
.tabs-background-energized > .tabs {
  background-color: #ffc900;
  background-image: linear-gradient(0deg, #e6b500, #e6b500 50%, transparent 50%);
  border-color: #e6b500; }

.tabs-background-royal .tabs,
.tabs-background-royal > .tabs {
  background-color: #886aea;
  background-image: linear-gradient(0deg, #6b46e5, #6b46e5 50%, transparent 50%);
  border-color: #6b46e5; }

.tabs-background-dark .tabs,
.tabs-background-dark > .tabs {
  background-color: #444;
  background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
  border-color: #111; }

.tabs-color-light .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-color-light .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-light .tab-item.tab-item-active, .tabs-color-light .tab-item.active, .tabs-color-light .tab-item.activated {
    color: #fff;
    border: 0 solid #fff; }
    .tabs-color-light .tab-item.tab-item-active .badge, .tabs-color-light .tab-item.active .badge, .tabs-color-light .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-stable .tab-item {
  color: rgba(248, 248, 248, 0.4);
  opacity: 1; }
  .tabs-color-stable .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-stable .tab-item.tab-item-active, .tabs-color-stable .tab-item.active, .tabs-color-stable .tab-item.activated {
    color: #f8f8f8;
    border: 0 solid #f8f8f8; }
    .tabs-color-stable .tab-item.tab-item-active .badge, .tabs-color-stable .tab-item.active .badge, .tabs-color-stable .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-positive .tab-item {
  color: rgba(62, 215, 143, 0.4);
  opacity: 1; }
  .tabs-color-positive .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-positive .tab-item.tab-item-active, .tabs-color-positive .tab-item.active, .tabs-color-positive .tab-item.activated {
    color: #3ED78F;
    border: 0 solid #3ED78F; }
    .tabs-color-positive .tab-item.tab-item-active .badge, .tabs-color-positive .tab-item.active .badge, .tabs-color-positive .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-calm .tab-item {
  color: rgba(17, 193, 243, 0.4);
  opacity: 1; }
  .tabs-color-calm .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-calm .tab-item.tab-item-active, .tabs-color-calm .tab-item.active, .tabs-color-calm .tab-item.activated {
    color: #11c1f3;
    border: 0 solid #11c1f3; }
    .tabs-color-calm .tab-item.tab-item-active .badge, .tabs-color-calm .tab-item.active .badge, .tabs-color-calm .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-assertive .tab-item {
  color: rgba(239, 71, 58, 0.4);
  opacity: 1; }
  .tabs-color-assertive .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-assertive .tab-item.tab-item-active, .tabs-color-assertive .tab-item.active, .tabs-color-assertive .tab-item.activated {
    color: #ef473a;
    border: 0 solid #ef473a; }
    .tabs-color-assertive .tab-item.tab-item-active .badge, .tabs-color-assertive .tab-item.active .badge, .tabs-color-assertive .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-balanced .tab-item {
  color: rgba(51, 205, 95, 0.4);
  opacity: 1; }
  .tabs-color-balanced .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-balanced .tab-item.tab-item-active, .tabs-color-balanced .tab-item.active, .tabs-color-balanced .tab-item.activated {
    color: #33cd5f;
    border: 0 solid #33cd5f; }
    .tabs-color-balanced .tab-item.tab-item-active .badge, .tabs-color-balanced .tab-item.active .badge, .tabs-color-balanced .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-energized .tab-item {
  color: rgba(255, 201, 0, 0.4);
  opacity: 1; }
  .tabs-color-energized .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-energized .tab-item.tab-item-active, .tabs-color-energized .tab-item.active, .tabs-color-energized .tab-item.activated {
    color: #ffc900;
    border: 0 solid #ffc900; }
    .tabs-color-energized .tab-item.tab-item-active .badge, .tabs-color-energized .tab-item.active .badge, .tabs-color-energized .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-royal .tab-item {
  color: rgba(136, 106, 234, 0.4);
  opacity: 1; }
  .tabs-color-royal .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-royal .tab-item.tab-item-active, .tabs-color-royal .tab-item.active, .tabs-color-royal .tab-item.activated {
    color: #886aea;
    border: 0 solid #886aea; }
    .tabs-color-royal .tab-item.tab-item-active .badge, .tabs-color-royal .tab-item.active .badge, .tabs-color-royal .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-dark .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-color-dark .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-dark .tab-item.tab-item-active, .tabs-color-dark .tab-item.active, .tabs-color-dark .tab-item.activated {
    color: #444;
    border: 0 solid #444; }
    .tabs-color-dark .tab-item.tab-item-active .badge, .tabs-color-dark .tab-item.active .badge, .tabs-color-dark .tab-item.activated .badge {
      opacity: 1; }

ion-tabs.tabs-color-active-light .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-light .tab-item.tab-item-active, ion-tabs.tabs-color-active-light .tab-item.active, ion-tabs.tabs-color-active-light .tab-item.activated {
    color: #fff; }

ion-tabs.tabs-color-active-stable .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-stable .tab-item.tab-item-active, ion-tabs.tabs-color-active-stable .tab-item.active, ion-tabs.tabs-color-active-stable .tab-item.activated {
    color: #f8f8f8; }

ion-tabs.tabs-color-active-positive .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-positive .tab-item.tab-item-active, ion-tabs.tabs-color-active-positive .tab-item.active, ion-tabs.tabs-color-active-positive .tab-item.activated {
    color: #3ED78F; }

ion-tabs.tabs-color-active-calm .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-calm .tab-item.tab-item-active, ion-tabs.tabs-color-active-calm .tab-item.active, ion-tabs.tabs-color-active-calm .tab-item.activated {
    color: #11c1f3; }

ion-tabs.tabs-color-active-assertive .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-assertive .tab-item.tab-item-active, ion-tabs.tabs-color-active-assertive .tab-item.active, ion-tabs.tabs-color-active-assertive .tab-item.activated {
    color: #ef473a; }

ion-tabs.tabs-color-active-balanced .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-balanced .tab-item.tab-item-active, ion-tabs.tabs-color-active-balanced .tab-item.active, ion-tabs.tabs-color-active-balanced .tab-item.activated {
    color: #33cd5f; }

ion-tabs.tabs-color-active-energized .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-energized .tab-item.tab-item-active, ion-tabs.tabs-color-active-energized .tab-item.active, ion-tabs.tabs-color-active-energized .tab-item.activated {
    color: #ffc900; }

ion-tabs.tabs-color-active-royal .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-royal .tab-item.tab-item-active, ion-tabs.tabs-color-active-royal .tab-item.active, ion-tabs.tabs-color-active-royal .tab-item.activated {
    color: #886aea; }

ion-tabs.tabs-color-active-dark .tab-item {
  color: #fff; }
  ion-tabs.tabs-color-active-dark .tab-item.tab-item-active, ion-tabs.tabs-color-active-dark .tab-item.active, ion-tabs.tabs-color-active-dark .tab-item.activated {
    color: #444; }

.tabs-top.tabs-striped {
  padding-bottom: 0; }
  .tabs-top.tabs-striped .tab-item {
    background: transparent;
    -webkit-transition: color .1s ease;
    -moz-transition: color .1s ease;
    -ms-transition: color .1s ease;
    -o-transition: color .1s ease;
    transition: color .1s ease; }
    .tabs-top.tabs-striped .tab-item.tab-item-active, .tabs-top.tabs-striped .tab-item.active, .tabs-top.tabs-striped .tab-item.activated {
      margin-top: 1px;
      border-width: 0px 0px 2px 0px !important;
      border-style: solid; }
      .tabs-top.tabs-striped .tab-item.tab-item-active > .badge, .tabs-top.tabs-striped .tab-item.tab-item-active > i, .tabs-top.tabs-striped .tab-item.active > .badge, .tabs-top.tabs-striped .tab-item.active > i, .tabs-top.tabs-striped .tab-item.activated > .badge, .tabs-top.tabs-striped .tab-item.activated > i {
        margin-top: -1px; }
    .tabs-top.tabs-striped .tab-item .badge {
      -webkit-transition: color .2s ease;
      -moz-transition: color .2s ease;
      -ms-transition: color .2s ease;
      -o-transition: color .2s ease;
      transition: color .2s ease; }

/* Allow parent element to have tabs-top */
/* If you change this, change platform.scss as well */
.tabs-top > .tabs,
.tabs.tabs-top {
  top: 44px;
  padding-top: 0;
  background-position: bottom;
  border-top-width: 0;
  border-bottom-width: 1px; }
  .tabs-top > .tabs .tab-item.tab-item-active .badge, .tabs-top > .tabs .tab-item.active .badge, .tabs-top > .tabs .tab-item.activated .badge,
  .tabs.tabs-top .tab-item.tab-item-active .badge,
  .tabs.tabs-top .tab-item.active .badge,
  .tabs.tabs-top .tab-item.activated .badge {
    top: 4%; }

.tabs-top ~ .bar-header {
  border-bottom-width: 0; }

.tab-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  overflow: hidden;
  max-width: 150px;
  height: 100%;
  color: inherit;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  font-size: 14px;
  font-family: "Helvetica Neue", "Roboto", sans-serif;
  opacity: 0.7; }
  .tab-item:hover {
    cursor: pointer; }
  .tab-item.tab-hidden {
    display: none; }

.tabs-item-hide > .tabs,
.tabs.tabs-item-hide {
  display: none; }

.tabs-icon-top > .tabs .tab-item,
.tabs-icon-top.tabs .tab-item,
.tabs-icon-bottom > .tabs .tab-item,
.tabs-icon-bottom.tabs .tab-item {
  font-size: 10px;
  line-height: 14px; }

.tab-item .icon {
  display: block;
  margin: 0 auto;
  height: 32px;
  font-size: 32px; }

.tabs-icon-left.tabs .tab-item,
.tabs-icon-left > .tabs .tab-item,
.tabs-icon-right.tabs .tab-item,
.tabs-icon-right > .tabs .tab-item {
  font-size: 10px; }
  .tabs-icon-left.tabs .tab-item .icon,
  .tabs-icon-left > .tabs .tab-item .icon,
  .tabs-icon-right.tabs .tab-item .icon,
  .tabs-icon-right > .tabs .tab-item .icon {
    display: inline-block;
    vertical-align: top;
    margin-top: -.1em; }
    .tabs-icon-left.tabs .tab-item .icon:before,
    .tabs-icon-left > .tabs .tab-item .icon:before,
    .tabs-icon-right.tabs .tab-item .icon:before,
    .tabs-icon-right > .tabs .tab-item .icon:before {
      font-size: 24px;
      line-height: 49px; }

.tabs-icon-left > .tabs .tab-item .icon,
.tabs-icon-left.tabs .tab-item .icon {
  padding-right: 3px; }

.tabs-icon-right > .tabs .tab-item .icon,
.tabs-icon-right.tabs .tab-item .icon {
  padding-left: 3px; }

.tabs-icon-only > .tabs .icon,
.tabs-icon-only.tabs .icon {
  line-height: inherit; }

.tab-item.has-badge {
  position: relative; }

.tab-item .badge {
  position: absolute;
  top: 4%;
  right: 33%;
  right: calc(50% - 26px);
  padding: 1px 6px;
  height: auto;
  font-size: 12px;
  line-height: 16px; }

/* Navigational tab */
/* Active state for tab */
.tab-item.tab-item-active,
.tab-item.active,
.tab-item.activated {
  opacity: 1; }
  .tab-item.tab-item-active.tab-item-light,
  .tab-item.active.tab-item-light,
  .tab-item.activated.tab-item-light {
    color: #fff; }
  .tab-item.tab-item-active.tab-item-stable,
  .tab-item.active.tab-item-stable,
  .tab-item.activated.tab-item-stable {
    color: #f8f8f8; }
  .tab-item.tab-item-active.tab-item-positive,
  .tab-item.active.tab-item-positive,
  .tab-item.activated.tab-item-positive {
    color: #3ED78F; }
  .tab-item.tab-item-active.tab-item-calm,
  .tab-item.active.tab-item-calm,
  .tab-item.activated.tab-item-calm {
    color: #11c1f3; }
  .tab-item.tab-item-active.tab-item-assertive,
  .tab-item.active.tab-item-assertive,
  .tab-item.activated.tab-item-assertive {
    color: #ef473a; }
  .tab-item.tab-item-active.tab-item-balanced,
  .tab-item.active.tab-item-balanced,
  .tab-item.activated.tab-item-balanced {
    color: #33cd5f; }
  .tab-item.tab-item-active.tab-item-energized,
  .tab-item.active.tab-item-energized,
  .tab-item.activated.tab-item-energized {
    color: #ffc900; }
  .tab-item.tab-item-active.tab-item-royal,
  .tab-item.active.tab-item-royal,
  .tab-item.activated.tab-item-royal {
    color: #886aea; }
  .tab-item.tab-item-active.tab-item-dark,
  .tab-item.active.tab-item-dark,
  .tab-item.activated.tab-item-dark {
    color: #444; }

.item.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0; }
  .item.tabs .icon:before {
    position: relative; }

.tab-item.disabled,
.tab-item[disabled] {
  opacity: .4;
  cursor: default;
  pointer-events: none; }

/**
 * Menus
 * --------------------------------------------------
 * Side panel structure
 */
.menu {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
  min-height: 100%;
  max-height: 100%;
  width: 275px;
  background-color: #fff; }
  .menu .scroll-content {
    z-index: 10; }
  .menu .bar-header {
    z-index: 11; }

.menu-content {
  -webkit-transform: none;
  transform: none;
  box-shadow: -1px 0px 2px rgba(0, 0, 0, 0.2), 1px 0px 2px rgba(0, 0, 0, 0.2); }

.menu-open .menu-content .pane,
.menu-open .menu-content .scroll-content {
  pointer-events: none; }

.grade-b .menu-content,
.grade-c .menu-content {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  right: -1px;
  left: -1px;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  box-shadow: none; }

.menu-left {
  left: 0; }

.menu-right {
  right: 0; }

.aside-open.aside-resizing .menu-right {
  display: none; }

.menu-animated {
  -webkit-transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease; }

/**
 * Modals
 * --------------------------------------------------
 * Modals are independent windows that slide in from off-screen.
 */
.modal-backdrop,
.modal-backdrop-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%; }

.modal-backdrop-bg {
  pointer-events: none; }

.modal {
  display: block;
  position: absolute;
  top: 0;
  z-index: 10;
  overflow: hidden;
  min-height: 100%;
  width: 100%;
  background-color: #fff; }

@media (min-width: 680px) {
  .modal {
    top: 20%;
    right: 20%;
    bottom: 20%;
    left: 20%;
    overflow: visible;
    min-height: 240px;
    width: 60%; }
  .modal.ng-leave-active {
    bottom: 0; }
  .platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader) {
    height: 44px; }
    .platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader) > * {
      margin-top: 0; }
  .platform-ios.platform-cordova .modal-wrapper .modal .tabs-top > .tabs,
  .platform-ios.platform-cordova .modal-wrapper .modal .tabs.tabs-top {
    top: 44px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header,
  .platform-ios.platform-cordova .modal-wrapper .modal .bar-subheader {
    top: 44px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-subheader {
    top: 88px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-tabs-top {
    top: 93px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-subheader.has-tabs-top {
    top: 137px; }
  .modal-backdrop-bg {
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    background-color: #000;
    opacity: 0; }
  .active .modal-backdrop-bg {
    opacity: 0.5; } }

.modal-open {
  pointer-events: none; }
  .modal-open .modal,
  .modal-open .modal-backdrop {
    pointer-events: auto; }
  .modal-open.loading-active .modal,
  .modal-open.loading-active .modal-backdrop {
    pointer-events: none; }

/**
 * Popovers
 * --------------------------------------------------
 * Popovers are independent views which float over content
 */
.popover-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: transparent; }
  .popover-backdrop.active {
    background-color: rgba(0, 0, 0, 0.1); }

.popover {
  position: absolute;
  top: 25%;
  left: 50%;
  z-index: 10;
  display: block;
  margin-top: 12px;
  margin-left: -110px;
  height: 280px;
  width: 220px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  opacity: 0; }
  .popover .item:first-child {
    border-top: 0; }
  .popover .item:last-child {
    border-bottom: 0; }
  .popover.popover-bottom {
    margin-top: -12px; }

.popover,
.popover .bar-header {
  border-radius: 2px; }

.popover .scroll-content {
  z-index: 1;
  margin: 2px 0; }

.popover .bar-header {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.popover .has-header {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.popover-arrow {
  display: none; }

.platform-ios .popover {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
  border-radius: 10px; }

.platform-ios .popover .bar-header {
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px; }

.platform-ios .popover .scroll-content {
  margin: 8px 0;
  border-radius: 10px; }

.platform-ios .popover .scroll-content.has-header {
  margin-top: 0; }

.platform-ios .popover-arrow {
  position: absolute;
  display: block;
  top: -17px;
  width: 30px;
  height: 19px;
  overflow: hidden; }
  .platform-ios .popover-arrow:after {
    position: absolute;
    top: 12px;
    left: 5px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 3px;
    content: '';
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.platform-ios .popover-bottom .popover-arrow {
  top: auto;
  bottom: -10px; }
  .platform-ios .popover-bottom .popover-arrow:after {
    top: -6px; }

.platform-android .popover {
  margin-top: -32px;
  background-color: #fafafa;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35); }
  .platform-android .popover .item {
    border-color: #fafafa;
    background-color: #fafafa;
    color: #4d4d4d; }
  .platform-android .popover.popover-bottom {
    margin-top: 32px; }

.platform-android .popover-backdrop,
.platform-android .popover-backdrop.active {
  background-color: transparent; }

.popover-open {
  pointer-events: none; }
  .popover-open .popover,
  .popover-open .popover-backdrop {
    pointer-events: auto; }
  .popover-open.loading-active .popover,
  .popover-open.loading-active .popover-backdrop {
    pointer-events: none; }

@media (min-width: 680px) {
  .popover {
    width: 360px; } }

/**
 * Popups
 * --------------------------------------------------
 */
.popup-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 12;
  visibility: hidden; }
  .popup-container.popup-showing {
    visibility: visible; }
  .popup-container.popup-hidden .popup {
    -webkit-animation-name: scaleOut;
    animation-name: scaleOut;
    -webkit-animation-duration: 0.1s;
    animation-duration: 0.1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .popup-container.active .popup {
    -webkit-animation-name: superScaleIn;
    animation-name: superScaleIn;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .popup-container .popup {
    width: 250px;
    max-width: 100%;
    max-height: 90%;
    border-radius: 0px;
    background-color: rgba(255, 255, 255, 0.9);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .popup-container input,
  .popup-container textarea {
    width: 100%; }

.popup-head {
  padding: 15px 10px;
  border-bottom: 1px solid #eee;
  text-align: center; }

.popup-title {
  margin: 0;
  padding: 0;
  font-size: 15px; }

.popup-sub-title {
  margin: 5px 0 0 0;
  padding: 0;
  font-weight: normal;
  font-size: 11px; }

.popup-body {
  padding: 10px;
  overflow: auto; }

.popup-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 10px;
  min-height: 65px; }
  .popup-buttons .button {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    min-height: 45px;
    border-radius: 2px;
    line-height: 20px;
    margin-right: 5px; }
    .popup-buttons .button:last-child {
      margin-right: 0px; }

.popup-open {
  pointer-events: none; }
  .popup-open.modal-open .modal {
    pointer-events: none; }
  .popup-open .popup-backdrop, .popup-open .popup {
    pointer-events: auto; }

/**
 * Loading
 * --------------------------------------------------
 */
.loading-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 13;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: 0.2s opacity linear;
  transition: 0.2s opacity linear;
  visibility: hidden;
  opacity: 0; }
  .loading-container:not(.visible) .icon {
    display: none; }
  .loading-container.visible {
    visibility: visible; }
  .loading-container.active {
    opacity: 1; }
  .loading-container .loading {
    padding: 20px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 15px; }
    .loading-container .loading h1, .loading-container .loading h2, .loading-container .loading h3, .loading-container .loading h4, .loading-container .loading h5, .loading-container .loading h6 {
      color: #fff; }

/**
 * Items
 * --------------------------------------------------
 */
.item {
  border-color: #ddd;
  background-color: #fff;
  color: #444;
  position: relative;
  z-index: 2;
  display: block;
  margin: -1px;
  padding: 16px;
  border-width: 1px;
  border-style: solid;
  font-size: 16px; }
  .item h2 {
    margin: 0 0 2px 0;
    font-size: 16px;
    font-weight: normal; }
  .item h3 {
    margin: 0 0 4px 0;
    font-size: 14px; }
  .item h4 {
    margin: 0 0 4px 0;
    font-size: 12px; }
  .item h5, .item h6 {
    margin: 0 0 3px 0;
    font-size: 10px; }
  .item p {
    color: #666;
    font-size: 14px;
    margin-bottom: 2px; }
  .item h1:last-child,
  .item h2:last-child,
  .item h3:last-child,
  .item h4:last-child,
  .item h5:last-child,
  .item h6:last-child,
  .item p:last-child {
    margin-bottom: 0; }
  .item .badge {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 16px;
    right: 32px; }
  .item.item-button-right .badge {
    right: 67px; }
  .item.item-divider .badge {
    top: 8px; }
  .item .badge + .badge {
    margin-right: 5px; }
  .item.item-light {
    border-color: #ddd;
    background-color: #fff;
    color: #444; }
  .item.item-stable {
    border-color: #b2b2b2;
    background-color: #f8f8f8;
    color: #444; }
  .item.item-positive {
    border-color: #27bb75;
    background-color: #3ED78F;
    color: #fff; }
  .item.item-calm {
    border-color: #0a9dc7;
    background-color: #11c1f3;
    color: #fff; }
  .item.item-assertive {
    border-color: #e42112;
    background-color: #ef473a;
    color: #fff; }
  .item.item-balanced {
    border-color: #28a54c;
    background-color: #33cd5f;
    color: #fff; }
  .item.item-energized {
    border-color: #e6b500;
    background-color: #ffc900;
    color: #fff; }
  .item.item-royal {
    border-color: #6b46e5;
    background-color: #886aea;
    color: #fff; }
  .item.item-dark {
    border-color: #111;
    background-color: #444;
    color: #fff; }
  .item[ng-click]:hover {
    cursor: pointer; }

.list-borderless .item,
.item-borderless {
  border-width: 0; }

.item.active,
.item.activated,
.item-complex.active .item-content,
.item-complex.activated .item-content,
.item .item-content.active,
.item .item-content.activated {
  border-color: #ccc;
  background-color: #D9D9D9; }
  .item.active.item-light,
  .item.activated.item-light,
  .item-complex.active .item-content.item-light,
  .item-complex.activated .item-content.item-light,
  .item .item-content.active.item-light,
  .item .item-content.activated.item-light {
    border-color: #ccc;
    background-color: #fafafa; }
  .item.active.item-stable,
  .item.activated.item-stable,
  .item-complex.active .item-content.item-stable,
  .item-complex.activated .item-content.item-stable,
  .item .item-content.active.item-stable,
  .item .item-content.activated.item-stable {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
  .item.active.item-positive,
  .item.activated.item-positive,
  .item-complex.active .item-content.item-positive,
  .item-complex.activated .item-content.item-positive,
  .item .item-content.active.item-positive,
  .item .item-content.activated.item-positive {
    border-color: #27bb75;
    background-color: #27bb75; }
  .item.active.item-calm,
  .item.activated.item-calm,
  .item-complex.active .item-content.item-calm,
  .item-complex.activated .item-content.item-calm,
  .item .item-content.active.item-calm,
  .item .item-content.activated.item-calm {
    border-color: #0a9dc7;
    background-color: #0a9dc7; }
  .item.active.item-assertive,
  .item.activated.item-assertive,
  .item-complex.active .item-content.item-assertive,
  .item-complex.activated .item-content.item-assertive,
  .item .item-content.active.item-assertive,
  .item .item-content.activated.item-assertive {
    border-color: #e42112;
    background-color: #e42112; }
  .item.active.item-balanced,
  .item.activated.item-balanced,
  .item-complex.active .item-content.item-balanced,
  .item-complex.activated .item-content.item-balanced,
  .item .item-content.active.item-balanced,
  .item .item-content.activated.item-balanced {
    border-color: #28a54c;
    background-color: #28a54c; }
  .item.active.item-energized,
  .item.activated.item-energized,
  .item-complex.active .item-content.item-energized,
  .item-complex.activated .item-content.item-energized,
  .item .item-content.active.item-energized,
  .item .item-content.activated.item-energized {
    border-color: #e6b500;
    background-color: #e6b500; }
  .item.active.item-royal,
  .item.activated.item-royal,
  .item-complex.active .item-content.item-royal,
  .item-complex.activated .item-content.item-royal,
  .item .item-content.active.item-royal,
  .item .item-content.activated.item-royal {
    border-color: #6b46e5;
    background-color: #6b46e5; }
  .item.active.item-dark,
  .item.activated.item-dark,
  .item-complex.active .item-content.item-dark,
  .item-complex.activated .item-content.item-dark,
  .item .item-content.active.item-dark,
  .item .item-content.activated.item-dark {
    border-color: #000;
    background-color: #262626; }

.item,
.item h1,
.item h2,
.item h3,
.item h4,
.item h5,
.item h6,
.item p,
.item-content,
.item-content h1,
.item-content h2,
.item-content h3,
.item-content h4,
.item-content h5,
.item-content h6,
.item-content p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

a.item {
  color: inherit;
  text-decoration: none; }
  a.item:hover, a.item:focus {
    text-decoration: none; }

/**
 * Complex Items
 * --------------------------------------------------
 * Adding .item-complex allows the .item to be slidable and
 * have options underneath the button, but also requires an
 * additional .item-content element inside .item.
 * Basically .item-complex removes any default settings which
 * .item added, so that .item-content looks them as just .item.
 */
.item-complex,
a.item.item-complex,
button.item.item-complex {
  padding: 0; }

.item-complex .item-content,
.item-radio .item-content {
  position: relative;
  z-index: 2;
  padding: 16px 49px 16px 16px;
  border: none;
  background-color: white; }

a.item-content {
  display: block;
  color: inherit;
  text-decoration: none; }

.item-text-wrap .item,
.item-text-wrap .item-content,
.item-text-wrap,
.item-text-wrap h1,
.item-text-wrap h2,
.item-text-wrap h3,
.item-text-wrap h4,
.item-text-wrap h5,
.item-text-wrap h6,
.item-text-wrap p,
.item-complex.item-text-wrap .item-content,
.item-body h1,
.item-body h2,
.item-body h3,
.item-body h4,
.item-body h5,
.item-body h6,
.item-body p {
  overflow: visible;
  white-space: normal; }

.item-complex.item-text-wrap,
.item-complex.item-text-wrap h1,
.item-complex.item-text-wrap h2,
.item-complex.item-text-wrap h3,
.item-complex.item-text-wrap h4,
.item-complex.item-text-wrap h5,
.item-complex.item-text-wrap h6,
.item-complex.item-text-wrap p {
  overflow: visible;
  white-space: normal; }

.item-complex.item-light > .item-content {
  border-color: #ddd;
  background-color: #fff;
  color: #444; }
  .item-complex.item-light > .item-content.active, .item-complex.item-light > .item-content:active {
    border-color: #ccc;
    background-color: #fafafa; }

.item-complex.item-stable > .item-content {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  color: #444; }
  .item-complex.item-stable > .item-content.active, .item-complex.item-stable > .item-content:active {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }

.item-complex.item-positive > .item-content {
  border-color: #27bb75;
  background-color: #3ED78F;
  color: #fff; }
  .item-complex.item-positive > .item-content.active, .item-complex.item-positive > .item-content:active {
    border-color: #27bb75;
    background-color: #27bb75; }

.item-complex.item-calm > .item-content {
  border-color: #0a9dc7;
  background-color: #11c1f3;
  color: #fff; }
  .item-complex.item-calm > .item-content.active, .item-complex.item-calm > .item-content:active {
    border-color: #0a9dc7;
    background-color: #0a9dc7; }

.item-complex.item-assertive > .item-content {
  border-color: #e42112;
  background-color: #ef473a;
  color: #fff; }
  .item-complex.item-assertive > .item-content.active, .item-complex.item-assertive > .item-content:active {
    border-color: #e42112;
    background-color: #e42112; }

.item-complex.item-balanced > .item-content {
  border-color: #28a54c;
  background-color: #33cd5f;
  color: #fff; }
  .item-complex.item-balanced > .item-content.active, .item-complex.item-balanced > .item-content:active {
    border-color: #28a54c;
    background-color: #28a54c; }

.item-complex.item-energized > .item-content {
  border-color: #e6b500;
  background-color: #ffc900;
  color: #fff; }
  .item-complex.item-energized > .item-content.active, .item-complex.item-energized > .item-content:active {
    border-color: #e6b500;
    background-color: #e6b500; }

.item-complex.item-royal > .item-content {
  border-color: #6b46e5;
  background-color: #886aea;
  color: #fff; }
  .item-complex.item-royal > .item-content.active, .item-complex.item-royal > .item-content:active {
    border-color: #6b46e5;
    background-color: #6b46e5; }

.item-complex.item-dark > .item-content {
  border-color: #111;
  background-color: #444;
  color: #fff; }
  .item-complex.item-dark > .item-content.active, .item-complex.item-dark > .item-content:active {
    border-color: #000;
    background-color: #262626; }

/**
 * Item Icons
 * --------------------------------------------------
 */
.item-icon-left .icon,
.item-icon-right .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  height: 100%;
  font-size: 32px; }
  .item-icon-left .icon:before,
  .item-icon-right .icon:before {
    display: block;
    width: 32px;
    text-align: center; }

.item .fill-icon {
  min-width: 30px;
  min-height: 30px;
  font-size: 28px; }

.item-icon-left {
  padding-left: 54px; }
  .item-icon-left .icon {
    left: 11px; }

.item-complex.item-icon-left {
  padding-left: 0; }
  .item-complex.item-icon-left .item-content {
    padding-left: 54px; }

.item-icon-right {
  padding-right: 54px; }
  .item-icon-right .icon {
    right: 11px; }

.item-complex.item-icon-right {
  padding-right: 0; }
  .item-complex.item-icon-right .item-content {
    padding-right: 54px; }

.item-icon-left.item-icon-right .icon:first-child {
  right: auto; }

.item-icon-left.item-icon-right .icon:last-child,
.item-icon-left .item-delete .icon {
  left: auto; }

.item-icon-left .icon-accessory,
.item-icon-right .icon-accessory {
  color: #ccc;
  font-size: 16px; }

.item-icon-left .icon-accessory {
  left: 3px; }

.item-icon-right .icon-accessory {
  right: 3px; }

/**
 * Item Button
 * --------------------------------------------------
 * An item button is a child button inside an .item (not the entire .item)
 */
.item-button-left {
  padding-left: 72px; }

.item-button-left > .button,
.item-button-left .item-content > .button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 8px;
  left: 11px;
  min-width: 34px;
  min-height: 34px;
  font-size: 18px;
  line-height: 32px; }
  .item-button-left > .button .icon:before,
  .item-button-left .item-content > .button .icon:before {
    position: relative;
    left: auto;
    width: auto;
    line-height: 31px; }
  .item-button-left > .button > .button,
  .item-button-left .item-content > .button > .button {
    margin: 0px 2px;
    min-height: 34px;
    font-size: 18px;
    line-height: 32px; }

.item-button-right,
a.item.item-button-right,
button.item.item-button-right {
  padding-right: 80px; }

.item-button-right > .button,
.item-button-right .item-content > .button,
.item-button-right > .buttons,
.item-button-right .item-content > .buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 8px;
  right: 16px;
  min-width: 34px;
  min-height: 34px;
  font-size: 18px;
  line-height: 32px; }
  .item-button-right > .button .icon:before,
  .item-button-right .item-content > .button .icon:before,
  .item-button-right > .buttons .icon:before,
  .item-button-right .item-content > .buttons .icon:before {
    position: relative;
    left: auto;
    width: auto;
    line-height: 31px; }
  .item-button-right > .button > .button,
  .item-button-right .item-content > .button > .button,
  .item-button-right > .buttons > .button,
  .item-button-right .item-content > .buttons > .button {
    margin: 0px 2px;
    min-width: 34px;
    min-height: 34px;
    font-size: 18px;
    line-height: 32px; }

.item-avatar,
.item-avatar .item-content,
.item-avatar-left,
.item-avatar-left .item-content {
  padding-left: 72px;
  min-height: 72px; }
  .item-avatar > img:first-child,
  .item-avatar .item-image,
  .item-avatar .item-content > img:first-child,
  .item-avatar .item-content .item-image,
  .item-avatar-left > img:first-child,
  .item-avatar-left .item-image,
  .item-avatar-left .item-content > img:first-child,
  .item-avatar-left .item-content .item-image {
    position: absolute;
    top: 16px;
    left: 16px;
    max-width: 40px;
    max-height: 40px;
    width: 100%;
    height: 100%;
    border-radius: 50%; }

.item-avatar-right,
.item-avatar-right .item-content {
  padding-right: 72px;
  min-height: 72px; }
  .item-avatar-right > img:first-child,
  .item-avatar-right .item-image,
  .item-avatar-right .item-content > img:first-child,
  .item-avatar-right .item-content .item-image {
    position: absolute;
    top: 16px;
    right: 16px;
    max-width: 40px;
    max-height: 40px;
    width: 100%;
    height: 100%;
    border-radius: 50%; }

.item-thumbnail-left,
.item-thumbnail-left .item-content {
  padding-top: 8px;
  padding-left: 106px;
  min-height: 100px; }
  .item-thumbnail-left > img:first-child,
  .item-thumbnail-left .item-image,
  .item-thumbnail-left .item-content > img:first-child,
  .item-thumbnail-left .item-content .item-image {
    position: absolute;
    top: 10px;
    left: 10px;
    max-width: 80px;
    max-height: 80px;
    width: 100%;
    height: 100%; }

.item-avatar.item-complex,
.item-avatar-left.item-complex,
.item-thumbnail-left.item-complex {
  padding-top: 0;
  padding-left: 0; }

.item-thumbnail-right,
.item-thumbnail-right .item-content {
  padding-top: 8px;
  padding-right: 106px;
  min-height: 100px; }
  .item-thumbnail-right > img:first-child,
  .item-thumbnail-right .item-image,
  .item-thumbnail-right .item-content > img:first-child,
  .item-thumbnail-right .item-content .item-image {
    position: absolute;
    top: 10px;
    right: 10px;
    max-width: 80px;
    max-height: 80px;
    width: 100%;
    height: 100%; }

.item-avatar-right.item-complex,
.item-thumbnail-right.item-complex {
  padding-top: 0;
  padding-right: 0; }

.item-image {
  padding: 0;
  text-align: center; }
  .item-image img:first-child, .item-image .list-img {
    width: 100%;
    vertical-align: middle; }

.item-body {
  overflow: auto;
  padding: 16px;
  text-overflow: inherit;
  white-space: normal; }
  .item-body h1, .item-body h2, .item-body h3, .item-body h4, .item-body h5, .item-body h6, .item-body p {
    margin-top: 16px;
    margin-bottom: 16px; }

.item-divider {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 30px;
  background-color: #f5f5f5;
  color: #222;
  font-weight: 500; }

.platform-ios .item-divider-platform,
.item-divider-ios {
  padding-top: 26px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 13px;
  background-color: #efeff4;
  color: #555; }

.platform-android .item-divider-platform,
.item-divider-android {
  font-weight: 300;
  font-size: 13px; }

.item-note {
  float: right;
  color: #aaa;
  font-size: 14px; }

.item-left-editable .item-content,
.item-right-editable .item-content {
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform; }

.list-left-editing .item-left-editable .item-content,
.item-left-editing.item-left-editable .item-content {
  -webkit-transform: translate3d(50px, 0, 0);
  transform: translate3d(50px, 0, 0); }

.item-remove-animate.ng-leave {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms; }

.item-remove-animate.ng-leave .item-content, .item-remove-animate.ng-leave:last-of-type {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  -webkit-transition-property: all;
  transition-property: all; }

.item-remove-animate.ng-leave.ng-leave-active .item-content {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0) !important;
  transform: translate3d(-100%, 0, 0) !important; }

.item-remove-animate.ng-leave.ng-leave-active:last-of-type {
  opacity: 0; }

.item-remove-animate.ng-leave.ng-leave-active ~ ion-item:not(.ng-leave) {
  -webkit-transform: translate3d(0, -webkit-calc(-100% + 1px), 0);
  transform: translate3d(0, calc(-100% + 1px), 0);
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.81, 0.24, 1);
  transition-timing-function: cubic-bezier(0.25, 0.81, 0.24, 1);
  -webkit-transition-property: all;
  transition-property: all; }

.item-left-edit {
  -webkit-transition: all ease-in-out 125ms;
  transition: all ease-in-out 125ms;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 50px;
  height: 100%;
  line-height: 100%;
  display: none;
  opacity: 0;
  -webkit-transform: translate3d(-21px, 0, 0);
  transform: translate3d(-21px, 0, 0); }
  .item-left-edit .button {
    height: 100%; }
    .item-left-edit .button.icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: absolute;
      top: 0;
      height: 100%; }
  .item-left-edit.visible {
    display: block; }
    .item-left-edit.visible.active {
      opacity: 1;
      -webkit-transform: translate3d(8px, 0, 0);
      transform: translate3d(8px, 0, 0); }

.list-left-editing .item-left-edit {
  -webkit-transition-delay: 125ms;
  transition-delay: 125ms; }

.item-delete .button.icon {
  color: #ef473a;
  font-size: 24px; }
  .item-delete .button.icon:hover {
    opacity: .7; }

.item-right-edit {
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: 75px;
  height: 100%;
  background: inherit;
  padding-left: 20px;
  display: block;
  opacity: 0;
  -webkit-transform: translate3d(75px, 0, 0);
  transform: translate3d(75px, 0, 0); }
  .item-right-edit .button {
    min-width: 50px;
    height: 100%; }
    .item-right-edit .button.icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: absolute;
      top: 0;
      height: 100%;
      font-size: 32px; }
  .item-right-edit.visible {
    display: block; }
    .item-right-edit.visible.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }

.item-reorder .button.icon {
  color: #444;
  font-size: 32px; }

.item-reordering {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  width: 100%;
  box-shadow: 0px 0px 10px 0px #aaa; }
  .item-reordering .item-reorder {
    z-index: 9; }

.item-placeholder {
  opacity: 0.7; }

/**
 * The hidden right-side buttons that can be exposed under a list item
 * with dragging.
 */
.item-options {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  height: 100%; }
  .item-options .button {
    height: 100%;
    border: none;
    border-radius: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .item-options .button:before {
      margin: 0 auto; }

/**
 * Lists
 * --------------------------------------------------
 */
.list {
  position: relative;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 0;
  margin-bottom: 20px; }

.list:last-child {
  margin-bottom: 0px; }
  .list:last-child.card {
    margin-bottom: 40px; }

/**
 * List Header
 * --------------------------------------------------
 */
.list-header {
  margin-top: 20px;
  padding: 5px 15px;
  background-color: transparent;
  color: #222;
  font-weight: bold; }

.card.list .list-item {
  padding-right: 1px;
  padding-left: 1px; }

/**
 * Cards and Inset Lists
 * --------------------------------------------------
 * A card and list-inset are close to the same thing, except a card as a box shadow.
 */
.card,
.list-inset {
  overflow: hidden;
  margin: 20px 10px;
  border-radius: 2px;
  background-color: #fff; }

.card {
  padding-top: 1px;
  padding-bottom: 1px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
  .card .item {
    border-left: 0;
    border-right: 0; }
  .card .item:first-child {
    border-top: 0; }
  .card .item:last-child {
    border-bottom: 0; }

.padding .card, .padding .list-inset {
  margin-left: 0;
  margin-right: 0; }

.card .item:first-child,
.list-inset .item:first-child,
.padding > .list .item:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }
  .card .item:first-child .item-content,
  .list-inset .item:first-child .item-content,
  .padding > .list .item:first-child .item-content {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }

.card .item:last-child,
.list-inset .item:last-child,
.padding > .list .item:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }
  .card .item:last-child .item-content,
  .list-inset .item:last-child .item-content,
  .padding > .list .item:last-child .item-content {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }

.card .item:last-child,
.list-inset .item:last-child {
  margin-bottom: -1px; }

.card .item,
.list-inset .item,
.padding > .list .item,
.padding-horizontal > .list .item {
  margin-right: 0;
  margin-left: 0; }
  .card .item.item-input input,
  .list-inset .item.item-input input,
  .padding > .list .item.item-input input,
  .padding-horizontal > .list .item.item-input input {
    padding-right: 44px; }

.padding-left > .list .item {
  margin-left: 0; }

.padding-right > .list .item {
  margin-right: 0; }

/**
 * Badges
 * --------------------------------------------------
 */
.badge {
  background-color: transparent;
  color: #AAAAAA;
  z-index: 1;
  display: inline-block;
  padding: 3px 8px;
  min-width: 10px;
  border-radius: 10px;
  vertical-align: baseline;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px; }
  .badge:empty {
    display: none; }

.tabs .tab-item .badge.badge-light,
.badge.badge-light {
  background-color: #fff;
  color: #444; }

.tabs .tab-item .badge.badge-stable,
.badge.badge-stable {
  background-color: #f8f8f8;
  color: #444; }

.tabs .tab-item .badge.badge-positive,
.badge.badge-positive {
  background-color: #3ED78F;
  color: #fff; }

.tabs .tab-item .badge.badge-calm,
.badge.badge-calm {
  background-color: #11c1f3;
  color: #fff; }

.tabs .tab-item .badge.badge-assertive,
.badge.badge-assertive {
  background-color: #ef473a;
  color: #fff; }

.tabs .tab-item .badge.badge-balanced,
.badge.badge-balanced {
  background-color: #33cd5f;
  color: #fff; }

.tabs .tab-item .badge.badge-energized,
.badge.badge-energized {
  background-color: #ffc900;
  color: #fff; }

.tabs .tab-item .badge.badge-royal,
.badge.badge-royal {
  background-color: #886aea;
  color: #fff; }

.tabs .tab-item .badge.badge-dark,
.badge.badge-dark {
  background-color: #444;
  color: #fff; }

.button .badge {
  position: relative;
  top: -1px; }

/**
 * Slide Box
 * --------------------------------------------------
 */
.slider {
  position: relative;
  visibility: hidden;
  overflow: hidden; }

.slider-slides {
  position: relative;
  height: 100%; }

.slider-slide {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  vertical-align: top; }

.slider-slide-image > img {
  width: 100%; }

.slider-pager {
  position: absolute;
  bottom: 20px;
  z-index: 1;
  width: 100%;
  height: 15px;
  text-align: center; }
  .slider-pager .slider-pager-page {
    display: inline-block;
    margin: 0px 3px;
    width: 15px;
    color: #000;
    text-decoration: none;
    opacity: 0.3; }
    .slider-pager .slider-pager-page.active {
      -webkit-transition: opacity 0.4s ease-in;
      transition: opacity 0.4s ease-in;
      opacity: 1; }

.scroll-refresher {
  position: absolute;
  top: -60px;
  right: 0;
  left: 0;
  overflow: hidden;
  margin: auto;
  height: 60px; }
  .scroll-refresher .ionic-refresher-content {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    color: #666666;
    text-align: center;
    font-size: 30px; }
    .scroll-refresher .ionic-refresher-content .text-refreshing,
    .scroll-refresher .ionic-refresher-content .text-pulling {
      font-size: 16px;
      line-height: 16px; }
    .scroll-refresher .ionic-refresher-content.ionic-refresher-with-text {
      bottom: 10px; }
  .scroll-refresher .icon-refreshing,
  .scroll-refresher .icon-pulling {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .scroll-refresher .icon-pulling {
    -webkit-animation-name: refresh-spin-back;
    animation-name: refresh-spin-back;
    -webkit-animation-duration: 200ms;
    animation-duration: 200ms;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
    transform: translate3d(0, 0, 0) rotate(0deg); }
  .scroll-refresher .icon-refreshing,
  .scroll-refresher .text-refreshing {
    display: none; }
  .scroll-refresher .icon-refreshing {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s; }
  .scroll-refresher.active .icon-pulling:not(.pulling-rotation-disabled) {
    -webkit-animation-name: refresh-spin;
    animation-name: refresh-spin;
    -webkit-transform: translate3d(0, 0, 0) rotate(-180deg);
    transform: translate3d(0, 0, 0) rotate(-180deg); }
  .scroll-refresher.active.refreshing {
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -webkit-transition: transform 0.2s;
    transition: transform 0.2s;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
    .scroll-refresher.active.refreshing .icon-pulling,
    .scroll-refresher.active.refreshing .text-pulling {
      display: none; }
    .scroll-refresher.active.refreshing .icon-refreshing,
    .scroll-refresher.active.refreshing .text-refreshing {
      display: block; }
    .scroll-refresher.active.refreshing.refreshing-tail {
      -webkit-transform: scale(0, 0);
      transform: scale(0, 0); }

.overflow-scroll > .scroll {
  -webkit-overflow-scrolling: touch;
  width: 100%; }
  .overflow-scroll > .scroll.overscroll {
    position: fixed; }

@-webkit-keyframes refresh-spin {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg); } }

@keyframes refresh-spin {
  0% {
    transform: translate3d(0, 0, 0) rotate(0); }
  100% {
    transform: translate3d(0, 0, 0) rotate(180deg); } }

@-webkit-keyframes refresh-spin-back {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg); }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0); } }

@keyframes refresh-spin-back {
  0% {
    transform: translate3d(0, 0, 0) rotate(180deg); }
  100% {
    transform: translate3d(0, 0, 0) rotate(0); } }

/**
 * Spinners
 * --------------------------------------------------
 */
.spinner {
  stroke: #444;
  fill: #444; }
  .spinner svg {
    width: 28px;
    height: 28px; }
  .spinner.spinner-light {
    stroke: #fff;
    fill: #fff; }
  .spinner.spinner-stable {
    stroke: #f8f8f8;
    fill: #f8f8f8; }
  .spinner.spinner-positive {
    stroke: #3ED78F;
    fill: #3ED78F; }
  .spinner.spinner-calm {
    stroke: #11c1f3;
    fill: #11c1f3; }
  .spinner.spinner-balanced {
    stroke: #33cd5f;
    fill: #33cd5f; }
  .spinner.spinner-assertive {
    stroke: #ef473a;
    fill: #ef473a; }
  .spinner.spinner-energized {
    stroke: #ffc900;
    fill: #ffc900; }
  .spinner.spinner-royal {
    stroke: #886aea;
    fill: #886aea; }
  .spinner.spinner-dark {
    stroke: #444;
    fill: #444; }

.spinner-android {
  stroke: #4b8bf4; }

.spinner-ios,
.spinner-ios-small {
  stroke: #69717d; }

.spinner-spiral .stop1 {
  stop-color: #fff;
  stop-opacity: 0; }

.spinner-spiral.spinner-light .stop1 {
  stop-color: #444; }

.spinner-spiral.spinner-light .stop2 {
  stop-color: #fff; }

/**
 * Forms
 * --------------------------------------------------
 */
form {
  margin: 0 0 1.42857; }

legend {
  display: block;
  margin-bottom: 1.42857;
  padding: 0;
  width: 100%;
  border: 1px solid #ddd;
  color: #444;
  font-size: 21px;
  line-height: 2.85714; }
  legend small {
    color: #f8f8f8;
    font-size: 1.07143; }

label,
input,
button,
select,
textarea {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.42857; }

input,
button,
select,
textarea {
  font-family: "Helvetica Neue", "Roboto", sans-serif; }

.item-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 6px 0 5px 16px; }
  .item-input input {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 220px;
    -moz-box-flex: 1;
    -moz-flex: 1 220px;
    -ms-flex: 1 220px;
    flex: 1 220px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding-right: 24px;
    background-color: transparent; }
  .item-input .button .icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 24px;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    position: static;
    display: inline-block;
    height: auto;
    text-align: center;
    font-size: 16px; }
  .item-input .button-bar {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 220px;
    -moz-box-flex: 1;
    -moz-flex: 1 0 220px;
    -ms-flex: 1 0 220px;
    flex: 1 0 220px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .item-input .icon {
    min-width: 14px; }

.item-input-inset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 10.66667px; }

.item-input-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
  -moz-box-flex: 1;
  -moz-flex: 1 0;
  -ms-flex: 1 0;
  flex: 1 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding-right: 8px;
  padding-left: 8px;
  background: #eee; }

.item-input-inset .item-input-wrapper input {
  padding-left: 4px;
  height: 29px;
  background: transparent;
  line-height: 18px; }

.item-input-wrapper ~ .button {
  margin-left: 10.66667px; }

.input-label {
  display: table;
  padding: 7px 10px 7px 0px;
  max-width: 200px;
  width: 35%;
  color: #444;
  font-size: 16px; }

.placeholder-icon {
  color: #aaa; }
  .placeholder-icon:first-child {
    padding-right: 6px; }
  .placeholder-icon:last-child {
    padding-left: 6px; }

.item-stacked-label {
  display: block;
  background-color: transparent;
  box-shadow: none; }
  .item-stacked-label .input-label, .item-stacked-label .icon {
    display: inline-block;
    padding: 4px 0 0 0px;
    vertical-align: middle; }

.item-stacked-label input,
.item-stacked-label textarea {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 4px 8px 3px 0;
  border: none;
  background-color: #fff; }

.item-stacked-label input {
  overflow: hidden;
  height: 46px; }

.item-floating-label {
  display: block;
  background-color: transparent;
  box-shadow: none; }
  .item-floating-label .input-label {
    position: relative;
    padding: 5px 0 0 0;
    opacity: 0;
    top: 10px;
    -webkit-transition: opacity 0.15s ease-in, top 0.2s linear;
    transition: opacity 0.15s ease-in, top 0.2s linear; }
    .item-floating-label .input-label.has-input {
      opacity: 1;
      top: 0;
      -webkit-transition: opacity 0.15s ease-in, top 0.2s linear;
      transition: opacity 0.15s ease-in, top 0.2s linear; }

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  display: block;
  padding-top: 2px;
  padding-left: 0;
  height: 34px;
  color: #111;
  vertical-align: middle;
  font-size: 14px;
  line-height: 16px; }

.platform-ios input[type="datetime-local"],
.platform-ios input[type="date"],
.platform-ios input[type="month"],
.platform-ios input[type="time"],
.platform-ios input[type="week"],
.platform-android input[type="datetime-local"],
.platform-android input[type="date"],
.platform-android input[type="month"],
.platform-android input[type="time"],
.platform-android input[type="week"] {
  padding-top: 8px; }

.item-input input,
.item-input textarea {
  width: 100%; }

textarea {
  padding-left: 0; }
  textarea::-moz-placeholder {
    color: #aaaaaa; }
  textarea:-ms-input-placeholder {
    color: #aaaaaa; }
  textarea::-webkit-input-placeholder {
    color: #aaaaaa;
    text-indent: -3px; }

textarea {
  height: auto; }

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  border: 0; }

input[type="radio"],
input[type="checkbox"] {
  margin: 0;
  line-height: normal; }

.item-input input[type="file"],
.item-input input[type="image"],
.item-input input[type="submit"],
.item-input input[type="reset"],
.item-input input[type="button"],
.item-input input[type="radio"],
.item-input input[type="checkbox"] {
  width: auto; }

input[type="file"] {
  line-height: 34px; }

.previous-input-focus,
.cloned-text-input + input,
.cloned-text-input + textarea {
  position: absolute !important;
  left: -9999px;
  width: 200px; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #aaaaaa; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #aaaaaa; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaaaaa;
  text-indent: 0; }

input[disabled],
select[disabled],
textarea[disabled],
input[readonly]:not(.cloned-text-input),
textarea[readonly]:not(.cloned-text-input),
select[readonly] {
  background-color: #f8f8f8;
  cursor: not-allowed; }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent; }

/**
 * Checkbox
 * --------------------------------------------------
 */
.checkbox {
  position: relative;
  display: inline-block;
  padding: 7px 7px;
  cursor: pointer; }
  .checkbox input:before,
  .checkbox .checkbox-icon:before {
    border-color: #ddd; }
  .checkbox input:checked:before,
  .checkbox input:checked + .checkbox-icon:before {
    background: #3ED78F;
    border-color: #3ED78F; }

.checkbox-light input:before,
.checkbox-light .checkbox-icon:before {
  border-color: #ddd; }

.checkbox-light input:checked:before,
.checkbox-light input:checked + .checkbox-icon:before {
  background: #ddd;
  border-color: #ddd; }

.checkbox-stable input:before,
.checkbox-stable .checkbox-icon:before {
  border-color: #b2b2b2; }

.checkbox-stable input:checked:before,
.checkbox-stable input:checked + .checkbox-icon:before {
  background: #b2b2b2;
  border-color: #b2b2b2; }

.checkbox-positive input:before,
.checkbox-positive .checkbox-icon:before {
  border-color: #3ED78F; }

.checkbox-positive input:checked:before,
.checkbox-positive input:checked + .checkbox-icon:before {
  background: #3ED78F;
  border-color: #3ED78F; }

.checkbox-calm input:before,
.checkbox-calm .checkbox-icon:before {
  border-color: #11c1f3; }

.checkbox-calm input:checked:before,
.checkbox-calm input:checked + .checkbox-icon:before {
  background: #11c1f3;
  border-color: #11c1f3; }

.checkbox-assertive input:before,
.checkbox-assertive .checkbox-icon:before {
  border-color: #ef473a; }

.checkbox-assertive input:checked:before,
.checkbox-assertive input:checked + .checkbox-icon:before {
  background: #ef473a;
  border-color: #ef473a; }

.checkbox-balanced input:before,
.checkbox-balanced .checkbox-icon:before {
  border-color: #33cd5f; }

.checkbox-balanced input:checked:before,
.checkbox-balanced input:checked + .checkbox-icon:before {
  background: #33cd5f;
  border-color: #33cd5f; }

.checkbox-energized input:before,
.checkbox-energized .checkbox-icon:before {
  border-color: #ffc900; }

.checkbox-energized input:checked:before,
.checkbox-energized input:checked + .checkbox-icon:before {
  background: #ffc900;
  border-color: #ffc900; }

.checkbox-royal input:before,
.checkbox-royal .checkbox-icon:before {
  border-color: #886aea; }

.checkbox-royal input:checked:before,
.checkbox-royal input:checked + .checkbox-icon:before {
  background: #886aea;
  border-color: #886aea; }

.checkbox-dark input:before,
.checkbox-dark .checkbox-icon:before {
  border-color: #444; }

.checkbox-dark input:checked:before,
.checkbox-dark input:checked + .checkbox-icon:before {
  background: #444;
  border-color: #444; }

.checkbox input:disabled:before,
.checkbox input:disabled + .checkbox-icon:before {
  border-color: #ddd; }

.checkbox input:disabled:checked:before,
.checkbox input:disabled:checked + .checkbox-icon:before {
  background: #ddd; }

.checkbox.checkbox-input-hidden input {
  display: none !important; }

.checkbox input,
.checkbox-icon {
  position: relative;
  width: 28px;
  height: 28px;
  display: block;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none; }
  .checkbox input:before,
  .checkbox-icon:before {
    display: table;
    width: 100%;
    height: 100%;
    border-width: 1px;
    border-style: solid;
    border-radius: 28px;
    background: #fff;
    content: ' ';
    -webkit-transition: background-color 20ms ease-in-out;
    transition: background-color 20ms ease-in-out; }

.checkbox input:checked:before,
input:checked + .checkbox-icon:before {
  border-width: 2px; }

.checkbox input:after,
.checkbox-icon:after {
  -webkit-transition: opacity 0.05s ease-in-out;
  transition: opacity 0.05s ease-in-out;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 33%;
  left: 25%;
  display: table;
  width: 14px;
  height: 6px;
  border: 1px solid #fff;
  border-top: 0;
  border-right: 0;
  content: ' ';
  opacity: 0; }

.platform-android .checkbox-platform input:before,
.platform-android .checkbox-platform .checkbox-icon:before,
.checkbox-square input:before,
.checkbox-square .checkbox-icon:before {
  border-radius: 2px;
  width: 72%;
  height: 72%;
  margin-top: 14%;
  margin-left: 14%;
  border-width: 2px; }

.platform-android .checkbox-platform input:after,
.platform-android .checkbox-platform .checkbox-icon:after,
.checkbox-square input:after,
.checkbox-square .checkbox-icon:after {
  border-width: 2px;
  top: 19%;
  left: 25%;
  width: 13px;
  height: 7px; }

.grade-c .checkbox input:after,
.grade-c .checkbox-icon:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  top: 3px;
  left: 4px;
  border: none;
  color: #fff;
  content: '\2713';
  font-weight: bold;
  font-size: 20px; }

.checkbox input:checked:after,
input:checked + .checkbox-icon:after {
  opacity: 1; }

.item-checkbox {
  padding-left: 60px; }
  .item-checkbox.active {
    box-shadow: none; }

.item-checkbox .checkbox {
  position: absolute;
  top: 50%;
  right: 8px;
  left: 8px;
  z-index: 3;
  margin-top: -21px; }

.item-checkbox.item-checkbox-right {
  padding-right: 60px;
  padding-left: 16px; }

.item-checkbox-right .checkbox input,
.item-checkbox-right .checkbox-icon {
  float: right; }

/**
 * Toggle
 * --------------------------------------------------
 */
.item-toggle {
  pointer-events: none; }

.toggle {
  position: relative;
  display: inline-block;
  pointer-events: auto;
  margin: -5px;
  padding: 5px; }
  .toggle input:checked + .track {
    border-color: #4cd964;
    background-color: #4cd964; }
  .toggle.dragging .handle {
    background-color: #f2f2f2 !important; }

.toggle.toggle-light input:checked + .track {
  border-color: #ddd;
  background-color: #ddd; }

.toggle.toggle-stable input:checked + .track {
  border-color: #b2b2b2;
  background-color: #b2b2b2; }

.toggle.toggle-positive input:checked + .track {
  border-color: #3ED78F;
  background-color: #3ED78F; }

.toggle.toggle-calm input:checked + .track {
  border-color: #11c1f3;
  background-color: #11c1f3; }

.toggle.toggle-assertive input:checked + .track {
  border-color: #ef473a;
  background-color: #ef473a; }

.toggle.toggle-balanced input:checked + .track {
  border-color: #33cd5f;
  background-color: #33cd5f; }

.toggle.toggle-energized input:checked + .track {
  border-color: #ffc900;
  background-color: #ffc900; }

.toggle.toggle-royal input:checked + .track {
  border-color: #886aea;
  background-color: #886aea; }

.toggle.toggle-dark input:checked + .track {
  border-color: #444;
  background-color: #444; }

.toggle input {
  display: none; }

/* the track appearance when the toggle is "off" */
.toggle .track {
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color, border;
  transition-property: background-color, border;
  display: inline-block;
  box-sizing: border-box;
  width: 51px;
  height: 31px;
  border: solid 2px #e6e6e6;
  border-radius: 20px;
  background-color: #fff;
  content: ' ';
  cursor: pointer;
  pointer-events: none; }

/* Fix to avoid background color bleeding */
/* (occured on (at least) Android 4.2, Asus MeMO Pad HD7 ME173X) */
.platform-android4_2 .toggle .track {
  -webkit-background-clip: padding-box; }

/* the handle (circle) thats inside the toggle's track area */
/* also the handle's appearance when it is "off" */
.toggle .handle {
  -webkit-transition: 0.3s cubic-bezier(0, 1.1, 1, 1.1);
  transition: 0.3s cubic-bezier(0, 1.1, 1, 1.1);
  -webkit-transition-property: background-color, transform;
  transition-property: background-color, transform;
  position: absolute;
  display: block;
  width: 27px;
  height: 27px;
  border-radius: 27px;
  background-color: #fff;
  top: 7px;
  left: 7px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.35), 0 1px 1px rgba(0, 0, 0, 0.15); }
  .toggle .handle:before {
    position: absolute;
    top: -4px;
    left: -21.5px;
    padding: 18.5px 34px;
    content: " "; }

.toggle input:checked + .track .handle {
  -webkit-transform: translate3d(20px, 0, 0);
  transform: translate3d(20px, 0, 0);
  background-color: #fff; }

.item-toggle.active {
  box-shadow: none; }

.item-toggle,
.item-toggle.item-complex .item-content {
  padding-right: 99px; }

.item-toggle.item-complex {
  padding-right: 0; }

.item-toggle .toggle {
  position: absolute;
  top: 10px;
  right: 16px;
  z-index: 3; }

.toggle input:disabled + .track {
  opacity: .6; }

.toggle-small .track {
  border: 0;
  width: 34px;
  height: 15px;
  background: #9e9e9e; }

.toggle-small input:checked + .track {
  background: rgba(0, 150, 137, 0.5); }

.toggle-small .handle {
  top: 2px;
  left: 4px;
  width: 21px;
  height: 21px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); }

.toggle-small input:checked + .track .handle {
  -webkit-transform: translate3d(16px, 0, 0);
  transform: translate3d(16px, 0, 0);
  background: #009689; }

.toggle-small.item-toggle .toggle {
  top: 19px; }

.toggle-small .toggle-light input:checked + .track {
  background-color: rgba(221, 221, 221, 0.5); }

.toggle-small .toggle-light input:checked + .track .handle {
  background-color: #ddd; }

.toggle-small .toggle-stable input:checked + .track {
  background-color: rgba(178, 178, 178, 0.5); }

.toggle-small .toggle-stable input:checked + .track .handle {
  background-color: #b2b2b2; }

.toggle-small .toggle-positive input:checked + .track {
  background-color: rgba(62, 215, 143, 0.5); }

.toggle-small .toggle-positive input:checked + .track .handle {
  background-color: #3ED78F; }

.toggle-small .toggle-calm input:checked + .track {
  background-color: rgba(17, 193, 243, 0.5); }

.toggle-small .toggle-calm input:checked + .track .handle {
  background-color: #11c1f3; }

.toggle-small .toggle-assertive input:checked + .track {
  background-color: rgba(239, 71, 58, 0.5); }

.toggle-small .toggle-assertive input:checked + .track .handle {
  background-color: #ef473a; }

.toggle-small .toggle-balanced input:checked + .track {
  background-color: rgba(51, 205, 95, 0.5); }

.toggle-small .toggle-balanced input:checked + .track .handle {
  background-color: #33cd5f; }

.toggle-small .toggle-energized input:checked + .track {
  background-color: rgba(255, 201, 0, 0.5); }

.toggle-small .toggle-energized input:checked + .track .handle {
  background-color: #ffc900; }

.toggle-small .toggle-royal input:checked + .track {
  background-color: rgba(136, 106, 234, 0.5); }

.toggle-small .toggle-royal input:checked + .track .handle {
  background-color: #886aea; }

.toggle-small .toggle-dark input:checked + .track {
  background-color: rgba(68, 68, 68, 0.5); }

.toggle-small .toggle-dark input:checked + .track .handle {
  background-color: #444; }

/**
 * Radio Button Inputs
 * --------------------------------------------------
 */
.item-radio {
  padding: 0; }
  .item-radio:hover {
    cursor: pointer; }

.item-radio .item-content {
  /* give some room to the right for the checkmark icon */
  padding-right: 64px; }

.item-radio .radio-icon {
  /* checkmark icon will be hidden by default */
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  visibility: hidden;
  padding: 14px;
  height: 100%;
  font-size: 24px; }

.item-radio input {
  /* hide any radio button inputs elements (the ugly circles) */
  position: absolute;
  left: -9999px; }
  .item-radio input:checked ~ .item-content {
    /* style the item content when its checked */
    background: #f7f7f7; }
  .item-radio input:checked ~ .radio-icon {
    /* show the checkmark icon when its checked */
    visibility: visible; }

.platform-android.grade-b .item-radio,
.platform-android.grade-c .item-radio {
  -webkit-animation: androidCheckedbugfix infinite 1s; }

@-webkit-keyframes androidCheckedbugfix {
  from {
    padding: 0; }
  to {
    padding: 0; } }

/**
 * Range
 * --------------------------------------------------
 */
.range input {
  display: inline-block;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-right: 2px;
  padding-left: 1px;
  width: auto;
  height: 43px;
  outline: none;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ccc), color-stop(100%, #ccc));
  background: linear-gradient(to right, #ccc 0%, #ccc 100%);
  background-position: center;
  background-size: 99% 2px;
  background-repeat: no-repeat;
  -webkit-appearance: none; }
  .range input::-webkit-slider-thumb {
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    -webkit-appearance: none;
    border: 0; }
  .range input::-webkit-slider-thumb:before {
    /* what creates the colorful line on the left side of the slider */
    position: absolute;
    top: 13px;
    left: -2001px;
    width: 2000px;
    height: 2px;
    background: #444;
    content: ' '; }
  .range input::-webkit-slider-thumb:after {
    /* create a larger (but hidden) hit area */
    position: absolute;
    top: -15px;
    left: -15px;
    padding: 30px;
    content: ' '; }

.range {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 2px 11px; }
  .range.range-light input::-webkit-slider-thumb:before {
    background: #ddd; }
  .range.range-stable input::-webkit-slider-thumb:before {
    background: #b2b2b2; }
  .range.range-positive input::-webkit-slider-thumb:before {
    background: #3ED78F; }
  .range.range-calm input::-webkit-slider-thumb:before {
    background: #11c1f3; }
  .range.range-balanced input::-webkit-slider-thumb:before {
    background: #33cd5f; }
  .range.range-assertive input::-webkit-slider-thumb:before {
    background: #ef473a; }
  .range.range-energized input::-webkit-slider-thumb:before {
    background: #ffc900; }
  .range.range-royal input::-webkit-slider-thumb:before {
    background: #886aea; }
  .range.range-dark input::-webkit-slider-thumb:before {
    background: #444; }

.range .icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
  -moz-box-flex: 0;
  -moz-flex: 0;
  -ms-flex: 0;
  flex: 0;
  display: block;
  min-width: 24px;
  text-align: center;
  font-size: 24px; }

.range input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  margin-right: 10px;
  margin-left: 10px; }

.range-label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  white-space: nowrap; }

.range-label:first-child {
  padding-left: 5px; }

.range input + .range-label {
  padding-right: 5px;
  padding-left: 0; }

/**
 * Select
 * --------------------------------------------------
 */
.item-select {
  position: relative; }
  .item-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 14px 48px 16px 16px;
    max-width: 65%;
    border: none;
    background: #fff;
    color: #333;
    text-indent: .01px;
    text-overflow: '';
    white-space: nowrap;
    font-size: 14px;
    cursor: pointer;
    direction: rtl; }
  .item-select select::-ms-expand {
    display: none; }
  .item-select option {
    direction: ltr; }
  .item-select:after {
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-top: 5px solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    color: #999;
    content: "";
    pointer-events: none; }
  .item-select.item-light select {
    background: #fff;
    color: #444; }
  .item-select.item-stable select {
    background: #f8f8f8;
    color: #444; }
  .item-select.item-stable:after, .item-select.item-stable .input-label {
    color: #666666; }
  .item-select.item-positive select {
    background: #3ED78F;
    color: #fff; }
  .item-select.item-positive:after, .item-select.item-positive .input-label {
    color: #fff; }
  .item-select.item-calm select {
    background: #11c1f3;
    color: #fff; }
  .item-select.item-calm:after, .item-select.item-calm .input-label {
    color: #fff; }
  .item-select.item-assertive select {
    background: #ef473a;
    color: #fff; }
  .item-select.item-assertive:after, .item-select.item-assertive .input-label {
    color: #fff; }
  .item-select.item-balanced select {
    background: #33cd5f;
    color: #fff; }
  .item-select.item-balanced:after, .item-select.item-balanced .input-label {
    color: #fff; }
  .item-select.item-energized select {
    background: #ffc900;
    color: #fff; }
  .item-select.item-energized:after, .item-select.item-energized .input-label {
    color: #fff; }
  .item-select.item-royal select {
    background: #886aea;
    color: #fff; }
  .item-select.item-royal:after, .item-select.item-royal .input-label {
    color: #fff; }
  .item-select.item-dark select {
    background: #444;
    color: #fff; }
  .item-select.item-dark:after, .item-select.item-dark .input-label {
    color: #fff; }

select[multiple], select[size] {
  height: auto; }

/**
 * Progress
 * --------------------------------------------------
 */
progress {
  display: block;
  margin: 15px auto;
  width: 100%; }

/**
 * Buttons
 * --------------------------------------------------
 */
.button {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  color: #444;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 12px;
  min-width: 52px;
  min-height: 47px;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  vertical-align: top;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 16px;
  line-height: 42px;
  cursor: pointer; }
  .button:hover {
    color: #444;
    text-decoration: none; }
  .button.active, .button.activated {
    border-color: #a2a2a2;
    background-color: #e5e5e5;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .button:after {
    position: absolute;
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px;
    content: ' '; }
  .button .icon {
    vertical-align: top;
    pointer-events: none; }
  .button .icon:before, .button.icon:before, .button.icon-left:before, .button.icon-right:before {
    display: inline-block;
    padding: 0 0 1px 0;
    vertical-align: inherit;
    font-size: 24px;
    line-height: 41px;
    pointer-events: none; }
  .button.icon-left:before {
    float: left;
    padding-right: .2em;
    padding-left: 0; }
  .button.icon-right:before {
    float: right;
    padding-right: 0;
    padding-left: .2em; }
  .button.button-block, .button.button-full {
    margin-top: 10px;
    margin-bottom: 10px; }
  .button.button-light {
    border-color: #ddd;
    background-color: #fff;
    color: #444; }
    .button.button-light:hover {
      color: #444;
      text-decoration: none; }
    .button.button-light.active, .button.button-light.activated {
      border-color: #ccc;
      background-color: #fafafa;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .button.button-light.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #ddd; }
    .button.button-light.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-light.button-outline {
      border-color: #ddd;
      background: transparent;
      color: #ddd; }
      .button.button-light.button-outline.active, .button.button-light.button-outline.activated {
        background-color: #ddd;
        box-shadow: none;
        color: #fff; }
  .button.button-stable {
    border-color: #b2b2b2;
    background-color: #f8f8f8;
    color: #444; }
    .button.button-stable:hover {
      color: #444;
      text-decoration: none; }
    .button.button-stable.active, .button.button-stable.activated {
      border-color: #a2a2a2;
      background-color: #e5e5e5;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .button.button-stable.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #b2b2b2; }
    .button.button-stable.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-stable.button-outline {
      border-color: #b2b2b2;
      background: transparent;
      color: #b2b2b2; }
      .button.button-stable.button-outline.active, .button.button-stable.button-outline.activated {
        background-color: #b2b2b2;
        box-shadow: none;
        color: #fff; }
  .button.button-positive {
    border-color: #27bb75;
    background-color: #3ED78F;
    color: #fff; }
    .button.button-positive:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-positive.active, .button.button-positive.activated {
      border-color: #27bb75;
      background-color: #27bb75;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .button.button-positive.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #3ED78F; }
    .button.button-positive.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-positive.button-outline {
      border-color: #3ED78F;
      background: transparent;
      color: #3ED78F; }
      .button.button-positive.button-outline.active, .button.button-positive.button-outline.activated {
        background-color: #3ED78F;
        box-shadow: none;
        color: #fff; }
  .button.button-calm {
    border-color: #0a9dc7;
    background-color: #11c1f3;
    color: #fff; }
    .button.button-calm:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-calm.active, .button.button-calm.activated {
      border-color: #0a9dc7;
      background-color: #0a9dc7;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .button.button-calm.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #11c1f3; }
    .button.button-calm.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-calm.button-outline {
      border-color: #11c1f3;
      background: transparent;
      color: #11c1f3; }
      .button.button-calm.button-outline.active, .button.button-calm.button-outline.activated {
        background-color: #11c1f3;
        box-shadow: none;
        color: #fff; }
  .button.button-assertive {
    border-color: #e42112;
    background-color: #ef473a;
    color: #fff; }
    .button.button-assertive:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-assertive.active, .button.button-assertive.activated {
      border-color: #e42112;
      background-color: #e42112;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .button.button-assertive.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #ef473a; }
    .button.button-assertive.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-assertive.button-outline {
      border-color: #ef473a;
      background: transparent;
      color: #ef473a; }
      .button.button-assertive.button-outline.active, .button.button-assertive.button-outline.activated {
        background-color: #ef473a;
        box-shadow: none;
        color: #fff; }
  .button.button-balanced {
    border-color: #28a54c;
    background-color: #33cd5f;
    color: #fff; }
    .button.button-balanced:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-balanced.active, .button.button-balanced.activated {
      border-color: #28a54c;
      background-color: #28a54c;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .button.button-balanced.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #33cd5f; }
    .button.button-balanced.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-balanced.button-outline {
      border-color: #33cd5f;
      background: transparent;
      color: #33cd5f; }
      .button.button-balanced.button-outline.active, .button.button-balanced.button-outline.activated {
        background-color: #33cd5f;
        box-shadow: none;
        color: #fff; }
  .button.button-energized {
    border-color: #e6b500;
    background-color: #ffc900;
    color: #fff; }
    .button.button-energized:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-energized.active, .button.button-energized.activated {
      border-color: #e6b500;
      background-color: #e6b500;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .button.button-energized.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #ffc900; }
    .button.button-energized.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-energized.button-outline {
      border-color: #ffc900;
      background: transparent;
      color: #ffc900; }
      .button.button-energized.button-outline.active, .button.button-energized.button-outline.activated {
        background-color: #ffc900;
        box-shadow: none;
        color: #fff; }
  .button.button-royal {
    border-color: #6b46e5;
    background-color: #886aea;
    color: #fff; }
    .button.button-royal:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-royal.active, .button.button-royal.activated {
      border-color: #6b46e5;
      background-color: #6b46e5;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .button.button-royal.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #886aea; }
    .button.button-royal.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-royal.button-outline {
      border-color: #886aea;
      background: transparent;
      color: #886aea; }
      .button.button-royal.button-outline.active, .button.button-royal.button-outline.activated {
        background-color: #886aea;
        box-shadow: none;
        color: #fff; }
  .button.button-dark {
    border-color: #111;
    background-color: #444;
    color: #fff; }
    .button.button-dark:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-dark.active, .button.button-dark.activated {
      border-color: #000;
      background-color: #262626;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .button.button-dark.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #444; }
    .button.button-dark.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-dark.button-outline {
      border-color: #444;
      background: transparent;
      color: #444; }
      .button.button-dark.button-outline.active, .button.button-dark.button-outline.activated {
        background-color: #444;
        box-shadow: none;
        color: #fff; }

.button-small {
  padding: 2px 4px 1px;
  min-width: 28px;
  min-height: 30px;
  font-size: 12px;
  line-height: 26px; }
  .button-small .icon:before, .button-small.icon:before, .button-small.icon-left:before, .button-small.icon-right:before {
    font-size: 16px;
    line-height: 19px;
    margin-top: 3px; }

.button-large {
  padding: 0 16px;
  min-width: 68px;
  min-height: 59px;
  font-size: 20px;
  line-height: 53px; }
  .button-large .icon:before, .button-large.icon:before, .button-large.icon-left:before, .button-large.icon-right:before {
    padding-bottom: 2px;
    font-size: 32px;
    line-height: 51px; }

.button-icon {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  padding: 0 6px;
  min-width: initial;
  border-color: transparent;
  background: none; }
  .button-icon.button.active, .button-icon.button.activated {
    border-color: transparent;
    background: none;
    box-shadow: none;
    opacity: 0.3; }
  .button-icon .icon:before, .button-icon.icon:before {
    font-size: 32px; }

.button-clear {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  padding: 0 6px;
  max-height: 42px;
  border-color: transparent;
  background: none;
  box-shadow: none; }
  .button-clear.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #b2b2b2; }
  .button-clear.button-icon {
    border-color: transparent;
    background: none; }
  .button-clear.active, .button-clear.activated {
    opacity: 0.3; }

.button-outline {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  background: none;
  box-shadow: none; }
  .button-outline.button-outline {
    border-color: #b2b2b2;
    background: transparent;
    color: #b2b2b2; }
    .button-outline.button-outline.active, .button-outline.button-outline.activated {
      background-color: #b2b2b2;
      box-shadow: none;
      color: #fff; }

.padding > .button.button-block:first-child {
  margin-top: 0; }

.button-block {
  display: block;
  clear: both; }
  .button-block:after {
    clear: both; }

.button-full,
.button-full > .button {
  display: block;
  margin-right: 0;
  margin-left: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0; }

button.button-block,
button.button-full,
.button-full > button.button,
input.button.button-block {
  width: 100%; }

a.button {
  text-decoration: none; }
  a.button .icon:before, a.button.icon:before, a.button.icon-left:before, a.button.icon-right:before {
    margin-top: 2px; }

.button.disabled,
.button[disabled] {
  opacity: .4;
  cursor: default !important;
  pointer-events: none; }

/**
 * Button Bar
 * --------------------------------------------------
 */
.button-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%; }
  .button-bar.button-bar-inline {
    display: block;
    width: auto;
    *zoom: 1; }
    .button-bar.button-bar-inline:before, .button-bar.button-bar-inline:after {
      display: table;
      content: "";
      line-height: 0; }
    .button-bar.button-bar-inline:after {
      clear: both; }
    .button-bar.button-bar-inline > .button {
      width: auto;
      display: inline-block;
      float: left; }

.button-bar > .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  overflow: hidden;
  padding: 0 16px;
  width: 0;
  border-width: 1px 0px 1px 1px;
  border-radius: 0;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .button-bar > .button:before,
  .button-bar > .button .icon:before {
    line-height: 44px; }
  .button-bar > .button:first-child {
    border-radius: 2px 0px 0px 2px; }
  .button-bar > .button:last-child {
    border-right-width: 1px;
    border-radius: 0px 2px 2px 0px; }

/**
 * Grid
 * --------------------------------------------------
 * Using flexbox for the grid, inspired by Philip Walton:
 * http://philipwalton.github.io/solved-by-flexbox/demos/grids/
 * By default each .col within a .row will evenly take up
 * available width, and the height of each .col with take
 * up the height of the tallest .col in the same .row.
 */
.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  width: 100%; }

.row-wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.row-no-padding {
  padding: 0; }
  .row-no-padding > .col {
    padding: 0; }

.row + .row {
  margin-top: -5px;
  padding-top: 0; }

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  padding: 5px;
  width: 100%; }

/* Vertically Align Columns */
/* .row-* vertically aligns every .col in the .row */
.row-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.row-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

.row-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.row-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch; }

.row-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }

/* .col-* vertically aligns an individual .col */
.col-top {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.col-bottom {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.col-center {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

/* Column Offsets */
.col-offset-10 {
  margin-left: 10%; }

.col-offset-20 {
  margin-left: 20%; }

.col-offset-25 {
  margin-left: 25%; }

.col-offset-33, .col-offset-34 {
  margin-left: 33.3333%; }

.col-offset-50 {
  margin-left: 50%; }

.col-offset-66, .col-offset-67 {
  margin-left: 66.6666%; }

.col-offset-75 {
  margin-left: 75%; }

.col-offset-80 {
  margin-left: 80%; }

.col-offset-90 {
  margin-left: 90%; }

/* Explicit Column Percent Sizes */
/* By default each grid column will evenly distribute */
/* across the grid. However, you can specify individual */
/* columns to take up a certain size of the available area */
.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%; }

.col-20 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }

.col-25 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-33, .col-34 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 33.3333%;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%; }

.col-50 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-66, .col-67 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.6666%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 66.6666%;
  -ms-flex: 0 0 66.6666%;
  flex: 0 0 66.6666%;
  max-width: 66.6666%; }

.col-75 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-80 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 80%;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  max-width: 80%; }

.col-90 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 90%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 90%;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
  max-width: 90%; }

/* Responsive Grid Classes */
/* Adding a class of responsive-X to a row */
/* will trigger the flex-direction to */
/* change to column and add some margin */
/* to any columns in the row for clearity */
@media (max-width: 567px) {
  .responsive-sm {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-sm .col, .responsive-sm .col-10, .responsive-sm .col-20, .responsive-sm .col-25, .responsive-sm .col-33, .responsive-sm .col-34, .responsive-sm .col-50, .responsive-sm .col-66, .responsive-sm .col-67, .responsive-sm .col-75, .responsive-sm .col-80, .responsive-sm .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

@media (max-width: 767px) {
  .responsive-md {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-md .col, .responsive-md .col-10, .responsive-md .col-20, .responsive-md .col-25, .responsive-md .col-33, .responsive-md .col-34, .responsive-md .col-50, .responsive-md .col-66, .responsive-md .col-67, .responsive-md .col-75, .responsive-md .col-80, .responsive-md .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

@media (max-width: 1023px) {
  .responsive-lg {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-lg .col, .responsive-lg .col-10, .responsive-lg .col-20, .responsive-lg .col-25, .responsive-lg .col-33, .responsive-lg .col-34, .responsive-lg .col-50, .responsive-lg .col-66, .responsive-lg .col-67, .responsive-lg .col-75, .responsive-lg .col-80, .responsive-lg .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

/**
 * Utility Classes
 * --------------------------------------------------
 */
.hide {
  display: none; }

.opacity-hide {
  opacity: 0; }

.grade-b .opacity-hide,
.grade-c .opacity-hide {
  opacity: 1;
  display: none; }

.show {
  display: block; }

.opacity-show {
  opacity: 1; }

.invisible {
  visibility: hidden; }

.keyboard-open .hide-on-keyboard-open {
  display: none; }

.keyboard-open .tabs.hide-on-keyboard-open + .pane .has-tabs,
.keyboard-open .bar-footer.hide-on-keyboard-open + .pane .has-footer {
  bottom: 0; }

.inline {
  display: inline-block; }

.disable-pointer-events {
  pointer-events: none; }

.enable-pointer-events {
  pointer-events: auto; }

.disable-user-behavior {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
  -ms-touch-action: none;
  -ms-content-zooming: none; }

.click-block {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 99999;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden; }

.click-block-hide {
  -webkit-transform: translate3d(-9999px, 0, 0);
  transform: translate3d(-9999px, 0, 0); }

.no-resize {
  resize: none; }

.block {
  display: block;
  clear: both; }
  .block:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: "."; }

.full-image {
  width: 100%; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0; }
  .clearfix:after {
    clear: both; }

/**
 * Content Padding
 * --------------------------------------------------
 */
.padding {
  padding: 10px; }

.padding-top,
.padding-vertical {
  padding-top: 10px; }

.padding-right,
.padding-horizontal {
  padding-right: 10px; }

.padding-bottom,
.padding-vertical {
  padding-bottom: 10px; }

.padding-left,
.padding-horizontal {
  padding-left: 10px; }

/**
 * Scrollable iFrames
 * --------------------------------------------------
 */
.iframe-wrapper {
  position: fixed;
  -webkit-overflow-scrolling: touch;
  overflow: scroll; }
  .iframe-wrapper iframe {
    height: 100%;
    width: 100%; }

/**
 * Rounded
 * --------------------------------------------------
 */
.rounded {
  border-radius: 4px; }

/**
 * Utility Colors
 * --------------------------------------------------
 * Utility colors are added to help set a naming convention. You'll
 * notice we purposely do not use words like "red" or "blue", but
 * instead have colors which represent an emotion or generic theme.
 */
.light, a.light {
  color: #fff; }

.light-bg {
  background-color: #fff; }

.light-border {
  border-color: #ddd; }

.stable, a.stable {
  color: #f8f8f8; }

.stable-bg {
  background-color: #f8f8f8; }

.stable-border {
  border-color: #b2b2b2; }

.positive, a.positive {
  color: #3ED78F; }

.positive-bg {
  background-color: #3ED78F; }

.positive-border {
  border-color: #27bb75; }

.calm, a.calm {
  color: #11c1f3; }

.calm-bg {
  background-color: #11c1f3; }

.calm-border {
  border-color: #0a9dc7; }

.assertive, a.assertive {
  color: #ef473a; }

.assertive-bg {
  background-color: #ef473a; }

.assertive-border {
  border-color: #e42112; }

.balanced, a.balanced {
  color: #33cd5f; }

.balanced-bg {
  background-color: #33cd5f; }

.balanced-border {
  border-color: #28a54c; }

.energized, a.energized {
  color: #ffc900; }

.energized-bg {
  background-color: #ffc900; }

.energized-border {
  border-color: #e6b500; }

.royal, a.royal {
  color: #886aea; }

.royal-bg {
  background-color: #886aea; }

.royal-border {
  border-color: #6b46e5; }

.dark, a.dark {
  color: #444; }

.dark-bg {
  background-color: #444; }

.dark-border {
  border-color: #111; }

[collection-repeat] {
  /* Position is set by transforms */
  left: 0 !important;
  top: 0 !important;
  position: absolute !important;
  z-index: 1; }

.collection-repeat-container {
  position: relative;
  z-index: 1; }

.collection-repeat-after-container {
  z-index: 0;
  display: block;
  /* when scrolling horizontally, make sure the after container doesn't take up 100% width */ }
  .collection-repeat-after-container.horizontal {
    display: inline-block; }

/**
 * Platform
 * --------------------------------------------------
 * Platform specific tweaks
 */
.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) {
  height: 64px; }
  .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper {
    margin-top: 19px !important; }
  .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) > * {
    margin-top: 20px; }

.platform-ios.platform-cordova:not(.fullscreen) .tabs-top > .tabs,
.platform-ios.platform-cordova:not(.fullscreen) .tabs.tabs-top {
  top: 64px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header,
.platform-ios.platform-cordova:not(.fullscreen) .bar-subheader {
  top: 64px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-subheader {
  top: 108px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-tabs-top {
  top: 113px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-subheader.has-tabs-top {
  top: 157px; }

.platform-ios.platform-cordova.status-bar-hide {
  margin-bottom: 20px; }

@media (orientation: landscape) {
  .platform-ios.platform-browser.platform-ipad {
    position: fixed; } }

.platform-c:not(.enable-transitions) * {
  -webkit-transition: none !important;
  transition: none !important; }

.slide-in-up {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

.slide-in-up.ng-enter,
.slide-in-up > .ng-enter {
  -webkit-transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms;
  transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms; }

.slide-in-up.ng-enter-active,
.slide-in-up > .ng-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slide-in-up.ng-leave,
.slide-in-up > .ng-leave {
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms; }

@-webkit-keyframes scaleOut {
  from {
    -webkit-transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.8);
    opacity: 0; } }

@keyframes scaleOut {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.8);
    opacity: 0; } }

@-webkit-keyframes superScaleIn {
  from {
    -webkit-transform: scale(1.2);
    opacity: 0; }
  to {
    -webkit-transform: scale(1);
    opacity: 1; } }

@keyframes superScaleIn {
  from {
    transform: scale(1.2);
    opacity: 0; }
  to {
    transform: scale(1);
    opacity: 1; } }

[nav-view-transition="ios"] [nav-view="entering"],
[nav-view-transition="ios"] [nav-view="leaving"] {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  -webkit-transition-property: opacity, -webkit-transform, box-shadow;
  transition-property: opacity, transform, box-shadow; }

[nav-view-transition="ios"][nav-view-direction="forward"], [nav-view-transition="ios"][nav-view-direction="back"] {
  background-color: #000; }

[nav-view-transition="ios"] [nav-view="active"],
[nav-view-transition="ios"][nav-view-direction="forward"] [nav-view="entering"],
[nav-view-transition="ios"][nav-view-direction="back"] [nav-view="leaving"] {
  z-index: 3; }

[nav-view-transition="ios"][nav-view-direction="back"] [nav-view="entering"],
[nav-view-transition="ios"][nav-view-direction="forward"] [nav-view="leaving"] {
  z-index: 2; }

[nav-bar-transition="ios"] .title,
[nav-bar-transition="ios"] .buttons,
[nav-bar-transition="ios"] .back-text {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform; }

[nav-bar-transition="ios"] [nav-bar="active"],
[nav-bar-transition="ios"] [nav-bar="entering"] {
  z-index: 10; }
  [nav-bar-transition="ios"] [nav-bar="active"] .bar,
  [nav-bar-transition="ios"] [nav-bar="entering"] .bar {
    background: transparent; }

[nav-bar-transition="ios"] [nav-bar="cached"] {
  display: block; }
  [nav-bar-transition="ios"] [nav-bar="cached"] .header-item {
    display: none; }

[nav-view-transition="android"] [nav-view="entering"],
[nav-view-transition="android"] [nav-view="leaving"] {
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: transform; }

[nav-view-transition="android"] [nav-view="active"],
[nav-view-transition="android"][nav-view-direction="forward"] [nav-view="entering"],
[nav-view-transition="android"][nav-view-direction="back"] [nav-view="leaving"] {
  z-index: 3; }

[nav-view-transition="android"][nav-view-direction="back"] [nav-view="entering"],
[nav-view-transition="android"][nav-view-direction="forward"] [nav-view="leaving"] {
  z-index: 2; }

[nav-bar-transition="android"] .title,
[nav-bar-transition="android"] .buttons {
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity; }

[nav-bar-transition="android"] [nav-bar="active"],
[nav-bar-transition="android"] [nav-bar="entering"] {
  z-index: 10; }
  [nav-bar-transition="android"] [nav-bar="active"] .bar,
  [nav-bar-transition="android"] [nav-bar="entering"] .bar {
    background: transparent; }

[nav-bar-transition="android"] [nav-bar="cached"] {
  display: block; }
  [nav-bar-transition="android"] [nav-bar="cached"] .header-item {
    display: none; }

[nav-swipe="fast"] [nav-view],
[nav-swipe="fast"] .title,
[nav-swipe="fast"] .buttons,
[nav-swipe="fast"] .back-text {
  -webkit-transition-duration: 50ms;
  transition-duration: 50ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

[nav-swipe="slow"] [nav-view],
[nav-swipe="slow"] .title,
[nav-swipe="slow"] .buttons,
[nav-swipe="slow"] .back-text {
  -webkit-transition-duration: 160ms;
  transition-duration: 160ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

[nav-view="cached"],
[nav-bar="cached"] {
  display: none; }

[nav-view="stage"] {
  opacity: 0;
  -webkit-transition-duration: 0;
  transition-duration: 0; }

[nav-bar="stage"] .title,
[nav-bar="stage"] .buttons,
[nav-bar="stage"] .back-text {
  position: absolute;
  opacity: 0;
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.item {
  padding: 8px; }

.vote-title {
  font-size: 1.3rem;
  white-space: normal;
  line-height: 1em; }
  .vote-title * {
    white-space: normal; }

.card-status-footer {
  padding-top: 0;
  padding-bottom: 0; }

.card-status-header.item {
  height: auto !important;
  line-height: 1em; }

.votes-list.list .item {
  min-height: 32px; }

.votes-list.item-radio .item-content {
  padding: 6px 16px 6px 16px !important; }

.votes-list.item-radio .radio-icon {
  font-size: 18px;
  padding: 6px; }

@media (max-width: 360px) {
  .hide-sm {
    display: none; } }

.vote-card {
  background-color: #d3f4fd !important; }
  .vote-card .list .item {
    min-height: 0px; }
  .vote-card .item-radio input:checked ~ .item-content {
    background: #11c1f3; }
  .vote-card .card {
    background-color: #e6e6e6 !important;
    padding: 0;
    min-height: 0px; }

.isBrowserView {
  overflow-y: auto !important; }

.display-toggle.toggle.toggle-positive input:checked + .track {
  background-color: #11c1f3; }

.item.card-status-header {
  border-bottom: 1px solid !important; }

.bar .button.back-button {
  max-width: 128px;
  width: 128px; }

@media (max-device-width: 1024px) {
  .header-menu {
    background-attachment: scroll; } }

.separator {
  font-size: 1.3em; }

#logo {
  height: 48px !important;
  width: auto; }

.button-calm.md-hue-0 {
  background-color: #11c1f3; }

.button-calm.md-hue-1 {
  background-color: #119bf3; }

.button-calm.md-hue-2 {
  background-color: #1176f3; }

.button-calm.md-hue-3 {
  background-color: #1150f3; }

.force-wrap {
  white-space: normal !important; }

button.button-positive:hover {
  -background-color: white; }

ion-header-bar.bar-positive:hover {
  -background-color: white; }

ion-item.highlighted:hover {
  -background-color: white; }

.bar.bar-positive {
  border-color: white !important;
  background-color: white !important;
  color: black !important; }

.bar-positive .button.button-clear {
  color: black !important; }

.header-menu a,
.header-menu .item,
.header-menu .item-complex .item-content, .header-menu .item-radio .item-content .header-menu a:hover,
.header-menu .item:hover,
.header-menu .item-complex .item-content:hover,
.header-menu .item-radio .item-content:hover {
  background-color: transparent; }

#logo {
  height: 42px !important; }

.row .col span {
  white-space: normal !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW9uaWMuYXBwLmNzcyIsInNvdXJjZXMiOlsiaW9uaWMuYXBwLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvaW9uaWMuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9pb25pY29ucy9pb25pY29ucy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL2lvbmljb25zL19pb25pY29ucy12YXJpYWJsZXMuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9pb25pY29ucy9faW9uaWNvbnMtZm9udC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL2lvbmljb25zL19pb25pY29ucy1pY29ucy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19taXhpbnMuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3Jlc2V0LnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3R5cGUuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fYWN0aW9uLXNoZWV0LnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX2JhY2tkcm9wLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX2Jhci5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL190YWJzLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX21lbnUuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19wb3B1cC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19sb2FkaW5nLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX2l0ZW1zLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX2xpc3Quc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fc2xpZGUtYm94LnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3JlZnJlc2hlci5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19zcGlubmVyLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX2Zvcm0uc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fY2hlY2tib3guc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fdG9nZ2xlLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3JhZGlvLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3JhbmdlLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3NlbGVjdC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19idXR0b24uc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fYnV0dG9uLWJhci5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19ncmlkLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3V0aWwuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fcGxhdGZvcm0uc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fYW5pbWF0aW9ucy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL190cmFuc2l0aW9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5UbyBjdXN0b21pemUgdGhlIGxvb2sgYW5kIGZlZWwgb2YgSW9uaWMsIHlvdSBjYW4gb3ZlcnJpZGUgdGhlIHZhcmlhYmxlc1xuaW4gaW9uaWMncyBfdmFyaWFibGVzLnNjc3MgZmlsZS5cblxuRm9yIGV4YW1wbGUsIHlvdSBtaWdodCBjaGFuZ2Ugc29tZSBvZiB0aGUgZGVmYXVsdCBjb2xvcnM6XG5cbiRsaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHN0YWJsZTogICAgICAgICAgICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kcG9zaXRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAgIzM4N2VmNSAhZGVmYXVsdDtcbiRjYWxtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMTFjMWYzICFkZWZhdWx0O1xuJGJhbGFuY2VkOiAgICAgICAgICAgICAgICAgICAgICAgICMzM2NkNWYgIWRlZmF1bHQ7XG4kZW5lcmdpemVkOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmYzkwMCAhZGVmYXVsdDtcbiRhc3NlcnRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAjZWY0NzNhICFkZWZhdWx0O1xuJHJveWFsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM4ODZhZWEgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiovXG5cbi8vICRjYWxtOiAjPSAhZGVmYXVsdDtcbi8vICRwb3NpdGl2ZTogIz0gIWRlZmF1bHQ7XG5cbi8vIFRoZSBwYXRoIGZvciBvdXIgaW9uaWNvbnMgZm9udCBmaWxlcywgcmVsYXRpdmUgdG8gdGhlIGJ1aWx0IENTUyBpbiB3d3cvY3NzXG4kaW9uaWNvbnMtZm9udC1wYXRoOiBcIi4uL2xpYi9pb25pYy9mb250c1wiICFkZWZhdWx0O1xuJHBvc2l0aXZlOiAgICAgICAgICAgICAgICAgICAgICAgICMzRUQ3OEYgIWRlZmF1bHQ7XG4kbmF2YmFydGV4dDogYmxhY2s7XG4kbmF2YmFyYmtnOiB3aGl0ZTtcblxuXG4kY2ljMSA6ICMwMDlDREM7XG4kY2ljMjogIzUyNTI1MTtcblxuXG4vKiBHRUZDT1xuXG4kZ2VmY28xOiByZ2IoMCw4MywxMzkpO1xuJGdlZmNvMjogcmdiKDI1NSwyMDUsMCk7XG4kcG9zaXRpdmU6ICRnZWZjbzE7XG4kY2FsbTogJGdlZmNvMjtcbiRuYXZiYXJ0ZXh0OiB3aGl0ZTtcbiRuYXZiYXJia2c6ICRnZWZjbzE7XG5cbiovXG5cbi8qXG4kbGM6ICNlNDExMTE7XG4kY2FsbTogICRsYztcbiRwb3NpdGl2ZTogICRsYztcbiovXG5cblxuLyokY2FsbTogICRjaWMxO1xuJHBvc2l0aXZlOiAgJGNpYzI7Ki9cblxuXG4vKlxuXG5IZWFkZXIgOiAjRkZGRkZGXG5Db3VsZXVyIDEgOiAjMDA5Q0RDXG5Db3VsZXVyIDIgOiAjNDJBQkFEXG4qL1xuXG4vKiRjYWxtOiAgIzAwOUNEQztcbiRwb3NpdGl2ZTogICMwMDlDREM7Ki9cblxuXG4vKiB4ZXJveCBcblxuJGNhbG06ICNENzFGMjY7XG4kcG9zaXRpdmU6ICNENzFGMjY7XG4qL1xuLyokY2FsbTogIzNCNzdBRTtcbiRwb3NpdGl2ZTogIzNCNzdBRTsqL1xuXG5cblxuXG5cbi5hZHZlcnRpc2luZzF7XG4gIGJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogd2hpdGU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiA2cHg7XG59XG4uYWR2ZXJ0aXNpbmcye1xuICBib3R0b206IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogd2hpdGU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiA2cHg7XG59XG5cbi8qXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IzYzRTBBMyFpbXBvcnRhbnQ7XG5idXR0b24uYnV0dG9uLXBvc2l0aXZlOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlDREM7XG59XG5pb24taGVhZGVyLWJhci5iYXItcG9zaXRpdmU6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUNEQztcbn1cbmlvbi1pdGVtLmhpZ2hsaWdodGVkOmhvdmVyICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUNEQztcbn1cbmlvbi1pdGVtLml0ZW0tYXZhdGFyIHtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0Ojc1cHg7XG4gICAgLy8gd2lkdGg6JVxufVxuKi9cblxuXG4uYnRuLXdyYXAge1xub3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xud2hpdGUtc3BhY2U6IG5vcm1hbCFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG4gICNiYXIge1xuICAgIG1heC1oZWlnaHQ6ODgwcHghaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gICNiYXIge1xuICAgIG1heC1oZWlnaHQ6NzgwcHghaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgI2JhciB7XG4gICAgbWF4LWhlaWdodDo2ODBweCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICNiYXIge1xuICAgIG1heC1oZWlnaHQ6NTgwcHghaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaGF0LWl0ZW0ubmctZW50ZXIubmctZW50ZXItYWN0aXZlLFxuLmNoYXQtaXRlbS5uZy1sZWF2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBsaW5lYXI7XG59XG5cbi8qIFJlbW92ZSBhbmltYXRpb24gKi9cbi5jaGF0LWl0ZW0ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLFxuLmNoYXQtaXRlbS5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBsaW5lYXI7XG59XG4ud3JhcCB7XG4gIHBhZGRpbmc6NXB4O1xufVxuLmNoYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgLy8gcGFkZGluZzo3cHg7XG4gICAgLy8gd2lkdGg6OTYlO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgLy8gcGFkZGluZy1yaWdodDoyMHB4O1xuXG4gIH1cbi5idXR0b24uYnV0dG9uLXF1ZXN0aW9uIHtcbiAgbWluLWhlaWdodDozM3B4IWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6NXB4IWltcG9ydGFudDtcbiAgLy8gaGVpZ2h0OjMzcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6MzBweDtcbiAgcGFkZGluZzowO1xufVxuLy8gLm5vLXBhZGRpbmcge1xuLy8gICBwYWRkaW5nOjBweDtcbi8vIH1cbi50YWItbmF2LnRhYnMge1xuICBkaXNwbGF5Om5vbmU7XG59XG4uYmFyLmJhci1oZWFkZXIgLmJ1dHRvbiArIC50aXRsZXtcbiAgdGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O1xufVxuXG4vLyBJbmNsdWRlIGFsbCBvZiBJb25pY1xuQGltcG9ydCBcInd3dy9saWIvaW9uaWMvc2Nzcy9pb25pY1wiO1xuXG5cblxuLml0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cblxuLnZvdGUtdGl0bGUge1xuICBmb250LXNpemU6MS4zcmVtO1xuICB3aGl0ZS1zcGFjZTpub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OjFlbTtcblxuICAqIHtcbiAgICB3aGl0ZS1zcGFjZTpub3JtYWw7XG4gIH1cbn1cblxuLmNhcmQtc3RhdHVzLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOjA7XG4gIHBhZGRpbmctYm90dG9tOjA7XG59XG5cbi5jYXJkLXN0YXR1cy1oZWFkZXIuaXRlbSB7XG4gIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OjFlbTtcbn1cblxuLnZvdGVzLWxpc3QubGlzdCAuaXRlbSB7XG4gbWluLWhlaWdodDozMnB4O1xufVxuXG4udm90ZXMtbGlzdC5pdGVtLXJhZGlvIHtcbiAgLml0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzo2cHggMTZweCA2cHggMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yYWRpby1pY29uIHtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBwYWRkaW5nOjZweDtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOjM2MHB4KXsuaGlkZS1zbXtcbiAgZGlzcGxheTpub25lO1xufX1cblxuLnZvdGUtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNhbG0sNDApICFpbXBvcnRhbnQ7XG5cbiAgLmxpc3QgLml0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgfVxuXG4gIC5pdGVtLXJhZGlvIGlucHV0OmNoZWNrZWQgfiAuaXRlbS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjYWxtO1xuICB9XG5cbiAgLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oZ3JleSw0MCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWluLWhlaWdodDowcHg7XG4gIH1cblxufVxuXG5cbi5pc0Jyb3dzZXJWaWV3IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuLy8gLmxpc3QuZGlzcGxheS10b2dnbGUuaXRlbSB7XG4vLyAgIHdpZHRoOjMycHg7XG4vLyAgIHBhZGRpbmc6MHB4O1xuLy8gICBtYXJnaW46MHB4O1xuLy8gICB0b3A6MHB4O1xuLy8gICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O1xuLy9cbi8vICAgLml0ZW0tdG9nZ2xlIC50b2dnbGUge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB0b3A6IDEwcHg7XG4vLyAgICAgcmlnaHQ6IDE2cHg7XG4vLyAgICAgei1pbmRleDogMztcbi8vICAgfVxuLy9cbi8vICAgLnRyYWNrXG4vLyAgIHtcbi8vICAgbWFyZ2luOjA7XG4vLyAgIC8vIHdpZHRoOmF1dG87XG4vLyAgIGZsb2F0OnJpZ2h0O1xuLy8gICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgfVxuLy8gfVxuXG4vL1xuLy8gLnRvZ2dsZSBpbnB1dCArIC50cmFja3tcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbG07XG4vLyB9XG5cblxuLmRpc3BsYXktdG9nZ2xlLnRvZ2dsZS50b2dnbGUtcG9zaXRpdmUgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYWxtO1xufVxuXG5cbi5pdGVtLmNhcmQtc3RhdHVzLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5iYXIgLmJ1dHRvbi5iYWNrLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTI4cHg7XG4gIHdpZHRoOjEyOHB4O1xufVxuXG5cbi5oZWFkZXItbWVudSB7XG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgfVxufVxuXG5cblxuLnNlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZToxLjNlbTtcbn1cblxuI2xvZ28ge1xuICBoZWlnaHQ6NDhweCAhaW1wb3J0YW50O1xuICB3aWR0aDphdXRvO1xufVxuXG5cblxuXG5cblxuLmJ1dHRvbi1jYWxtLm1kLWh1ZS0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogICRjYWxtO1xufVxuXG4uYnV0dG9uLWNhbG0ubWQtaHVlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAgYWRqdXN0X2h1ZSgkY2FsbSwgMTApO1xufVxuLmJ1dHRvbi1jYWxtLm1kLWh1ZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIGFkanVzdF9odWUoJGNhbG0sIDIwKTtcbn1cbi5idXR0b24tY2FsbS5tZC1odWUtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICBhZGp1c3RfaHVlKCRjYWxtLCAzMCk7XG59XG5cblxuXG4uZm9yY2Utd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuYnV0dG9uLmJ1dHRvbi1wb3NpdGl2ZTpob3ZlcntcbiAgICAtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5pb24taGVhZGVyLWJhci5iYXItcG9zaXRpdmU6aG92ZXJ7XG4gICAgLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuaW9uLWl0ZW0uaGlnaGxpZ2h0ZWQ6aG92ZXIgIHtcbiAgICAtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5pb24taXRlbS5pdGVtLWF2YXRhciB7XG4gICAgLy8gcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgLy8gcGFkZGluZy1yaWdodDo3NXB4O1xuICAgIC8vIHdpZHRoOiVcbn1cblxuLmJhci5iYXItcG9zaXRpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhcmJrZyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXJia2cgIWltcG9ydGFudDtcbiAgICAvLyNiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2FhMTkxZSwgI2FhMTkxZSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgY29sb3I6ICRuYXZiYXJ0ZXh0ICFpbXBvcnRhbnQ7XG59XG5cblxuLmJhci1wb3NpdGl2ZSAuYnV0dG9uLmJ1dHRvbi1jbGVhciB7XG4gICAgY29sb3I6ICRuYXZiYXJ0ZXh0ICFpbXBvcnRhbnQ7XG5cbn1cblxuLmhlYWRlci1tZW51IGEgLFxuLmhlYWRlci1tZW51IC5pdGVtLFxuLmhlYWRlci1tZW51IC5pdGVtLWNvbXBsZXggLml0ZW0tY29udGVudCwgLmhlYWRlci1tZW51IC5pdGVtLXJhZGlvIC5pdGVtLWNvbnRlbnRcbi5oZWFkZXItbWVudSBhOmhvdmVyICxcbi5oZWFkZXItbWVudSAuaXRlbTpob3Zlcixcbi5oZWFkZXItbWVudSAuaXRlbS1jb21wbGV4IC5pdGVtLWNvbnRlbnQ6aG92ZXIsXG4uaGVhZGVyLW1lbnUgLml0ZW0tcmFkaW8gLml0ZW0tY29udGVudDpob3Zlclxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2xvZ28ge1xuaGVpZ2h0OjQycHggIWltcG9ydGFudDtcbn1cblxuXG4ucm93IC5jb2wgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydFxuICAvLyBJb25pY29uc1xuICBcImlvbmljb25zL2lvbmljb25zLnNjc3NcIixcblxuICAvLyBWYXJpYWJsZXNcbiAgXCJtaXhpbnNcIixcbiAgXCJ2YXJpYWJsZXNcIixcblxuICAvLyBCYXNlXG4gIFwicmVzZXRcIixcbiAgXCJzY2FmZm9sZGluZ1wiLFxuICBcInR5cGVcIixcblxuICAvLyBDb21wb25lbnRzXG4gIFwiYWN0aW9uLXNoZWV0XCIsXG4gIFwiYmFja2Ryb3BcIixcbiAgXCJiYXJcIixcbiAgXCJ0YWJzXCIsXG4gIFwibWVudVwiLFxuICBcIm1vZGFsXCIsXG4gIFwicG9wb3ZlclwiLFxuICBcInBvcHVwXCIsXG4gIFwibG9hZGluZ1wiLFxuICBcIml0ZW1zXCIsXG4gIFwibGlzdFwiLFxuICBcImJhZGdlXCIsXG4gIFwic2xpZGUtYm94XCIsXG4gIFwicmVmcmVzaGVyXCIsXG4gIFwic3Bpbm5lclwiLFxuXG4gIC8vIEZvcm1zXG4gIFwiZm9ybVwiLFxuICBcImNoZWNrYm94XCIsXG4gIFwidG9nZ2xlXCIsXG4gIFwicmFkaW9cIixcbiAgXCJyYW5nZVwiLFxuICBcInNlbGVjdFwiLFxuICBcInByb2dyZXNzXCIsXG5cbiAgLy8gQnV0dG9uc1xuICBcImJ1dHRvblwiLFxuICBcImJ1dHRvbi1iYXJcIixcblxuICAvLyBVdGlsXG4gIFwiZ3JpZFwiLFxuICBcInV0aWxcIixcbiAgXCJwbGF0Zm9ybVwiLFxuXG4gIC8vIEFuaW1hdGlvbnNcbiAgXCJhbmltYXRpb25zXCIsXG4gIFwidHJhbnNpdGlvbnNcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJpb25pY29ucy12YXJpYWJsZXNcIjtcbi8qIVxuICBJb25pY29ucywgdjIuMC4xXG4gIENyZWF0ZWQgYnkgQmVuIFNwZXJyeSBmb3IgdGhlIElvbmljIEZyYW1ld29yaywgaHR0cDovL2lvbmljb25zLmNvbS9cbiAgaHR0cHM6Ly90d2l0dGVyLmNvbS9iZW5qc3BlcnJ5ICBodHRwczovL3R3aXR0ZXIuY29tL2lvbmljZnJhbWV3b3JrXG4gIE1JVCBMaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vZHJpZnR5Y28vaW9uaWNvbnNcblxuICBBbmRyb2lkLXN0eWxlIGljb25zIG9yaWdpbmFsbHkgYnVpbHQgYnkgR29vZ2xl4oCZc1xuICBNYXRlcmlhbCBEZXNpZ24gSWNvbnM6IGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvbWF0ZXJpYWwtZGVzaWduLWljb25zXG4gIHVzZWQgdW5kZXIgQ0MgQlkgaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvNC4wL1xuICBNb2RpZmllZCBpY29ucyB0byBmaXQgaW9uaWNvbuKAmXMgZ3JpZCBmcm9tIG9yaWdpbmFsLlxuKi9cblxuQGltcG9ydCBcImlvbmljb25zLWZvbnRcIjtcbkBpbXBvcnQgXCJpb25pY29ucy1pY29uc1wiO1xuIiwiLy8gSW9uaWNvbnMgVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW9uaWNvbnMtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kaW9uaWNvbnMtZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIiAhZGVmYXVsdDtcbiRpb25pY29ucy12ZXJzaW9uOiBcIjIuMC4xXCIgIWRlZmF1bHQ7XG4kaW9uaWNvbnMtcHJlZml4OiBpb24tICFkZWZhdWx0O1xuXG4kaW9uaWNvbi12YXItYWxlcnQ6IFwiXFxmMTAxXCI7XG4kaW9uaWNvbi12YXItYWxlcnQtY2lyY2xlZDogXCJcXGYxMDBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFkZDogXCJcXGYyYzdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFkZC1jaXJjbGU6IFwiXFxmMzU5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hbGFybS1jbG9jazogXCJcXGYzNWFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFsZXJ0OiBcIlxcZjM1YlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXBwczogXCJcXGYzNWNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFyY2hpdmU6IFwiXFxmMmM5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1iYWNrOiBcIlxcZjJjYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZG93bjogXCJcXGYzNWRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3Bkb3duOiBcIlxcZjM1ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOiBcIlxcZjM1ZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ6IFwiXFxmMzYxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6IFwiXFxmMzYwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQ6IFwiXFxmMzYzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOiBcIlxcZjM2MlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHVwOiBcIlxcZjM2NVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHVwLWNpcmNsZTogXCJcXGYzNjRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWZvcndhcmQ6IFwiXFxmMzBmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy11cDogXCJcXGYzNjZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWF0dGFjaDogXCJcXGYzNjdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJhcjogXCJcXGYzNjhcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJpY3ljbGU6IFwiXFxmMzY5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ib2F0OiBcIlxcZjM2YVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYm9va21hcms6IFwiXFxmMzZiXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1idWxiOiBcIlxcZjM2Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYnVzOiBcIlxcZjM2ZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsZW5kYXI6IFwiXFxmMmQxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jYWxsOiBcIlxcZjJkMlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FtZXJhOiBcIlxcZjJkM1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FuY2VsOiBcIlxcZjM2ZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FyOiBcIlxcZjM2ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FydDogXCJcXGYzNzBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoYXQ6IFwiXFxmMmQ0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveDogXCJcXGYzNzRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOiBcIlxcZjM3MVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZTogXCJcXGYzNzNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmUtYmxhbms6IFwiXFxmMzcyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja21hcmstY2lyY2xlOiBcIlxcZjM3NVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xpcGJvYXJkOiBcIlxcZjM3NlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvc2U6IFwiXFxmMmQ3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZDogXCJcXGYzN2FcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLWNpcmNsZTogXCJcXGYzNzdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLWRvbmU6IFwiXFxmMzc4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1vdXRsaW5lOiBcIlxcZjM3OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29sb3ItcGFsZXR0ZTogXCJcXGYzN2JcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNvbXBhc3M6IFwiXFxmMzdjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jb250YWN0OiBcIlxcZjJkOFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29udGFjdHM6IFwiXFxmMmQ5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jb250cmFjdDogXCJcXGYzN2RcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNyZWF0ZTogXCJcXGYzN2VcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRlbGV0ZTogXCJcXGYzN2ZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRlc2t0b3A6IFwiXFxmMzgwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb2N1bWVudDogXCJcXGYzODFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRvbmU6IFwiXFxmMzgzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb25lLWFsbDogXCJcXGYzODJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRvd25sb2FkOiBcIlxcZjJkZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZHJhZnRzOiBcIlxcZjM4NFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZXhpdDogXCJcXGYzODVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWV4cGFuZDogXCJcXGYzODZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZhdm9yaXRlOiBcIlxcZjM4OFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZmF2b3JpdGUtb3V0bGluZTogXCJcXGYzODdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZpbG06IFwiXFxmMzg5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXI6IFwiXFxmMmUwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXItb3BlbjogXCJcXGYzOGFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZ1bm5lbDogXCJcXGYzOGJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWdsb2JlOiBcIlxcZjM4Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtaGFuZDogXCJcXGYyZTNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWhhbmdvdXQ6IFwiXFxmMzhkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1oYXBweTogXCJcXGYzOGVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWhvbWU6IFwiXFxmMzhmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1pbWFnZTogXCJcXGYyZTRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWxhcHRvcDogXCJcXGYzOTBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWxpc3Q6IFwiXFxmMzkxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1sb2NhdGU6IFwiXFxmMmU5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1sb2NrOiBcIlxcZjM5MlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbWFpbDogXCJcXGYyZWJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1hcDogXCJcXGYzOTNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1lbnU6IFwiXFxmMzk0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1taWNyb3Bob25lOiBcIlxcZjJlY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbWljcm9waG9uZS1vZmY6IFwiXFxmMzk1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tb3JlLWhvcml6b250YWw6IFwiXFxmMzk2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tb3JlLXZlcnRpY2FsOiBcIlxcZjM5N1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbmF2aWdhdGU6IFwiXFxmMzk4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zOiBcIlxcZjM5YlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9ucy1ub25lOiBcIlxcZjM5OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9ucy1vZmY6IFwiXFxmMzlhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1vcGVuOiBcIlxcZjM5Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtb3B0aW9uczogXCJcXGYzOWRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBlb3BsZTogXCJcXGYzOWVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBlcnNvbjogXCJcXGYzYTBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBlcnNvbi1hZGQ6IFwiXFxmMzlmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1waG9uZS1sYW5kc2NhcGU6IFwiXFxmM2ExXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1waG9uZS1wb3J0cmFpdDogXCJcXGYzYTJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBpbjogXCJcXGYzYTNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBsYW5lOiBcIlxcZjNhNFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGxheXN0b3JlOiBcIlxcZjJmMFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcHJpbnQ6IFwiXFxmM2E1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOiBcIlxcZjNhNlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOiBcIlxcZjNhN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmVmcmVzaDogXCJcXGYzYThcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZTogXCJcXGYyZjRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZS1jaXJjbGU6IFwiXFxmM2E5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yZXN0YXVyYW50OiBcIlxcZjNhYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2FkOiBcIlxcZjNhYlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2VhcmNoOiBcIlxcZjJmNVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2VuZDogXCJcXGYyZjZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNldHRpbmdzOiBcIlxcZjJmN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmU6IFwiXFxmMmY4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zaGFyZS1hbHQ6IFwiXFxmM2FjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyOiBcIlxcZjJmY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Rhci1oYWxmOiBcIlxcZjNhZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Rhci1vdXRsaW5lOiBcIlxcZjNhZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3RvcHdhdGNoOiBcIlxcZjJmZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vid2F5OiBcIlxcZjNhZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vubnk6IFwiXFxmM2IwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zeW5jOiBcIlxcZjNiMVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdGV4dHNtczogXCJcXGYzYjJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXRpbWU6IFwiXFxmM2IzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC10cmFpbjogXCJcXGYzYjRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXVubG9jazogXCJcXGYzYjVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXVwbG9hZDogXCJcXGYzYjZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1kb3duOiBcIlxcZjNiN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLW11dGU6IFwiXFxmM2I4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtb2ZmOiBcIlxcZjNiOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLXVwOiBcIlxcZjNiYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtd2FsazogXCJcXGYzYmJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXdhcm5pbmc6IFwiXFxmM2JjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC13YXRjaDogXCJcXGYzYmRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXdpZmk6IFwiXFxmMzA1XCI7XG4kaW9uaWNvbi12YXItYXBlcnR1cmU6IFwiXFxmMzEzXCI7XG4kaW9uaWNvbi12YXItYXJjaGl2ZTogXCJcXGYxMDJcIjtcbiRpb25pY29uLXZhci1hcnJvdy1kb3duLWE6IFwiXFxmMTAzXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZG93bi1iOiBcIlxcZjEwNFwiO1xuJGlvbmljb24tdmFyLWFycm93LWRvd24tYzogXCJcXGYxMDVcIjtcbiRpb25pY29uLXZhci1hcnJvdy1leHBhbmQ6IFwiXFxmMjVlXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtZG93bi1sZWZ0OiBcIlxcZjI1ZlwiO1xuJGlvbmljb24tdmFyLWFycm93LWdyYXBoLWRvd24tcmlnaHQ6IFwiXFxmMjYwXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtdXAtbGVmdDogXCJcXGYyNjFcIjtcbiRpb25pY29uLXZhci1hcnJvdy1ncmFwaC11cC1yaWdodDogXCJcXGYyNjJcIjtcbiRpb25pY29uLXZhci1hcnJvdy1sZWZ0LWE6IFwiXFxmMTA2XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctbGVmdC1iOiBcIlxcZjEwN1wiO1xuJGlvbmljb24tdmFyLWFycm93LWxlZnQtYzogXCJcXGYxMDhcIjtcbiRpb25pY29uLXZhci1hcnJvdy1tb3ZlOiBcIlxcZjI2M1wiO1xuJGlvbmljb24tdmFyLWFycm93LXJlc2l6ZTogXCJcXGYyNjRcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yZXR1cm4tbGVmdDogXCJcXGYyNjVcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yZXR1cm4tcmlnaHQ6IFwiXFxmMjY2XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYTogXCJcXGYxMDlcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yaWdodC1iOiBcIlxcZjEwYVwiO1xuJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWM6IFwiXFxmMTBiXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctc2hyaW5rOiBcIlxcZjI2N1wiO1xuJGlvbmljb24tdmFyLWFycm93LXN3YXA6IFwiXFxmMjY4XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctdXAtYTogXCJcXGYxMGNcIjtcbiRpb25pY29uLXZhci1hcnJvdy11cC1iOiBcIlxcZjEwZFwiO1xuJGlvbmljb24tdmFyLWFycm93LXVwLWM6IFwiXFxmMTBlXCI7XG4kaW9uaWNvbi12YXItYXN0ZXJpc2s6IFwiXFxmMzE0XCI7XG4kaW9uaWNvbi12YXItYXQ6IFwiXFxmMTBmXCI7XG4kaW9uaWNvbi12YXItYmFja3NwYWNlOiBcIlxcZjNiZlwiO1xuJGlvbmljb24tdmFyLWJhY2tzcGFjZS1vdXRsaW5lOiBcIlxcZjNiZVwiO1xuJGlvbmljb24tdmFyLWJhZzogXCJcXGYxMTBcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWNoYXJnaW5nOiBcIlxcZjExMVwiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMTEyXCI7XG4kaW9uaWNvbi12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjExM1wiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktaGFsZjogXCJcXGYxMTRcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWxvdzogXCJcXGYxMTVcIjtcbiRpb25pY29uLXZhci1iZWFrZXI6IFwiXFxmMjY5XCI7XG4kaW9uaWNvbi12YXItYmVlcjogXCJcXGYyNmFcIjtcbiRpb25pY29uLXZhci1ibHVldG9vdGg6IFwiXFxmMTE2XCI7XG4kaW9uaWNvbi12YXItYm9uZmlyZTogXCJcXGYzMTVcIjtcbiRpb25pY29uLXZhci1ib29rbWFyazogXCJcXGYyNmJcIjtcbiRpb25pY29uLXZhci1ib3d0aWU6IFwiXFxmM2MwXCI7XG4kaW9uaWNvbi12YXItYnJpZWZjYXNlOiBcIlxcZjI2Y1wiO1xuJGlvbmljb24tdmFyLWJ1ZzogXCJcXGYyYmVcIjtcbiRpb25pY29uLXZhci1jYWxjdWxhdG9yOiBcIlxcZjI2ZFwiO1xuJGlvbmljb24tdmFyLWNhbGVuZGFyOiBcIlxcZjExN1wiO1xuJGlvbmljb24tdmFyLWNhbWVyYTogXCJcXGYxMThcIjtcbiRpb25pY29uLXZhci1jYXJkOiBcIlxcZjExOVwiO1xuJGlvbmljb24tdmFyLWNhc2g6IFwiXFxmMzE2XCI7XG4kaW9uaWNvbi12YXItY2hhdGJveDogXCJcXGYxMWJcIjtcbiRpb25pY29uLXZhci1jaGF0Ym94LXdvcmtpbmc6IFwiXFxmMTFhXCI7XG4kaW9uaWNvbi12YXItY2hhdGJveGVzOiBcIlxcZjExY1wiO1xuJGlvbmljb24tdmFyLWNoYXRidWJibGU6IFwiXFxmMTFlXCI7XG4kaW9uaWNvbi12YXItY2hhdGJ1YmJsZS13b3JraW5nOiBcIlxcZjExZFwiO1xuJGlvbmljb24tdmFyLWNoYXRidWJibGVzOiBcIlxcZjExZlwiO1xuJGlvbmljb24tdmFyLWNoZWNrbWFyazogXCJcXGYxMjJcIjtcbiRpb25pY29uLXZhci1jaGVja21hcmstY2lyY2xlZDogXCJcXGYxMjBcIjtcbiRpb25pY29uLXZhci1jaGVja21hcmstcm91bmQ6IFwiXFxmMTIxXCI7XG4kaW9uaWNvbi12YXItY2hldnJvbi1kb3duOiBcIlxcZjEyM1wiO1xuJGlvbmljb24tdmFyLWNoZXZyb24tbGVmdDogXCJcXGYxMjRcIjtcbiRpb25pY29uLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjEyNVwiO1xuJGlvbmljb24tdmFyLWNoZXZyb24tdXA6IFwiXFxmMTI2XCI7XG4kaW9uaWNvbi12YXItY2xpcGJvYXJkOiBcIlxcZjEyN1wiO1xuJGlvbmljb24tdmFyLWNsb2NrOiBcIlxcZjI2ZVwiO1xuJGlvbmljb24tdmFyLWNsb3NlOiBcIlxcZjEyYVwiO1xuJGlvbmljb24tdmFyLWNsb3NlLWNpcmNsZWQ6IFwiXFxmMTI4XCI7XG4kaW9uaWNvbi12YXItY2xvc2Utcm91bmQ6IFwiXFxmMTI5XCI7XG4kaW9uaWNvbi12YXItY2xvc2VkLWNhcHRpb25pbmc6IFwiXFxmMzE3XCI7XG4kaW9uaWNvbi12YXItY2xvdWQ6IFwiXFxmMTJiXCI7XG4kaW9uaWNvbi12YXItY29kZTogXCJcXGYyNzFcIjtcbiRpb25pY29uLXZhci1jb2RlLWRvd25sb2FkOiBcIlxcZjI2ZlwiO1xuJGlvbmljb24tdmFyLWNvZGUtd29ya2luZzogXCJcXGYyNzBcIjtcbiRpb25pY29uLXZhci1jb2ZmZWU6IFwiXFxmMjcyXCI7XG4kaW9uaWNvbi12YXItY29tcGFzczogXCJcXGYyNzNcIjtcbiRpb25pY29uLXZhci1jb21wb3NlOiBcIlxcZjEyY1wiO1xuJGlvbmljb24tdmFyLWNvbm5lY3Rpb24tYmFyczogXCJcXGYyNzRcIjtcbiRpb25pY29uLXZhci1jb250cmFzdDogXCJcXGYyNzVcIjtcbiRpb25pY29uLXZhci1jcm9wOiBcIlxcZjNjMVwiO1xuJGlvbmljb24tdmFyLWN1YmU6IFwiXFxmMzE4XCI7XG4kaW9uaWNvbi12YXItZGlzYzogXCJcXGYxMmRcIjtcbiRpb25pY29uLXZhci1kb2N1bWVudDogXCJcXGYxMmZcIjtcbiRpb25pY29uLXZhci1kb2N1bWVudC10ZXh0OiBcIlxcZjEyZVwiO1xuJGlvbmljb24tdmFyLWRyYWc6IFwiXFxmMTMwXCI7XG4kaW9uaWNvbi12YXItZWFydGg6IFwiXFxmMjc2XCI7XG4kaW9uaWNvbi12YXItZWFzZWw6IFwiXFxmM2MyXCI7XG4kaW9uaWNvbi12YXItZWRpdDogXCJcXGYyYmZcIjtcbiRpb25pY29uLXZhci1lZ2c6IFwiXFxmMjc3XCI7XG4kaW9uaWNvbi12YXItZWplY3Q6IFwiXFxmMTMxXCI7XG4kaW9uaWNvbi12YXItZW1haWw6IFwiXFxmMTMyXCI7XG4kaW9uaWNvbi12YXItZW1haWwtdW5yZWFkOiBcIlxcZjNjM1wiO1xuJGlvbmljb24tdmFyLWVybGVubWV5ZXItZmxhc2s6IFwiXFxmM2M1XCI7XG4kaW9uaWNvbi12YXItZXJsZW5tZXllci1mbGFzay1idWJibGVzOiBcIlxcZjNjNFwiO1xuJGlvbmljb24tdmFyLWV5ZTogXCJcXGYxMzNcIjtcbiRpb25pY29uLXZhci1leWUtZGlzYWJsZWQ6IFwiXFxmMzA2XCI7XG4kaW9uaWNvbi12YXItZmVtYWxlOiBcIlxcZjI3OFwiO1xuJGlvbmljb24tdmFyLWZpbGluZzogXCJcXGYxMzRcIjtcbiRpb25pY29uLXZhci1maWxtLW1hcmtlcjogXCJcXGYxMzVcIjtcbiRpb25pY29uLXZhci1maXJlYmFsbDogXCJcXGYzMTlcIjtcbiRpb25pY29uLXZhci1mbGFnOiBcIlxcZjI3OVwiO1xuJGlvbmljb24tdmFyLWZsYW1lOiBcIlxcZjMxYVwiO1xuJGlvbmljb24tdmFyLWZsYXNoOiBcIlxcZjEzN1wiO1xuJGlvbmljb24tdmFyLWZsYXNoLW9mZjogXCJcXGYxMzZcIjtcbiRpb25pY29uLXZhci1mb2xkZXI6IFwiXFxmMTM5XCI7XG4kaW9uaWNvbi12YXItZm9yazogXCJcXGYyN2FcIjtcbiRpb25pY29uLXZhci1mb3JrLXJlcG86IFwiXFxmMmMwXCI7XG4kaW9uaWNvbi12YXItZm9yd2FyZDogXCJcXGYxM2FcIjtcbiRpb25pY29uLXZhci1mdW5uZWw6IFwiXFxmMzFiXCI7XG4kaW9uaWNvbi12YXItZ2Vhci1hOiBcIlxcZjEzZFwiO1xuJGlvbmljb24tdmFyLWdlYXItYjogXCJcXGYxM2VcIjtcbiRpb25pY29uLXZhci1ncmlkOiBcIlxcZjEzZlwiO1xuJGlvbmljb24tdmFyLWhhbW1lcjogXCJcXGYyN2JcIjtcbiRpb25pY29uLXZhci1oYXBweTogXCJcXGYzMWNcIjtcbiRpb25pY29uLXZhci1oYXBweS1vdXRsaW5lOiBcIlxcZjNjNlwiO1xuJGlvbmljb24tdmFyLWhlYWRwaG9uZTogXCJcXGYxNDBcIjtcbiRpb25pY29uLXZhci1oZWFydDogXCJcXGYxNDFcIjtcbiRpb25pY29uLXZhci1oZWFydC1icm9rZW46IFwiXFxmMzFkXCI7XG4kaW9uaWNvbi12YXItaGVscDogXCJcXGYxNDNcIjtcbiRpb25pY29uLXZhci1oZWxwLWJ1b3k6IFwiXFxmMjdjXCI7XG4kaW9uaWNvbi12YXItaGVscC1jaXJjbGVkOiBcIlxcZjE0MlwiO1xuJGlvbmljb24tdmFyLWhvbWU6IFwiXFxmMTQ0XCI7XG4kaW9uaWNvbi12YXItaWNlY3JlYW06IFwiXFxmMjdkXCI7XG4kaW9uaWNvbi12YXItaW1hZ2U6IFwiXFxmMTQ3XCI7XG4kaW9uaWNvbi12YXItaW1hZ2VzOiBcIlxcZjE0OFwiO1xuJGlvbmljb24tdmFyLWluZm9ybWF0aW9uOiBcIlxcZjE0YVwiO1xuJGlvbmljb24tdmFyLWluZm9ybWF0aW9uLWNpcmNsZWQ6IFwiXFxmMTQ5XCI7XG4kaW9uaWNvbi12YXItaW9uaWM6IFwiXFxmMTRiXCI7XG4kaW9uaWNvbi12YXItaW9zLWFsYXJtOiBcIlxcZjNjOFwiO1xuJGlvbmljb24tdmFyLWlvcy1hbGFybS1vdXRsaW5lOiBcIlxcZjNjN1wiO1xuJGlvbmljb24tdmFyLWlvcy1hbGJ1bXM6IFwiXFxmM2NhXCI7XG4kaW9uaWNvbi12YXItaW9zLWFsYnVtcy1vdXRsaW5lOiBcIlxcZjNjOVwiO1xuJGlvbmljb24tdmFyLWlvcy1hbWVyaWNhbmZvb3RiYWxsOiBcIlxcZjNjY1wiO1xuJGlvbmljb24tdmFyLWlvcy1hbWVyaWNhbmZvb3RiYWxsLW91dGxpbmU6IFwiXFxmM2NiXCI7XG4kaW9uaWNvbi12YXItaW9zLWFuYWx5dGljczogXCJcXGYzY2VcIjtcbiRpb25pY29uLXZhci1pb3MtYW5hbHl0aWNzLW91dGxpbmU6IFwiXFxmM2NkXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWJhY2s6IFwiXFxmM2NmXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWRvd246IFwiXFxmM2QwXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWZvcndhcmQ6IFwiXFxmM2QxXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWxlZnQ6IFwiXFxmM2QyXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXJpZ2h0OiBcIlxcZjNkM1wiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLWRvd246IFwiXFxmM2Q0XCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tbGVmdDogXCJcXGYzZDVcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi1yaWdodDogXCJcXGYzZDZcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi11cDogXCJcXGYzZDdcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdXA6IFwiXFxmM2Q4XCI7XG4kaW9uaWNvbi12YXItaW9zLWF0OiBcIlxcZjNkYVwiO1xuJGlvbmljb24tdmFyLWlvcy1hdC1vdXRsaW5lOiBcIlxcZjNkOVwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlOiBcIlxcZjNkY1wiO1xuJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlLW91dGxpbmU6IFwiXFxmM2RiXCI7XG4kaW9uaWNvbi12YXItaW9zLWJhc2ViYWxsOiBcIlxcZjNkZVwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNlYmFsbC1vdXRsaW5lOiBcIlxcZjNkZFwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsOiBcIlxcZjNlMFwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsLW91dGxpbmU6IFwiXFxmM2RmXCI7XG4kaW9uaWNvbi12YXItaW9zLWJlbGw6IFwiXFxmM2UyXCI7XG4kaW9uaWNvbi12YXItaW9zLWJlbGwtb3V0bGluZTogXCJcXGYzZTFcIjtcbiRpb25pY29uLXZhci1pb3MtYm9keTogXCJcXGYzZTRcIjtcbiRpb25pY29uLXZhci1pb3MtYm9keS1vdXRsaW5lOiBcIlxcZjNlM1wiO1xuJGlvbmljb24tdmFyLWlvcy1ib2x0OiBcIlxcZjNlNlwiO1xuJGlvbmljb24tdmFyLWlvcy1ib2x0LW91dGxpbmU6IFwiXFxmM2U1XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvb2s6IFwiXFxmM2U4XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvb2stb3V0bGluZTogXCJcXGYzZTdcIjtcbiRpb25pY29uLXZhci1pb3MtYm9va21hcmtzOiBcIlxcZjNlYVwiO1xuJGlvbmljb24tdmFyLWlvcy1ib29rbWFya3Mtb3V0bGluZTogXCJcXGYzZTlcIjtcbiRpb25pY29uLXZhci1pb3MtYm94OiBcIlxcZjNlY1wiO1xuJGlvbmljb24tdmFyLWlvcy1ib3gtb3V0bGluZTogXCJcXGYzZWJcIjtcbiRpb25pY29uLXZhci1pb3MtYnJpZWZjYXNlOiBcIlxcZjNlZVwiO1xuJGlvbmljb24tdmFyLWlvcy1icmllZmNhc2Utb3V0bGluZTogXCJcXGYzZWRcIjtcbiRpb25pY29uLXZhci1pb3MtYnJvd3NlcnM6IFwiXFxmM2YwXCI7XG4kaW9uaWNvbi12YXItaW9zLWJyb3dzZXJzLW91dGxpbmU6IFwiXFxmM2VmXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3I6IFwiXFxmM2YyXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3Itb3V0bGluZTogXCJcXGYzZjFcIjtcbiRpb25pY29uLXZhci1pb3MtY2FsZW5kYXI6IFwiXFxmM2Y0XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGVuZGFyLW91dGxpbmU6IFwiXFxmM2YzXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbWVyYTogXCJcXGYzZjZcIjtcbiRpb25pY29uLXZhci1pb3MtY2FtZXJhLW91dGxpbmU6IFwiXFxmM2Y1XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhcnQ6IFwiXFxmM2Y4XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhcnQtb3V0bGluZTogXCJcXGYzZjdcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJveGVzOiBcIlxcZjNmYVwiO1xuJGlvbmljb24tdmFyLWlvcy1jaGF0Ym94ZXMtb3V0bGluZTogXCJcXGYzZjlcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZTogXCJcXGYzZmNcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOiBcIlxcZjNmYlwiO1xuJGlvbmljb24tdmFyLWlvcy1jaGVja21hcms6IFwiXFxmM2ZmXCI7XG4kaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyay1lbXB0eTogXCJcXGYzZmRcIjtcbiRpb25pY29uLXZhci1pb3MtY2hlY2ttYXJrLW91dGxpbmU6IFwiXFxmM2ZlXCI7XG4kaW9uaWNvbi12YXItaW9zLWNpcmNsZS1maWxsZWQ6IFwiXFxmNDAwXCI7XG4kaW9uaWNvbi12YXItaW9zLWNpcmNsZS1vdXRsaW5lOiBcIlxcZjQwMVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG9jazogXCJcXGY0MDNcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvY2stb3V0bGluZTogXCJcXGY0MDJcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvc2U6IFwiXFxmNDA2XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3NlLWVtcHR5OiBcIlxcZjQwNFwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG9zZS1vdXRsaW5lOiBcIlxcZjQwNVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZDogXCJcXGY0MGNcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWQtZG93bmxvYWQ6IFwiXFxmNDA4XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU6IFwiXFxmNDA3XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLW91dGxpbmU6IFwiXFxmNDA5XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLXVwbG9hZDogXCJcXGY0MGJcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU6IFwiXFxmNDBhXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkeTogXCJcXGY0MTBcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWR5LW5pZ2h0OiBcIlxcZjQwZVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTogXCJcXGY0MGRcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWR5LW91dGxpbmU6IFwiXFxmNDBmXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvZzogXCJcXGY0MTJcIjtcbiRpb25pY29uLXZhci1pb3MtY29nLW91dGxpbmU6IFwiXFxmNDExXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLWZpbHRlcjogXCJcXGY0MTRcIjtcbiRpb25pY29uLXZhci1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6IFwiXFxmNDEzXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQ6IFwiXFxmNDE2XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQtb3V0bGluZTogXCJcXGY0MTVcIjtcbiRpb25pY29uLXZhci1pb3MtY29tcG9zZTogXCJcXGY0MThcIjtcbiRpb25pY29uLXZhci1pb3MtY29tcG9zZS1vdXRsaW5lOiBcIlxcZjQxN1wiO1xuJGlvbmljb24tdmFyLWlvcy1jb250YWN0OiBcIlxcZjQxYVwiO1xuJGlvbmljb24tdmFyLWlvcy1jb250YWN0LW91dGxpbmU6IFwiXFxmNDE5XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvcHk6IFwiXFxmNDFjXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvcHktb3V0bGluZTogXCJcXGY0MWJcIjtcbiRpb25pY29uLXZhci1pb3MtY3JvcDogXCJcXGY0MWVcIjtcbiRpb25pY29uLXZhci1pb3MtY3JvcC1zdHJvbmc6IFwiXFxmNDFkXCI7XG4kaW9uaWNvbi12YXItaW9zLWRvd25sb2FkOiBcIlxcZjQyMFwiO1xuJGlvbmljb24tdmFyLWlvcy1kb3dubG9hZC1vdXRsaW5lOiBcIlxcZjQxZlwiO1xuJGlvbmljb24tdmFyLWlvcy1kcmFnOiBcIlxcZjQyMVwiO1xuJGlvbmljb24tdmFyLWlvcy1lbWFpbDogXCJcXGY0MjNcIjtcbiRpb25pY29uLXZhci1pb3MtZW1haWwtb3V0bGluZTogXCJcXGY0MjJcIjtcbiRpb25pY29uLXZhci1pb3MtZXllOiBcIlxcZjQyNVwiO1xuJGlvbmljb24tdmFyLWlvcy1leWUtb3V0bGluZTogXCJcXGY0MjRcIjtcbiRpb25pY29uLXZhci1pb3MtZmFzdGZvcndhcmQ6IFwiXFxmNDI3XCI7XG4kaW9uaWNvbi12YXItaW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU6IFwiXFxmNDI2XCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbGluZzogXCJcXGY0MjlcIjtcbiRpb25pY29uLXZhci1pb3MtZmlsaW5nLW91dGxpbmU6IFwiXFxmNDI4XCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbG06IFwiXFxmNDJiXCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbG0tb3V0bGluZTogXCJcXGY0MmFcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhZzogXCJcXGY0MmRcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhZy1vdXRsaW5lOiBcIlxcZjQyY1wiO1xuJGlvbmljb24tdmFyLWlvcy1mbGFtZTogXCJcXGY0MmZcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhbWUtb3V0bGluZTogXCJcXGY0MmVcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhc2s6IFwiXFxmNDMxXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYXNrLW91dGxpbmU6IFwiXFxmNDMwXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsb3dlcjogXCJcXGY0MzNcIjtcbiRpb25pY29uLXZhci1pb3MtZmxvd2VyLW91dGxpbmU6IFwiXFxmNDMyXCI7XG4kaW9uaWNvbi12YXItaW9zLWZvbGRlcjogXCJcXGY0MzVcIjtcbiRpb25pY29uLXZhci1pb3MtZm9sZGVyLW91dGxpbmU6IFwiXFxmNDM0XCI7XG4kaW9uaWNvbi12YXItaW9zLWZvb3RiYWxsOiBcIlxcZjQzN1wiO1xuJGlvbmljb24tdmFyLWlvcy1mb290YmFsbC1vdXRsaW5lOiBcIlxcZjQzNlwiO1xuJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYTogXCJcXGY0MzlcIjtcbiRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTogXCJcXGY0MzhcIjtcbiRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWI6IFwiXFxmNDNiXCI7XG4kaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6IFwiXFxmNDNhXCI7XG4kaW9uaWNvbi12YXItaW9zLWdlYXI6IFwiXFxmNDNkXCI7XG4kaW9uaWNvbi12YXItaW9zLWdlYXItb3V0bGluZTogXCJcXGY0M2NcIjtcbiRpb25pY29uLXZhci1pb3MtZ2xhc3NlczogXCJcXGY0M2ZcIjtcbiRpb25pY29uLXZhci1pb3MtZ2xhc3Nlcy1vdXRsaW5lOiBcIlxcZjQzZVwiO1xuJGlvbmljb24tdmFyLWlvcy1ncmlkLXZpZXc6IFwiXFxmNDQxXCI7XG4kaW9uaWNvbi12YXItaW9zLWdyaWQtdmlldy1vdXRsaW5lOiBcIlxcZjQ0MFwiO1xuJGlvbmljb24tdmFyLWlvcy1oZWFydDogXCJcXGY0NDNcIjtcbiRpb25pY29uLXZhci1pb3MtaGVhcnQtb3V0bGluZTogXCJcXGY0NDJcIjtcbiRpb25pY29uLXZhci1pb3MtaGVscDogXCJcXGY0NDZcIjtcbiRpb25pY29uLXZhci1pb3MtaGVscC1lbXB0eTogXCJcXGY0NDRcIjtcbiRpb25pY29uLXZhci1pb3MtaGVscC1vdXRsaW5lOiBcIlxcZjQ0NVwiO1xuJGlvbmljb24tdmFyLWlvcy1ob21lOiBcIlxcZjQ0OFwiO1xuJGlvbmljb24tdmFyLWlvcy1ob21lLW91dGxpbmU6IFwiXFxmNDQ3XCI7XG4kaW9uaWNvbi12YXItaW9zLWluZmluaXRlOiBcIlxcZjQ0YVwiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZpbml0ZS1vdXRsaW5lOiBcIlxcZjQ0OVwiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZvcm1hdGlvbjogXCJcXGY0NGRcIjtcbiRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb24tZW1wdHk6IFwiXFxmNDRiXCI7XG4kaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uLW91dGxpbmU6IFwiXFxmNDRjXCI7XG4kaW9uaWNvbi12YXItaW9zLWlvbmljLW91dGxpbmU6IFwiXFxmNDRlXCI7XG4kaW9uaWNvbi12YXItaW9zLWtleXBhZDogXCJcXGY0NTBcIjtcbiRpb25pY29uLXZhci1pb3Mta2V5cGFkLW91dGxpbmU6IFwiXFxmNDRmXCI7XG4kaW9uaWNvbi12YXItaW9zLWxpZ2h0YnVsYjogXCJcXGY0NTJcIjtcbiRpb25pY29uLXZhci1pb3MtbGlnaHRidWxiLW91dGxpbmU6IFwiXFxmNDUxXCI7XG4kaW9uaWNvbi12YXItaW9zLWxpc3Q6IFwiXFxmNDU0XCI7XG4kaW9uaWNvbi12YXItaW9zLWxpc3Qtb3V0bGluZTogXCJcXGY0NTNcIjtcbiRpb25pY29uLXZhci1pb3MtbG9jYXRpb246IFwiXFxmNDU2XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvY2F0aW9uLW91dGxpbmU6IFwiXFxmNDU1XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvY2tlZDogXCJcXGY0NThcIjtcbiRpb25pY29uLXZhci1pb3MtbG9ja2VkLW91dGxpbmU6IFwiXFxmNDU3XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvb3A6IFwiXFxmNDVhXCI7XG4kaW9uaWNvbi12YXItaW9zLWxvb3Atc3Ryb25nOiBcIlxcZjQ1OVwiO1xuJGlvbmljb24tdmFyLWlvcy1tZWRpY2FsOiBcIlxcZjQ1Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1tZWRpY2FsLW91dGxpbmU6IFwiXFxmNDViXCI7XG4kaW9uaWNvbi12YXItaW9zLW1lZGtpdDogXCJcXGY0NWVcIjtcbiRpb25pY29uLXZhci1pb3MtbWVka2l0LW91dGxpbmU6IFwiXFxmNDVkXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pYzogXCJcXGY0NjFcIjtcbiRpb25pY29uLXZhci1pb3MtbWljLW9mZjogXCJcXGY0NWZcIjtcbiRpb25pY29uLXZhci1pb3MtbWljLW91dGxpbmU6IFwiXFxmNDYwXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pbnVzOiBcIlxcZjQ2NFwiO1xuJGlvbmljb24tdmFyLWlvcy1taW51cy1lbXB0eTogXCJcXGY0NjJcIjtcbiRpb25pY29uLXZhci1pb3MtbWludXMtb3V0bGluZTogXCJcXGY0NjNcIjtcbiRpb25pY29uLXZhci1pb3MtbW9uaXRvcjogXCJcXGY0NjZcIjtcbiRpb25pY29uLXZhci1pb3MtbW9uaXRvci1vdXRsaW5lOiBcIlxcZjQ2NVwiO1xuJGlvbmljb24tdmFyLWlvcy1tb29uOiBcIlxcZjQ2OFwiO1xuJGlvbmljb24tdmFyLWlvcy1tb29uLW91dGxpbmU6IFwiXFxmNDY3XCI7XG4kaW9uaWNvbi12YXItaW9zLW1vcmU6IFwiXFxmNDZhXCI7XG4kaW9uaWNvbi12YXItaW9zLW1vcmUtb3V0bGluZTogXCJcXGY0NjlcIjtcbiRpb25pY29uLXZhci1pb3MtbXVzaWNhbC1ub3RlOiBcIlxcZjQ2YlwiO1xuJGlvbmljb24tdmFyLWlvcy1tdXNpY2FsLW5vdGVzOiBcIlxcZjQ2Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1uYXZpZ2F0ZTogXCJcXGY0NmVcIjtcbiRpb25pY29uLXZhci1pb3MtbmF2aWdhdGUtb3V0bGluZTogXCJcXGY0NmRcIjtcbiRpb25pY29uLXZhci1pb3MtbnV0cml0aW9uOiBcIlxcZjQ3MFwiO1xuJGlvbmljb24tdmFyLWlvcy1udXRyaXRpb24tb3V0bGluZTogXCJcXGY0NmZcIjtcbiRpb25pY29uLXZhci1pb3MtcGFwZXI6IFwiXFxmNDcyXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVyLW91dGxpbmU6IFwiXFxmNDcxXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmU6IFwiXFxmNDc0XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmUtb3V0bGluZTogXCJcXGY0NzNcIjtcbiRpb25pY29uLXZhci1pb3MtcGFydGx5c3Vubnk6IFwiXFxmNDc2XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcnRseXN1bm55LW91dGxpbmU6IFwiXFxmNDc1XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhdXNlOiBcIlxcZjQ3OFwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXVzZS1vdXRsaW5lOiBcIlxcZjQ3N1wiO1xuJGlvbmljb24tdmFyLWlvcy1wYXc6IFwiXFxmNDdhXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhdy1vdXRsaW5lOiBcIlxcZjQ3OVwiO1xuJGlvbmljb24tdmFyLWlvcy1wZW9wbGU6IFwiXFxmNDdjXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlb3BsZS1vdXRsaW5lOiBcIlxcZjQ3YlwiO1xuJGlvbmljb24tdmFyLWlvcy1wZXJzb246IFwiXFxmNDdlXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlcnNvbi1vdXRsaW5lOiBcIlxcZjQ3ZFwiO1xuJGlvbmljb24tdmFyLWlvcy1wZXJzb25hZGQ6IFwiXFxmNDgwXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlcnNvbmFkZC1vdXRsaW5lOiBcIlxcZjQ3ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1waG90b3M6IFwiXFxmNDgyXCI7XG4kaW9uaWNvbi12YXItaW9zLXBob3Rvcy1vdXRsaW5lOiBcIlxcZjQ4MVwiO1xuJGlvbmljb24tdmFyLWlvcy1waWU6IFwiXFxmNDg0XCI7XG4kaW9uaWNvbi12YXItaW9zLXBpZS1vdXRsaW5lOiBcIlxcZjQ4M1wiO1xuJGlvbmljb24tdmFyLWlvcy1waW50OiBcIlxcZjQ4NlwiO1xuJGlvbmljb24tdmFyLWlvcy1waW50LW91dGxpbmU6IFwiXFxmNDg1XCI7XG4kaW9uaWNvbi12YXItaW9zLXBsYXk6IFwiXFxmNDg4XCI7XG4kaW9uaWNvbi12YXItaW9zLXBsYXktb3V0bGluZTogXCJcXGY0ODdcIjtcbiRpb25pY29uLXZhci1pb3MtcGx1czogXCJcXGY0OGJcIjtcbiRpb25pY29uLXZhci1pb3MtcGx1cy1lbXB0eTogXCJcXGY0ODlcIjtcbiRpb25pY29uLXZhci1pb3MtcGx1cy1vdXRsaW5lOiBcIlxcZjQ4YVwiO1xuJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZzogXCJcXGY0OGRcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpY2V0YWctb3V0bGluZTogXCJcXGY0OGNcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpY2V0YWdzOiBcIlxcZjQ4ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZ3Mtb3V0bGluZTogXCJcXGY0OGVcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpbnRlcjogXCJcXGY0OTFcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpbnRlci1vdXRsaW5lOiBcIlxcZjQ5MFwiO1xuJGlvbmljb24tdmFyLWlvcy1wdWxzZTogXCJcXGY0OTNcIjtcbiRpb25pY29uLXZhci1pb3MtcHVsc2Utc3Ryb25nOiBcIlxcZjQ5MlwiO1xuJGlvbmljb24tdmFyLWlvcy1yYWlueTogXCJcXGY0OTVcIjtcbiRpb25pY29uLXZhci1pb3MtcmFpbnktb3V0bGluZTogXCJcXGY0OTRcIjtcbiRpb25pY29uLXZhci1pb3MtcmVjb3JkaW5nOiBcIlxcZjQ5N1wiO1xuJGlvbmljb24tdmFyLWlvcy1yZWNvcmRpbmctb3V0bGluZTogXCJcXGY0OTZcIjtcbiRpb25pY29uLXZhci1pb3MtcmVkbzogXCJcXGY0OTlcIjtcbiRpb25pY29uLXZhci1pb3MtcmVkby1vdXRsaW5lOiBcIlxcZjQ5OFwiO1xuJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoOiBcIlxcZjQ5Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLWVtcHR5OiBcIlxcZjQ5YVwiO1xuJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLW91dGxpbmU6IFwiXFxmNDliXCI7XG4kaW9uaWNvbi12YXItaW9zLXJlbG9hZDogXCJcXGY0OWRcIjtcbiRpb25pY29uLXZhci1pb3MtcmV2ZXJzZS1jYW1lcmE6IFwiXFxmNDlmXCI7XG4kaW9uaWNvbi12YXItaW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU6IFwiXFxmNDllXCI7XG4kaW9uaWNvbi12YXItaW9zLXJld2luZDogXCJcXGY0YTFcIjtcbiRpb25pY29uLXZhci1pb3MtcmV3aW5kLW91dGxpbmU6IFwiXFxmNGEwXCI7XG4kaW9uaWNvbi12YXItaW9zLXJvc2U6IFwiXFxmNGEzXCI7XG4kaW9uaWNvbi12YXItaW9zLXJvc2Utb3V0bGluZTogXCJcXGY0YTJcIjtcbiRpb25pY29uLXZhci1pb3Mtc2VhcmNoOiBcIlxcZjRhNVwiO1xuJGlvbmljb24tdmFyLWlvcy1zZWFyY2gtc3Ryb25nOiBcIlxcZjRhNFwiO1xuJGlvbmljb24tdmFyLWlvcy1zZXR0aW5nczogXCJcXGY0YTdcIjtcbiRpb25pY29uLXZhci1pb3Mtc2V0dGluZ3Mtc3Ryb25nOiBcIlxcZjRhNlwiO1xuJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlOiBcIlxcZjRhOVwiO1xuJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlLXN0cm9uZzogXCJcXGY0YThcIjtcbiRpb25pY29uLXZhci1pb3Mtc2tpcGJhY2t3YXJkOiBcIlxcZjRhYlwiO1xuJGlvbmljb24tdmFyLWlvcy1za2lwYmFja3dhcmQtb3V0bGluZTogXCJcXGY0YWFcIjtcbiRpb25pY29uLXZhci1pb3Mtc2tpcGZvcndhcmQ6IFwiXFxmNGFkXCI7XG4kaW9uaWNvbi12YXItaW9zLXNraXBmb3J3YXJkLW91dGxpbmU6IFwiXFxmNGFjXCI7XG4kaW9uaWNvbi12YXItaW9zLXNub3d5OiBcIlxcZjRhZVwiO1xuJGlvbmljb24tdmFyLWlvcy1zcGVlZG9tZXRlcjogXCJcXGY0YjBcIjtcbiRpb25pY29uLXZhci1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTogXCJcXGY0YWZcIjtcbiRpb25pY29uLXZhci1pb3Mtc3RhcjogXCJcXGY0YjNcIjtcbiRpb25pY29uLXZhci1pb3Mtc3Rhci1oYWxmOiBcIlxcZjRiMVwiO1xuJGlvbmljb24tdmFyLWlvcy1zdGFyLW91dGxpbmU6IFwiXFxmNGIyXCI7XG4kaW9uaWNvbi12YXItaW9zLXN0b3B3YXRjaDogXCJcXGY0YjVcIjtcbiRpb25pY29uLXZhci1pb3Mtc3RvcHdhdGNoLW91dGxpbmU6IFwiXFxmNGI0XCI7XG4kaW9uaWNvbi12YXItaW9zLXN1bm55OiBcIlxcZjRiN1wiO1xuJGlvbmljb24tdmFyLWlvcy1zdW5ueS1vdXRsaW5lOiBcIlxcZjRiNlwiO1xuJGlvbmljb24tdmFyLWlvcy10ZWxlcGhvbmU6IFwiXFxmNGI5XCI7XG4kaW9uaWNvbi12YXItaW9zLXRlbGVwaG9uZS1vdXRsaW5lOiBcIlxcZjRiOFwiO1xuJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsOiBcIlxcZjRiYlwiO1xuJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsLW91dGxpbmU6IFwiXFxmNGJhXCI7XG4kaW9uaWNvbi12YXItaW9zLXRodW5kZXJzdG9ybTogXCJcXGY0YmRcIjtcbiRpb25pY29uLXZhci1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6IFwiXFxmNGJjXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWU6IFwiXFxmNGJmXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWUtb3V0bGluZTogXCJcXGY0YmVcIjtcbiRpb25pY29uLXZhci1pb3MtdGltZXI6IFwiXFxmNGMxXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWVyLW91dGxpbmU6IFwiXFxmNGMwXCI7XG4kaW9uaWNvbi12YXItaW9zLXRvZ2dsZTogXCJcXGY0YzNcIjtcbiRpb25pY29uLXZhci1pb3MtdG9nZ2xlLW91dGxpbmU6IFwiXFxmNGMyXCI7XG4kaW9uaWNvbi12YXItaW9zLXRyYXNoOiBcIlxcZjRjNVwiO1xuJGlvbmljb24tdmFyLWlvcy10cmFzaC1vdXRsaW5lOiBcIlxcZjRjNFwiO1xuJGlvbmljb24tdmFyLWlvcy11bmRvOiBcIlxcZjRjN1wiO1xuJGlvbmljb24tdmFyLWlvcy11bmRvLW91dGxpbmU6IFwiXFxmNGM2XCI7XG4kaW9uaWNvbi12YXItaW9zLXVubG9ja2VkOiBcIlxcZjRjOVwiO1xuJGlvbmljb24tdmFyLWlvcy11bmxvY2tlZC1vdXRsaW5lOiBcIlxcZjRjOFwiO1xuJGlvbmljb24tdmFyLWlvcy11cGxvYWQ6IFwiXFxmNGNiXCI7XG4kaW9uaWNvbi12YXItaW9zLXVwbG9hZC1vdXRsaW5lOiBcIlxcZjRjYVwiO1xuJGlvbmljb24tdmFyLWlvcy12aWRlb2NhbTogXCJcXGY0Y2RcIjtcbiRpb25pY29uLXZhci1pb3MtdmlkZW9jYW0tb3V0bGluZTogXCJcXGY0Y2NcIjtcbiRpb25pY29uLXZhci1pb3Mtdm9sdW1lLWhpZ2g6IFwiXFxmNGNlXCI7XG4kaW9uaWNvbi12YXItaW9zLXZvbHVtZS1sb3c6IFwiXFxmNGNmXCI7XG4kaW9uaWNvbi12YXItaW9zLXdpbmVnbGFzczogXCJcXGY0ZDFcIjtcbiRpb25pY29uLXZhci1pb3Mtd2luZWdsYXNzLW91dGxpbmU6IFwiXFxmNGQwXCI7XG4kaW9uaWNvbi12YXItaW9zLXdvcmxkOiBcIlxcZjRkM1wiO1xuJGlvbmljb24tdmFyLWlvcy13b3JsZC1vdXRsaW5lOiBcIlxcZjRkMlwiO1xuJGlvbmljb24tdmFyLWlwYWQ6IFwiXFxmMWY5XCI7XG4kaW9uaWNvbi12YXItaXBob25lOiBcIlxcZjFmYVwiO1xuJGlvbmljb24tdmFyLWlwb2Q6IFwiXFxmMWZiXCI7XG4kaW9uaWNvbi12YXItamV0OiBcIlxcZjI5NVwiO1xuJGlvbmljb24tdmFyLWtleTogXCJcXGYyOTZcIjtcbiRpb25pY29uLXZhci1rbmlmZTogXCJcXGYyOTdcIjtcbiRpb25pY29uLXZhci1sYXB0b3A6IFwiXFxmMWZjXCI7XG4kaW9uaWNvbi12YXItbGVhZjogXCJcXGYxZmRcIjtcbiRpb25pY29uLXZhci1sZXZlbHM6IFwiXFxmMjk4XCI7XG4kaW9uaWNvbi12YXItbGlnaHRidWxiOiBcIlxcZjI5OVwiO1xuJGlvbmljb24tdmFyLWxpbms6IFwiXFxmMWZlXCI7XG4kaW9uaWNvbi12YXItbG9hZC1hOiBcIlxcZjI5YVwiO1xuJGlvbmljb24tdmFyLWxvYWQtYjogXCJcXGYyOWJcIjtcbiRpb25pY29uLXZhci1sb2FkLWM6IFwiXFxmMjljXCI7XG4kaW9uaWNvbi12YXItbG9hZC1kOiBcIlxcZjI5ZFwiO1xuJGlvbmljb24tdmFyLWxvY2F0aW9uOiBcIlxcZjFmZlwiO1xuJGlvbmljb24tdmFyLWxvY2stY29tYmluYXRpb246IFwiXFxmNGQ0XCI7XG4kaW9uaWNvbi12YXItbG9ja2VkOiBcIlxcZjIwMFwiO1xuJGlvbmljb24tdmFyLWxvZy1pbjogXCJcXGYyOWVcIjtcbiRpb25pY29uLXZhci1sb2ctb3V0OiBcIlxcZjI5ZlwiO1xuJGlvbmljb24tdmFyLWxvb3A6IFwiXFxmMjAxXCI7XG4kaW9uaWNvbi12YXItbWFnbmV0OiBcIlxcZjJhMFwiO1xuJGlvbmljb24tdmFyLW1hbGU6IFwiXFxmMmExXCI7XG4kaW9uaWNvbi12YXItbWFuOiBcIlxcZjIwMlwiO1xuJGlvbmljb24tdmFyLW1hcDogXCJcXGYyMDNcIjtcbiRpb25pY29uLXZhci1tZWRraXQ6IFwiXFxmMmEyXCI7XG4kaW9uaWNvbi12YXItbWVyZ2U6IFwiXFxmMzNmXCI7XG4kaW9uaWNvbi12YXItbWljLWE6IFwiXFxmMjA0XCI7XG4kaW9uaWNvbi12YXItbWljLWI6IFwiXFxmMjA1XCI7XG4kaW9uaWNvbi12YXItbWljLWM6IFwiXFxmMjA2XCI7XG4kaW9uaWNvbi12YXItbWludXM6IFwiXFxmMjA5XCI7XG4kaW9uaWNvbi12YXItbWludXMtY2lyY2xlZDogXCJcXGYyMDdcIjtcbiRpb25pY29uLXZhci1taW51cy1yb3VuZDogXCJcXGYyMDhcIjtcbiRpb25pY29uLXZhci1tb2RlbC1zOiBcIlxcZjJjMVwiO1xuJGlvbmljb24tdmFyLW1vbml0b3I6IFwiXFxmMjBhXCI7XG4kaW9uaWNvbi12YXItbW9yZTogXCJcXGYyMGJcIjtcbiRpb25pY29uLXZhci1tb3VzZTogXCJcXGYzNDBcIjtcbiRpb25pY29uLXZhci1tdXNpYy1ub3RlOiBcIlxcZjIwY1wiO1xuJGlvbmljb24tdmFyLW5hdmljb246IFwiXFxmMjBlXCI7XG4kaW9uaWNvbi12YXItbmF2aWNvbi1yb3VuZDogXCJcXGYyMGRcIjtcbiRpb25pY29uLXZhci1uYXZpZ2F0ZTogXCJcXGYyYTNcIjtcbiRpb25pY29uLXZhci1uZXR3b3JrOiBcIlxcZjM0MVwiO1xuJGlvbmljb24tdmFyLW5vLXNtb2tpbmc6IFwiXFxmMmMyXCI7XG4kaW9uaWNvbi12YXItbnVjbGVhcjogXCJcXGYyYTRcIjtcbiRpb25pY29uLXZhci1vdXRsZXQ6IFwiXFxmMzQyXCI7XG4kaW9uaWNvbi12YXItcGFpbnRicnVzaDogXCJcXGY0ZDVcIjtcbiRpb25pY29uLXZhci1wYWludGJ1Y2tldDogXCJcXGY0ZDZcIjtcbiRpb25pY29uLXZhci1wYXBlci1haXJwbGFuZTogXCJcXGYyYzNcIjtcbiRpb25pY29uLXZhci1wYXBlcmNsaXA6IFwiXFxmMjBmXCI7XG4kaW9uaWNvbi12YXItcGF1c2U6IFwiXFxmMjEwXCI7XG4kaW9uaWNvbi12YXItcGVyc29uOiBcIlxcZjIxM1wiO1xuJGlvbmljb24tdmFyLXBlcnNvbi1hZGQ6IFwiXFxmMjExXCI7XG4kaW9uaWNvbi12YXItcGVyc29uLXN0YWxrZXI6IFwiXFxmMjEyXCI7XG4kaW9uaWNvbi12YXItcGllLWdyYXBoOiBcIlxcZjJhNVwiO1xuJGlvbmljb24tdmFyLXBpbjogXCJcXGYyYTZcIjtcbiRpb25pY29uLXZhci1waW5wb2ludDogXCJcXGYyYTdcIjtcbiRpb25pY29uLXZhci1waXp6YTogXCJcXGYyYThcIjtcbiRpb25pY29uLXZhci1wbGFuZTogXCJcXGYyMTRcIjtcbiRpb25pY29uLXZhci1wbGFuZXQ6IFwiXFxmMzQzXCI7XG4kaW9uaWNvbi12YXItcGxheTogXCJcXGYyMTVcIjtcbiRpb25pY29uLXZhci1wbGF5c3RhdGlvbjogXCJcXGYzMGFcIjtcbiRpb25pY29uLXZhci1wbHVzOiBcIlxcZjIxOFwiO1xuJGlvbmljb24tdmFyLXBsdXMtY2lyY2xlZDogXCJcXGYyMTZcIjtcbiRpb25pY29uLXZhci1wbHVzLXJvdW5kOiBcIlxcZjIxN1wiO1xuJGlvbmljb24tdmFyLXBvZGl1bTogXCJcXGYzNDRcIjtcbiRpb25pY29uLXZhci1wb3VuZDogXCJcXGYyMTlcIjtcbiRpb25pY29uLXZhci1wb3dlcjogXCJcXGYyYTlcIjtcbiRpb25pY29uLXZhci1wcmljZXRhZzogXCJcXGYyYWFcIjtcbiRpb25pY29uLXZhci1wcmljZXRhZ3M6IFwiXFxmMmFiXCI7XG4kaW9uaWNvbi12YXItcHJpbnRlcjogXCJcXGYyMWFcIjtcbiRpb25pY29uLXZhci1wdWxsLXJlcXVlc3Q6IFwiXFxmMzQ1XCI7XG4kaW9uaWNvbi12YXItcXItc2Nhbm5lcjogXCJcXGYzNDZcIjtcbiRpb25pY29uLXZhci1xdW90ZTogXCJcXGYzNDdcIjtcbiRpb25pY29uLXZhci1yYWRpby13YXZlczogXCJcXGYyYWNcIjtcbiRpb25pY29uLXZhci1yZWNvcmQ6IFwiXFxmMjFiXCI7XG4kaW9uaWNvbi12YXItcmVmcmVzaDogXCJcXGYyMWNcIjtcbiRpb25pY29uLXZhci1yZXBseTogXCJcXGYyMWVcIjtcbiRpb25pY29uLXZhci1yZXBseS1hbGw6IFwiXFxmMjFkXCI7XG4kaW9uaWNvbi12YXItcmliYm9uLWE6IFwiXFxmMzQ4XCI7XG4kaW9uaWNvbi12YXItcmliYm9uLWI6IFwiXFxmMzQ5XCI7XG4kaW9uaWNvbi12YXItc2FkOiBcIlxcZjM0YVwiO1xuJGlvbmljb24tdmFyLXNhZC1vdXRsaW5lOiBcIlxcZjRkN1wiO1xuJGlvbmljb24tdmFyLXNjaXNzb3JzOiBcIlxcZjM0YlwiO1xuJGlvbmljb24tdmFyLXNlYXJjaDogXCJcXGYyMWZcIjtcbiRpb25pY29uLXZhci1zZXR0aW5nczogXCJcXGYyYWRcIjtcbiRpb25pY29uLXZhci1zaGFyZTogXCJcXGYyMjBcIjtcbiRpb25pY29uLXZhci1zaHVmZmxlOiBcIlxcZjIyMVwiO1xuJGlvbmljb24tdmFyLXNraXAtYmFja3dhcmQ6IFwiXFxmMjIyXCI7XG4kaW9uaWNvbi12YXItc2tpcC1mb3J3YXJkOiBcIlxcZjIyM1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmRyb2lkOiBcIlxcZjIyNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmRyb2lkLW91dGxpbmU6IFwiXFxmMjI0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXI6IFwiXFxmNGQ5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXItb3V0bGluZTogXCJcXGY0ZDhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYXBwbGU6IFwiXFxmMjI3XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFwcGxlLW91dGxpbmU6IFwiXFxmMjI2XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW46IFwiXFxmMmFmXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW4tb3V0bGluZTogXCJcXGYyYWVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYnVmZmVyOiBcIlxcZjIyOVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1idWZmZXItb3V0bGluZTogXCJcXGYyMjhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY2hyb21lOiBcIlxcZjRkYlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jaHJvbWUtb3V0bGluZTogXCJcXGY0ZGFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbjogXCJcXGY0ZGRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOiBcIlxcZjRkY1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzOiBcIlxcZjRkZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzLW91dGxpbmU6IFwiXFxmNGRlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRlc2lnbmVybmV3czogXCJcXGYyMmJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6IFwiXFxmMjJhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRyaWJiYmxlOiBcIlxcZjIyZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZS1vdXRsaW5lOiBcIlxcZjIyY1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94OiBcIlxcZjIyZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94LW91dGxpbmU6IFwiXFxmMjJlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWV1cm86IFwiXFxmNGUxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWV1cm8tb3V0bGluZTogXCJcXGY0ZTBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZmFjZWJvb2s6IFwiXFxmMjMxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZhY2Vib29rLW91dGxpbmU6IFwiXFxmMjMwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmU6IFwiXFxmMzRkXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmUtb3V0bGluZTogXCJcXGYzNGNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZnJlZWJzZC1kZXZpbDogXCJcXGYyYzRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ2l0aHViOiBcIlxcZjIzM1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1naXRodWItb3V0bGluZTogXCJcXGYyMzJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlOiBcIlxcZjM0ZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGUtb3V0bGluZTogXCJcXGYzNGVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1czogXCJcXGYyMzVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOiBcIlxcZjIzNFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzOiBcIlxcZjIzN1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU6IFwiXFxmMjM2XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWh0bWw1OiBcIlxcZjRlM1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1odG1sNS1vdXRsaW5lOiBcIlxcZjRlMlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1pbnN0YWdyYW06IFwiXFxmMzUxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOiBcIlxcZjM1MFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0OiBcIlxcZjRlNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0LW91dGxpbmU6IFwiXFxmNGU0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWxpbmtlZGluOiBcIlxcZjIzOVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOiBcIlxcZjIzOFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1tYXJrZG93bjogXCJcXGY0ZTZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtbm9kZWpzOiBcIlxcZjRlN1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1vY3RvY2F0OiBcIlxcZjRlOFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1waW50ZXJlc3Q6IFwiXFxmMmIxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOiBcIlxcZjJiMFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1weXRob246IFwiXFxmNGU5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdDogXCJcXGYyM2JcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcmVkZGl0LW91dGxpbmU6IFwiXFxmMjNhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXJzczogXCJcXGYyM2RcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcnNzLW91dGxpbmU6IFwiXFxmMjNjXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXNhc3M6IFwiXFxmNGVhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXNreXBlOiBcIlxcZjIzZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1za3lwZS1vdXRsaW5lOiBcIlxcZjIzZVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1zbmFwY2hhdDogXCJcXGY0ZWNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtc25hcGNoYXQtb3V0bGluZTogXCJcXGY0ZWJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHVtYmxyOiBcIlxcZjI0MVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10dW1ibHItb3V0bGluZTogXCJcXGYyNDBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHV4OiBcIlxcZjJjNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0Y2g6IFwiXFxmNGVlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR3aXRjaC1vdXRsaW5lOiBcIlxcZjRlZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyOiBcIlxcZjI0M1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyLW91dGxpbmU6IFwiXFxmMjQyXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXVzZDogXCJcXGYzNTNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdXNkLW91dGxpbmU6IFwiXFxmMzUyXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXZpbWVvOiBcIlxcZjI0NVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC12aW1lby1vdXRsaW5lOiBcIlxcZjI0NFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13aGF0c2FwcDogXCJcXGY0ZjBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2hhdHNhcHAtb3V0bGluZTogXCJcXGY0ZWZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2luZG93czogXCJcXGYyNDdcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2luZG93cy1vdXRsaW5lOiBcIlxcZjI0NlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13b3JkcHJlc3M6IFwiXFxmMjQ5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOiBcIlxcZjI0OFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC15YWhvbzogXCJcXGYyNGJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWFob28tb3V0bGluZTogXCJcXGYyNGFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWVuOiBcIlxcZjRmMlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC15ZW4tb3V0bGluZTogXCJcXGY0ZjFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteW91dHViZTogXCJcXGYyNGRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteW91dHViZS1vdXRsaW5lOiBcIlxcZjI0Y1wiO1xuJGlvbmljb24tdmFyLXNvdXAtY2FuOiBcIlxcZjRmNFwiO1xuJGlvbmljb24tdmFyLXNvdXAtY2FuLW91dGxpbmU6IFwiXFxmNGYzXCI7XG4kaW9uaWNvbi12YXItc3BlYWtlcnBob25lOiBcIlxcZjJiMlwiO1xuJGlvbmljb24tdmFyLXNwZWVkb21ldGVyOiBcIlxcZjJiM1wiO1xuJGlvbmljb24tdmFyLXNwb29uOiBcIlxcZjJiNFwiO1xuJGlvbmljb24tdmFyLXN0YXI6IFwiXFxmMjRlXCI7XG4kaW9uaWNvbi12YXItc3RhdHMtYmFyczogXCJcXGYyYjVcIjtcbiRpb25pY29uLXZhci1zdGVhbTogXCJcXGYzMGJcIjtcbiRpb25pY29uLXZhci1zdG9wOiBcIlxcZjI0ZlwiO1xuJGlvbmljb24tdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJiNlwiO1xuJGlvbmljb24tdmFyLXRodW1ic2Rvd246IFwiXFxmMjUwXCI7XG4kaW9uaWNvbi12YXItdGh1bWJzdXA6IFwiXFxmMjUxXCI7XG4kaW9uaWNvbi12YXItdG9nZ2xlOiBcIlxcZjM1NVwiO1xuJGlvbmljb24tdmFyLXRvZ2dsZS1maWxsZWQ6IFwiXFxmMzU0XCI7XG4kaW9uaWNvbi12YXItdHJhbnNnZW5kZXI6IFwiXFxmNGY1XCI7XG4kaW9uaWNvbi12YXItdHJhc2gtYTogXCJcXGYyNTJcIjtcbiRpb25pY29uLXZhci10cmFzaC1iOiBcIlxcZjI1M1wiO1xuJGlvbmljb24tdmFyLXRyb3BoeTogXCJcXGYzNTZcIjtcbiRpb25pY29uLXZhci10c2hpcnQ6IFwiXFxmNGY3XCI7XG4kaW9uaWNvbi12YXItdHNoaXJ0LW91dGxpbmU6IFwiXFxmNGY2XCI7XG4kaW9uaWNvbi12YXItdW1icmVsbGE6IFwiXFxmMmI3XCI7XG4kaW9uaWNvbi12YXItdW5pdmVyc2l0eTogXCJcXGYzNTdcIjtcbiRpb25pY29uLXZhci11bmxvY2tlZDogXCJcXGYyNTRcIjtcbiRpb25pY29uLXZhci11cGxvYWQ6IFwiXFxmMjU1XCI7XG4kaW9uaWNvbi12YXItdXNiOiBcIlxcZjJiOFwiO1xuJGlvbmljb24tdmFyLXZpZGVvY2FtZXJhOiBcIlxcZjI1NlwiO1xuJGlvbmljb24tdmFyLXZvbHVtZS1oaWdoOiBcIlxcZjI1N1wiO1xuJGlvbmljb24tdmFyLXZvbHVtZS1sb3c6IFwiXFxmMjU4XCI7XG4kaW9uaWNvbi12YXItdm9sdW1lLW1lZGl1bTogXCJcXGYyNTlcIjtcbiRpb25pY29uLXZhci12b2x1bWUtbXV0ZTogXCJcXGYyNWFcIjtcbiRpb25pY29uLXZhci13YW5kOiBcIlxcZjM1OFwiO1xuJGlvbmljb24tdmFyLXdhdGVyZHJvcDogXCJcXGYyNWJcIjtcbiRpb25pY29uLXZhci13aWZpOiBcIlxcZjI1Y1wiO1xuJGlvbmljb24tdmFyLXdpbmVnbGFzczogXCJcXGYyYjlcIjtcbiRpb25pY29uLXZhci13b21hbjogXCJcXGYyNWRcIjtcbiRpb25pY29uLXZhci13cmVuY2g6IFwiXFxmMmJhXCI7XG4kaW9uaWNvbi12YXIteGJveDogXCJcXGYzMGNcIjsiLCIvLyBJb25pY29ucyBGb250IFBhdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmb250LWZhY2Uge1xuIGZvbnQtZmFtaWx5OiAkaW9uaWNvbnMtZm9udC1mYW1pbHk7XG4gc3JjOnVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMuZW90P3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIik7XG4gc3JjOnVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMuZW90P3Y9I3skaW9uaWNvbnMtdmVyc2lvbn0jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMudHRmP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMud29mZj92PSN7JGlvbmljb25zLXZlcnNpb259XCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMuc3ZnP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn0jSW9uaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGlvbmljb25zLWZvbnQtZmFtaWx5O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59IiwiLy8gSW9uaWNvbnMgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pb25pY29ucyxcbi4jeyRpb25pY29ucy1wcmVmaXh9YWxlcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydC1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hZGQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZC1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsYXJtLWNsb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hbGVydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXBwczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJjaGl2ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctYmFjazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGRvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3BsZWZ0LWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hdHRhY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYmljeWNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9hdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9va21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJ1bGI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJ1czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FsZW5kYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbWVyYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FuY2VsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1ibGFuazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZS1ibGFuazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xpcGJvYXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3VkLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtZG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29sb3ItcGFsZXR0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29tcGFzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdHM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNvbnRyYWN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jcmVhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRlbGV0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZGVza3RvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9jdW1lbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvbmUtYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb3dubG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZHJhZnRzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1leGl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1leHBhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZhdm9yaXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mYXZvcml0ZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1maWxtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mb2xkZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvbGRlci1vcGVuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mdW5uZWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWdsb2JlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1oYW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1oYW5nb3V0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1oYXBweTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaG9tZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaW1hZ2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxhcHRvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbGlzdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbG9jYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tYWlsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tYXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1lbnU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tb3JlLWhvcml6b250YWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5hdmlnYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ub3RpZmljYXRpb25zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ub3RpZmljYXRpb25zLW5vbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1vcGVuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1vcHRpb25zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZW9wbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlcnNvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVyc29uLWFkZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waG9uZS1wb3J0cmFpdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGluOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wbGFuZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGxheXN0b3JlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wcmludDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZWZyZXNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZW1vdmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZS1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlc3RhdXJhbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNhZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2VhcmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZXR0aW5nczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2hhcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNoYXJlLWFsdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3RhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Rhci1oYWxmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0b3B3YXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Vid2F5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdW5ueTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3luYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGV4dHNtczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGltZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdHJhaW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXVubG9jazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdXBsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLW11dGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS11cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2FsazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2FybmluZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2F0Y2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXdpZmk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcGVydHVyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFyY2hpdmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1leHBhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC1kb3duLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtdXAtbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLXVwLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbW92ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJlc2l6ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJldHVybi1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmV0dXJuLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctc2hyaW5rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctc3dhcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFzdGVyaXNrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYWNrc3BhY2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYWNrc3BhY2Utb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1mdWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1oYWxmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1sb3c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iZWFrZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iZWVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ymx1ZXRvb3RoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ym9uZmlyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJvb2ttYXJrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ym93dGllOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YnJpZWZjYXNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YnVnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FsY3VsYXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbGVuZGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNhc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJveC13b3JraW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJveGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGUtd29ya2luZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hlY2ttYXJrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hlY2ttYXJrLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLWRvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi11cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsaXBib2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2Utcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGUtZG93bmxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlLXdvcmtpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb2ZmZWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29tcG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbm5lY3Rpb24tYmFyczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbnRyYXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y3JvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWN1YmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1kaXNjOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZG9jdW1lbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1kb2N1bWVudC10ZXh0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZHJhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVhcnRoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWFzZWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lZGl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWdnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWplY3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lbWFpbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVtYWlsLXVucmVhZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVybGVubWV5ZXItZmxhc2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lcmxlbm1leWVyLWZsYXNrLWJ1YmJsZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1leWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1leWUtZGlzYWJsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mZW1hbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1maWxpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1maWxtLW1hcmtlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZpcmViYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmxhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zmxhc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFzaC1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb2xkZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yay1yZXBvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZ1bm5lbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWdlYXItYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWdlYXItYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWdyaWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oYW1tZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oYXBweTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhhcHB5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFkcGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYXJ0LWJyb2tlbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWJ1b3k6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ob21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aWNlY3JlYW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pbWFnZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWltYWdlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWluZm9ybWF0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW5mb3JtYXRpb24tY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvbmljOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYXJtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYXJtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxidW1zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYnVtcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFtZXJpY2FuZm9vdGJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFuYWx5dGljczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbmFseXRpY3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1iYWNrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWRvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctZm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWF0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWF0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFyY29kZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXJjb2RlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFzZWJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFzZWJhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNrZXRiYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2tldGJhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iZWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJlbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2R5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvZHktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2x0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvbHQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2stb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rbWFya3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9va21hcmtzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJveC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyaWVmY2FzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icmllZmNhc2Utb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icm93c2VyczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icm93c2Vycy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGN1bGF0b3I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGVuZGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGVuZGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FydC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRib3hlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0Ym94ZXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0YnViYmxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRidWJibGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNpcmNsZS1maWxsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvY2stb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZS1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLWRvd25sb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC11cGxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1uaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29nLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3ItZmlsdGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLXdhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3Itd2FuZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbXBvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29tcG9zZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbnRhY3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29udGFjdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvcHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29weS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNyb3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY3JvcC1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZG93bmxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kcmFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWVtYWlsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWVtYWlsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZXllOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWV5ZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZhc3Rmb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbGluZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbG06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsbS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYW1lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhc2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhc2stb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbG93ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxvd2VyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9sZGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvbGRlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvb3RiYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvb3RiYWxsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdlYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2Vhci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdsYXNzZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2xhc3Nlcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdyaWQtdmlldzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ncmlkLXZpZXctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWFydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscC1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaG9tZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ob21lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5maW5pdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5maW5pdGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbi1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWlvbmljLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mta2V5cGFkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWtleXBhZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpZ2h0YnVsYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saWdodGJ1bGItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpc3Qtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NhdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NhdGlvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2tlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NrZWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb29wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvb3Atc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGljYWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVkaWNhbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGtpdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRraXQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWljLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51cy1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vbml0b3I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9uaXRvci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9vbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9yZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW11c2ljYWwtbm90ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tdXNpY2FsLW5vdGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW5hdmlnYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW5hdmlnYXRlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbnV0cml0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW51dHJpdGlvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXJwbGFuZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcnBsYW5lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFydGx5c3Vubnk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFydGx5c3Vubnktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXVzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXVzZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZW9wbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVvcGxlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbmFkZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb25hZGQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waG90b3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGhvdG9zLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGllOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGludC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsYXk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGxheS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1cy1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZ3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWdzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpbnRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmludGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHVsc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHVsc2Utc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJhaW55OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJhaW55LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVjb3JkaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlY29yZGluZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZG86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVkby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaC1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJldmVyc2UtY2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV3aW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJld2luZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtcm9zZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNlYXJjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZWFyY2gtc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNldHRpbmdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNldHRpbmdzLXN0cm9uZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zaHVmZmxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNodWZmbGUtc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBiYWNrd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwYmFja3dhcmQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwZm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNub3d5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNwZWVkb21ldGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNwZWVkb21ldGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyLWhhbGY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3Rhci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0b3B3YXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdG9wd2F0Y2gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdW5ueTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdW5ueS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbGVwaG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZWxlcGhvbmUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZW5uaXNiYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbm5pc2JhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aHVuZGVyc3Rvcm06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10b2dnbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdG9nZ2xlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdHJhc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdHJhc2gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmRvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVuZG8tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmxvY2tlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmxvY2tlZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVwbG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11cGxvYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12aWRlb2NhbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12aWRlb2NhbS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZvbHVtZS1oaWdoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZvbHVtZS1sb3c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd2luZWdsYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdpbmVnbGFzcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdvcmxkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdvcmxkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pcGFkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aXBob25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aXBvZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWpldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWtleTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWtuaWZlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGFwdG9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGVhZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxldmVsczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxpZ2h0YnVsYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxpbms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NhdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2stY29tYmluYXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NrZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctaW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctb3V0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9vcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hZ25ldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tYW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tYXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tZWRraXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tZXJnZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXMtY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzLXJvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bW9kZWwtczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1vbml0b3I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tb3JlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bW91c2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tdXNpYy1ub3RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWNvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmljb24tcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpZ2F0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5ldHdvcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1uby1zbW9raW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bnVjbGVhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW91dGxldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBhaW50YnJ1c2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wYWludGJ1Y2tldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBhcGVyLWFpcnBsYW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGFwZXJjbGlwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGF1c2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tYWRkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGVyc29uLXN0YWxrZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1waWUtZ3JhcGg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1waW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1waW5wb2ludDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpenphOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGxhbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGxheXN0YXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1cy1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1cy1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBvZGl1bTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cG93ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wcmljZXRhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXByaWNldGFnczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXByaW50ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wdWxsLXJlcXVlc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1xci1zY2FubmVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cXVvdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yYWRpby13YXZlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlY29yZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlZnJlc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yZXBseTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJpYmJvbi1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmliYm9uLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNjaXNzb3JzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2VhcmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2V0dGluZ3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zaGFyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNodWZmbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1za2lwLWJhY2t3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2tpcC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZHJvaWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZ3VsYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5ndWxhci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFwcGxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFwcGxlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYml0Y29pbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1iaXRjb2luLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYnVmZmVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJ1ZmZlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNocm9tZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jaHJvbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jb2RlcGVuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNvZGVwZW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jc3MzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNzczMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kZXNpZ25lcm5ld3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcm9wYm94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyb3Bib3gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ldXJvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWV1cm8tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZvdXJzcXVhcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZyZWVic2QtZGV2aWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdpdGh1Yi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGVwbHVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZXBsdXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1oYWNrZXJuZXdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWhhY2tlcm5ld3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1odG1sNTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1odG1sNS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWluc3RhZ3JhbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1pbnN0YWdyYW0tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1qYXZhc2NyaXB0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWphdmFzY3JpcHQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1saW5rZWRpbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW1hcmtkb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW5vZGVqczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1vY3RvY2F0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXBpbnRlcmVzdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1waW50ZXJlc3Qtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1weXRob246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJlZGRpdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yc3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNreXBlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNreXBlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc25hcGNoYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc25hcGNoYXQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dW1ibHI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHVtYmxyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHV4OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0Y2gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0dGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXR0ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC11c2Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdXNkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdmltZW86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdmltZW8tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aGF0c2FwcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aGF0c2FwcC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdpbmRvd3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdvcmRwcmVzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13b3JkcHJlc3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvbzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXllbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15ZW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15b3V0dWJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlvdXR1YmUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvdXAtY2FuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c291cC1jYW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNwZWFrZXJwaG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNwZWVkb21ldGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3Bvb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zdGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3RhdHMtYmFyczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXN0ZWFtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3RvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dGh1bWJzZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRodW1ic3VwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dG9nZ2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dG9nZ2xlLWZpbGxlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYW5zZ2VuZGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhc2gtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYXNoLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10cm9waHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10c2hpcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10c2hpcnQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXVtYnJlbGxhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dW5pdmVyc2l0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXVubG9ja2VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dXBsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dXNiOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dmlkZW9jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtaGlnaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1sb3c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbWVkaXVtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLW11dGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13YW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d2F0ZXJkcm9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d2lmaTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdpbmVnbGFzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdvbWFuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d3JlbmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9eGJveDpiZWZvcmVcbntcbiAgQGV4dGVuZCAuaW9uO1xufVxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYWxlcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YWxlcnQtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYWxlcnQtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hZGQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hZGQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFkZC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hbGFybS1jbG9jazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hbGFybS1jbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsZXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFsZXJ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXBwczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcHBzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcmNoaXZlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctYmFjazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1iYWNrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wZG93bi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3ByaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3ByaWdodC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3B1cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wdXAtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy11cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWF0dGFjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hdHRhY2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1iYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYmFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1iaWN5Y2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9hdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ib2F0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYm9va21hcms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1idWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWJ1bGI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1idXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYnVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsZW5kYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhbmNlbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZS1ibGFuazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja21hcmstY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsaXBib2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsb3NlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQtY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtZG9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1kb25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29sb3ItcGFsZXR0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb2xvci1wYWxldHRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb21wYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb250YWN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdHM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY29udGFjdHM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250cmFjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb250cmFjdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNyZWF0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jcmVhdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kZWxldGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZGVsZXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kZXNrdG9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9jdW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZG9jdW1lbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb25lLWFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kb25lLWFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRvd25sb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZHJhZnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRyYWZ0czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWV4aXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZXhpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1leHBhbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mYXZvcml0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mYXZvcml0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZhdm9yaXRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZmF2b3JpdGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZpbG06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZmlsbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXItb3BlbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZ1bm5lbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mdW5uZWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1nbG9iZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaGFuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhbmdvdXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaGFuZ291dDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhcHB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWhhcHB5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaG9tZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ob21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaW1hZ2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaW1hZ2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbGFwdG9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1saXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbG9jYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWxvY2F0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1haWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbWFpbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1hcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1tYXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1lbnU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1pY3JvcGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1taWNyb3Bob25lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1taWNyb3Bob25lLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1vcmUtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1tb3JlLWhvcml6b250YWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1vcmUtdmVydGljYWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1uYXZpZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1uYXZpZ2F0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9uczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zLW5vbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ub3RpZmljYXRpb25zLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW9wZW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtb3BlbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW9wdGlvbnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtb3B0aW9uczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlb3BsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1wZW9wbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZXJzb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGVyc29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVyc29uLWFkZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1wZXJzb24tYWRkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBob25lLWxhbmRzY2FwZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBob25lLXBvcnRyYWl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBob25lLXBvcnRyYWl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBpbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBsYW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGxheXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBsYXlzdG9yZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXByaW50OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmVmcmVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yZW1vdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZS1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZXN0YXVyYW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJlc3RhdXJhbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXNlYXJjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNlbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXNldHRpbmdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmUtYWx0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN0YXItaGFsZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0YXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdG9wd2F0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3RvcHdhdGNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN1YndheTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN1bm55OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3luYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zeW5jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGV4dHNtczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC10ZXh0c21zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGltZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC10aW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdHJhaW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdHJhaW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdW5sb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXVwbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1kb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLW11dGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLW11dGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2FsazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC13YWxrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2FybmluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC13YXJuaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2F0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtd2F0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXdpZmk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXBlcnR1cmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFwZXJ0dXJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFyY2hpdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1kb3duLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1kb3duLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1kb3duLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1leHBhbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtZG93bi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1ncmFwaC1kb3duLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtZG93bi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtZG93bi1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC11cC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1ncmFwaC11cC1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLXVwLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1ncmFwaC11cC1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWxlZnQtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWxlZnQtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWxlZnQtYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1tb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1tb3ZlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJlc2l6ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmVzaXplOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJldHVybi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yZXR1cm4tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yZXR1cm4tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJldHVybi1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yaWdodC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1zaHJpbms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXNocmluazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1zd2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1zd2FwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXVwLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctdXAtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy11cC1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hc3RlcmlzazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmFja3NwYWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYWNrc3BhY2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmFja3NwYWNlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhY2tzcGFjZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktY2hhcmdpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWxvdzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1sb3c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmVha2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iZWFrZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmVlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmVlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJsdWV0b290aDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ib25maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ib25maXJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ib29rbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ib3d0aWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJvd3RpZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1idWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJ1ZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYWxlbmRhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJveDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94LXdvcmtpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRib3gtd29ya2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRib3hlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0YnViYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0YnViYmxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGUtd29ya2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJ1YmJsZS13b3JraW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0YnViYmxlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZWNrbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hlY2ttYXJrLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hlY2ttYXJrLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGVja21hcmstcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xpcGJvYXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2UtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2UtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1yb3VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2Utcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsb3NlZC1jYXB0aW9uaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG91ZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb2RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGUtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZGUtZG93bmxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZS13b3JraW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb2RlLXdvcmtpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb2ZmZWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29tcGFzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb21wb3NlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbm5lY3Rpb24tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29ubmVjdGlvbi1iYXJzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbnRyYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb250cmFzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jcm9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWN1YmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWN1YmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZGlzYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZGlzYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1kb2N1bWVudDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZG9jdW1lbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZG9jdW1lbnQtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZG9jdW1lbnQtdGV4dDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1kcmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1kcmFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVhcnRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lYXJ0aDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lYXNlbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWFzZWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZWRpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWRpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lZ2c6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVnZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWplY3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZW1haWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVtYWlsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVtYWlsLXVucmVhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZW1haWwtdW5yZWFkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVybGVubWV5ZXItZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVybGVubWV5ZXItZmxhc2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZXJsZW5tZXllci1mbGFzay1idWJibGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lcmxlbm1leWVyLWZsYXNrLWJ1YmJsZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1leWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZXllLWRpc2FibGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1leWUtZGlzYWJsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mZW1hbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1maWxpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlsbS1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZpbG0tbWFya2VyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZpcmViYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1maXJlYmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYW1lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFtZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmxhc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Zmxhc2gtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFzaC1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mb2xkZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZm9yazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrLXJlcG86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZvcmstcmVwbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZ1bm5lbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZnVubmVsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWdlYXItYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZ2Vhci1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWdlYXItYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZ2Vhci1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWdyaWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWdyaWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGFtbWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oYW1tZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGFwcHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhhcHB5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhhcHB5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhhcHB5LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhZHBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWFkcGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlYXJ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYXJ0LWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVhcnQtYnJva2VuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlbHA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscC1idW95OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWxwLWJ1b3k7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWxwLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aG9tZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaG9tZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pY2VjcmVhbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaWNlY3JlYW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW1hZ2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWltYWdlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWltYWdlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW1hZ2VzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWluZm9ybWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pbmZvcm1hdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pbmZvcm1hdGlvbi1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pbmZvcm1hdGlvbi1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvbmljOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb25pYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxhcm06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbGFybTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxhcm0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFsYXJtLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYnVtczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFsYnVtczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxidW1zLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbGJ1bXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW1lcmljYW5mb290YmFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFtZXJpY2FuZm9vdGJhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFtZXJpY2FuZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFtZXJpY2FuZm9vdGJhbGwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW5hbHl0aWNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYW5hbHl0aWNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbmFseXRpY3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFuYWx5dGljcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1iYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctYmFjazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1mb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi1kb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi11cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy11cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWF0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXJjb2RlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2ViYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmFzZWJhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2ViYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXNlYmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNrZXRiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmFza2V0YmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmVsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmVsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmVsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2R5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9keTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9keS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9keS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9sdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9sdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9sdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9vazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9vay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9vay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rbWFya3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib29rbWFya3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2ttYXJrcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9va21hcmtzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJveDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm94LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib3gtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYnJpZWZjYXNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icmllZmNhc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJyaWVmY2FzZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icm93c2VyczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJyb3dzZXJzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icm93c2Vycy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYnJvd3NlcnMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGN1bGF0b3Itb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3Itb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jYWxlbmRhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsZW5kYXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbGVuZGFyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FtZXJhLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jYW1lcmEtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhcnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhcnQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJveGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hhdGJveGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0Ym94ZXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoYXRib3hlcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0YnViYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGVja21hcms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyay1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyay1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGVja21hcmstb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2lyY2xlLWZpbGxlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNpcmNsZS1maWxsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2lyY2xlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb2NrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG9jay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3NlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3NlLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvc2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC11cGxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkeTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5LW5pZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWR5LW5pZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkeS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2c6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb2c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29nLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbG9yLWZpbHRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb2xvci1maWx0ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3Itd2FuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLXdhbmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29tcG9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbXBvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbXBvc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbXBvc2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29udGFjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbnRhY3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbnRhY3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbnRhY3Qtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29weTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvcHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvcHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvcHktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNyb3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNyb3Atc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY3JvcC1zdHJvbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZG93bmxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1kb3dubG9hZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kcmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZHJhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZW1haWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1lbWFpbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZW1haWwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWVtYWlsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWV5ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZXllLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1leWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmFzdGZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mYXN0Zm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbGluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZpbGluZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsaW5nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1maWxpbmctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZpbG07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbG0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZpbG0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYWctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYWctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbGFtZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYW1lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhc2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYXNrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbGFzay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbG93ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbG93ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsb3dlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxvd2VyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZvbGRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9sZGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mb2xkZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9vdGJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mb290YmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZvb3RiYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1hLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2VhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdlYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdlYXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdlYXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2xhc3NlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdsYXNzZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdsYXNzZXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdsYXNzZXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ3JpZC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ3JpZC12aWV3OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ncmlkLXZpZXctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdyaWQtdmlldy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlYXJ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWFydC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaGVhcnQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlbHA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHAtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1oZWxwLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1oZWxwLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhvbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ob21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ob21lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ob21lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZmluaXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5maW5pdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZmluaXRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1pbmZpbml0ZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbi1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW9uaWMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWlvbmljLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWtleXBhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWtleXBhZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mta2V5cGFkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1rZXlwYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlnaHRidWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbGlnaHRidWxiOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saWdodGJ1bGItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxpZ2h0YnVsYi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbGlzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlzdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbGlzdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxvY2F0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NhdGlvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9jYXRpb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9ja2VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NrZWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxvY2tlZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb29wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9vcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9vcC1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb29wLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1lZGljYWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGljYWwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1lZGljYWwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWVka2l0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRraXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1lZGtpdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1taWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYy1vZmY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1taWMtb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pYy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pbnVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51cy1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pbnVzLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWludXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9uaXRvcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vbml0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vbml0b3Itb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vbml0b3Itb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9vbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9yZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vcmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vcmUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbXVzaWNhbC1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbXVzaWNhbC1ub3RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tdXNpY2FsLW5vdGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbXVzaWNhbC1ub3RlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbmF2aWdhdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1uYXZpZ2F0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbmF2aWdhdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW5hdmlnYXRlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW51dHJpdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW51dHJpdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbnV0cml0aW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1udXRyaXRpb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXBlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVycGxhbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXBlcnBsYW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcnBsYW5lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXBlcnBsYW5lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcnRseXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGFydGx5c3Vubnk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcnRseXN1bm55LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXJ0bHlzdW5ueS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhdXNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXVzZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGF1c2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGF3OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhdy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZW9wbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZW9wbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlb3BsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVvcGxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlcnNvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZXJzb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVyc29uYWRkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb25hZGQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlcnNvbmFkZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waG90b3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1waG90b3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBob3Rvcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGhvdG9zLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBpZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGllLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1waWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGludDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBpbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpbnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBpbnQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsYXk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsYXktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsYXktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsdXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXMtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wbHVzLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wbHVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHJpY2V0YWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFncy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHJpY2V0YWdzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmludGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmludGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmludGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXB1bHNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHVsc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXB1bHNlLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXB1bHNlLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmFpbnk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yYWlueTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmFpbnktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJhaW55LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlY29yZGluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlY29yZGluZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVjb3JkaW5nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWNvcmRpbmctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVkbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZG87IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZG8tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZG8tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZnJlc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2gtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV2ZXJzZS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZXZlcnNlLWNhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJld2luZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJld2luZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV3aW5kLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZXdpbmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtcm9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJvc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJvc2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2VhcmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZWFyY2gtc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2VhcmNoLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zZXR0aW5nczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2V0dGluZ3Mtc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2V0dGluZ3Mtc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zaHVmZmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2h1ZmZsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2h1ZmZsZS1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2tpcGJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2tpcGJhY2t3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwYmFja3dhcmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNraXBiYWNrd2FyZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNraXBmb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2tpcGZvcndhcmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc25vd3k6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zbm93eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3BlZWRvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zcGVlZG9tZXRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNwZWVkb21ldGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdGFyLWhhbGY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0YXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RvcHdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3RvcHdhdGNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdG9wd2F0Y2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0b3B3YXRjaC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdW5ueTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN1bm55OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdW5ueS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3Vubnktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVsZXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGVsZXBob25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZWxlcGhvbmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRlbGVwaG9uZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZW5uaXNiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGVubmlzYmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aHVuZGVyc3Rvcm06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aHVuZGVyc3Rvcm07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRodW5kZXJzdG9ybS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aW1lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGltZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aW1lci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10b2dnbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10b2dnbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRvZ2dsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdG9nZ2xlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdHJhc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRyYXNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10cmFzaC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdW5kbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdW5kby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdW5kby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmxvY2tlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXVubG9ja2VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmxvY2tlZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdW5sb2NrZWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdXBsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11cGxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXVwbG9hZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12aWRlb2NhbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXZpZGVvY2FtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12aWRlb2NhbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdmlkZW9jYW0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtdm9sdW1lLWhpZ2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy12b2x1bWUtaGlnaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtdm9sdW1lLWxvdzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXZvbHVtZS1sb3c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdpbmVnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXdpbmVnbGFzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd2luZWdsYXNzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy13aW5lZ2xhc3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd29ybGQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy13b3JsZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd29ybGQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXdvcmxkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aXBhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaXBhZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlwaG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pcG9kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pcG9kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWpldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItamV0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWtleTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXIta2V5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWtuaWZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1rbmlmZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxhcHRvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sZWFmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxldmVsczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGV2ZWxzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGlnaHRidWxiOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxpbms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxpbms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2FkLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2FkLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2FkLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2FkLWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9jYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvY2F0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2stY29tYmluYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvY2stY29tYmluYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2NrZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9nLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2ctaW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9nLW91dDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9nLW91dDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb29wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb29wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWFnbmV0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1hbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1hbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tYW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tYXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tZWRraXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWVyZ2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1lcmdlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taWMtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWljLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pYy1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taW51czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1taW51cy1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taW51cy1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taW51cy1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tb2RlbC1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tb2RlbC1zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1vbml0b3I6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1vbml0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bW9yZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbW9yZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tb3VzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbW91c2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bXVzaWMtbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbXVzaWMtbm90ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpY29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1uYXZpY29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmljb24tcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5hdmljb24tcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWdhdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5hdmlnYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW5ldHdvcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5ldHdvcms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bm8tc21va2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbm8tc21va2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1udWNsZWFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1udWNsZWFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW91dGxldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItb3V0bGV0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhaW50YnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhaW50YnJ1c2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGFpbnRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhaW50YnVja2V0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhcGVyLWFpcnBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wYXBlci1haXJwbGFuZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGF1c2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGVyc29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wZXJzb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGVyc29uLWFkZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGVyc29uLWFkZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tc3RhbGtlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGVyc29uLXN0YWxrZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGllLWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1waWUtZ3JhcGg7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1waW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGlucG9pbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpbnBvaW50OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBpenphOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1waXp6YTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGxhbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGxhbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGFuZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGxheTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGxheTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGxheXN0YXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGx1czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsdXMtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbHVzLXJvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBvZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcG9kaXVtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wb3dlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcG93ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpY2V0YWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXByaWNldGFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXByaWNldGFnczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcHJpY2V0YWdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXByaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXByaW50ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHVsbC1yZXF1ZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wdWxsLXJlcXVlc3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cXItc2Nhbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcXItc2Nhbm5lcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1xdW90ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcXVvdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmFkaW8td2F2ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJhZGlvLXdhdmVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJlY29yZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVjb3JkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJlZnJlc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVwbHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJlcGx5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVwbHktYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJpYmJvbi1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yaWJib24tYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yaWJib24tYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmliYm9uLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNhZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zY2lzc29yczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNlYXJjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zZXR0aW5nczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2V0dGluZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2hhcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNoYXJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNodWZmbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNodWZmbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2tpcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2tpcC1iYWNrd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1za2lwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNraXAtZm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFuZHJvaWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZHJvaWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFuZHJvaWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5ndWxhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZ3VsYXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1hcHBsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYXBwbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFwcGxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJpdGNvaW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1iaXRjb2luOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1iaXRjb2luLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1iaXRjb2luLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJ1ZmZlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWJ1ZmZlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYnVmZmVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1idWZmZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY2hyb21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jaHJvbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWNocm9tZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY3NzMzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY3NzMy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY3NzMy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kZXNpZ25lcm5ld3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kZXNpZ25lcm5ld3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRlc2lnbmVybmV3cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZHJpYmJibGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyaWJiYmxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZHJvcGJveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ldXJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZXVybzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZXVyby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZXVyby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZhY2Vib29rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZmFjZWJvb2stb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZvdXJzcXVhcmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZnJlZWJzZC1kZXZpbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZyZWVic2QtZGV2aWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWdpdGh1YjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1naXRodWItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGVwbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1oYWNrZXJuZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaGFja2VybmV3czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWh0bWw1OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1odG1sNS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaHRtbDUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaW5zdGFncmFtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1pbnN0YWdyYW0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1qYXZhc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtamF2YXNjcmlwdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWxpbmtlZGluOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtbGlua2VkaW4tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbWFya2Rvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1tYXJrZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbm9kZWpzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtbm9kZWpzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1vY3RvY2F0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtb2N0b2NhdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcGludGVyZXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1waW50ZXJlc3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1weXRob246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1weXRob247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1yZWRkaXQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcnNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yc3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXJzcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtc2FzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1za3lwZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2t5cGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXNreXBlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtc25hcGNoYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNuYXBjaGF0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1zbmFwY2hhdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10dW1ibHI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1bWJsci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHVtYmxyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1eDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR1eDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHdpdGNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0Y2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR3aXRjaC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHdpdHRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC11c2Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC11c2Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXVzZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdXNkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdmltZW87IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXZpbWVvLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC12aW1lby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdoYXRzYXBwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aGF0c2FwcC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd2hhdHNhcHAtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdpbmRvd3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdpbmRvd3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdpbmRvd3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd29yZHByZXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13b3JkcHJlc3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXlhaG9vOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWFob28tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWVuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15ZW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXllbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteW91dHViZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteW91dHViZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteW91dHViZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvdXAtY2FuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb3VwLWNhbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb3VwLWNhbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb3VwLWNhbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNwZWFrZXJwaG9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3BlYWtlcnBob25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNwZWVkb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zcGVlZG9tZXRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3Bvb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3RhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3RhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zdGF0cy1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zdGF0cy1iYXJzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zdGVhbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zdG9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRoZXJtb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10aGVybW9tZXRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10aHVtYnNkb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10aHVtYnNkb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRodW1ic3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10aHVtYnN1cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10b2dnbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRvZ2dsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10b2dnbGUtZmlsbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10b2dnbGUtZmlsbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10cmFzaC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10cmFzaC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYXNoLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyYXNoLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10cm9waHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHNoaXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10c2hpcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHNoaXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRzaGlydC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci11bWJyZWxsYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci11bml2ZXJzaXR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVubG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci11bmxvY2tlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVwbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH11c2I6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVzYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12aWRlb2NhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdmlkZW9jYW1lcmE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLWhpZ2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXZvbHVtZS1oaWdoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1sb3c6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXZvbHVtZS1sb3c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLW1lZGl1bTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbXV0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLW11dGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d2FuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd2FuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13YXRlcmRyb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdhdGVyZHJvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13aWZpOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdpbmVnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd2luZWdsYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdvbWFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13b21hbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdyZW5jaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH14Ym94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci14Ym94OyB9IiwiXG4vLyBCdXR0b24gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZy1jb2xvciwgJGJvcmRlci1jb2xvciwgJGFjdGl2ZS1iZy1jb2xvciwgJGFjdGl2ZS1ib3JkZXItY29sb3IsICRjb2xvcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAvLyBHaXZlIGRlc2t0b3AgdXNlcnMgc29tZXRoaW5nIHRvIHBsYXkgd2l0aFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmF0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iZy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tY2xlYXIoJGNvbG9yLCAkZm9udC1zaXplOlwiXCIpIHtcbiAgJi5idXR0b24tY2xlYXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaWYgJGZvbnQtc2l6ZSAhPSBcIlwiIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbiAgJi5idXR0b24taWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZSgkY29sb3IsICR0ZXh0LWNvbG9yOlwiXCIpIHtcbiAgJi5idXR0b24tb3V0bGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgQGlmICR0ZXh0LWNvbG9yID09IFwiXCIge1xuICAgICAgJHRleHQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZhdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCYXIgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYmFyLXN0eWxlKCRiZy1jb2xvciwgJGJvcmRlci1jb2xvciwgJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cblxuLy8gVGFiIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRhYi1zdHlsZSgkYmctY29sb3IsICRib3JkZXItY29sb3IsICRjb2xvcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRib3JkZXItY29sb3IsICRib3JkZXItY29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gdGFiLWJhZGdlLXN0eWxlKCRiZy1jb2xvciwgJGNvbG9yKSB7XG4gIC50YWItaXRlbSAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cblxuLy8gSXRlbSBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpdGVtLXN0eWxlKCRiZy1jb2xvciwgJGJvcmRlci1jb2xvciwgJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gaXRlbS1hY3RpdmUtc3R5bGUoJGFjdGl2ZS1iZy1jb2xvciwgJGFjdGl2ZS1ib3JkZXItY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iZy1jb2xvcjtcbn1cblxuXG4vLyBCYWRnZSBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBiYWRnZS1zdHlsZSgkYmctY29sb3IsICRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cblxuLy8gUmFuZ2UgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcmFuZ2Utc3R5bGUoJHRyYWNrLWJnLWNvbG9yKSB7XG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJHRyYWNrLWJnLWNvbG9yO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2hlY2tib3gtc3R5bGUoJG9mZi1ib3JkZXItY29sb3IsICRvbi1iZy1jb2xvciwgJG9uLWJvcmRlci1jb2xvcikge1xuICAmIGlucHV0OmJlZm9yZSxcbiAgJiAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJG9mZi1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyB3aGF0IHRoZSBiYWNrZ3JvdW5kIGxvb2tzIGxpa2Ugd2hlbiBpdHMgY2hlY2tlZFxuICAmIGlucHV0OmNoZWNrZWQ6YmVmb3JlLFxuICAmIGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRvbi1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRvbi1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBUb2dnbGUgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdG9nZ2xlLXN0eWxlKCRvbi1ib3JkZXItY29sb3IsICRvbi1iZy1jb2xvcikge1xuICAvLyB0aGUgdHJhY2sgd2hlbiB0aGUgdG9nZ2xlIGlzIFwib25cIlxuICAmIGlucHV0OmNoZWNrZWQgKyAudHJhY2sge1xuICAgIGJvcmRlci1jb2xvcjogJG9uLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb24tYmctY29sb3I7XG4gIH1cbn1cbkBtaXhpbiB0b2dnbGUtc21hbGwtc3R5bGUoJG9uLWJnLWNvbG9yKSB7XG4gIC8vIHRoZSB0cmFjayB3aGVuIHRoZSB0b2dnbGUgaXMgXCJvblwiXG4gICYgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb24tYmctY29sb3IsIC41KTtcbiAgfVxuICAmIGlucHV0OmNoZWNrZWQgKyAudHJhY2sgLmhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9uLWJnLWNvbG9yO1xuICB9XG59XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlciwgJHRleHQtaW5kZW50OiAwKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvLyBGaXJlZm94IDE5K1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICAvLyBTYWZhcmkgcGxhY2Vob2xkZXIgbWFyZ2luIGlzc3VlXG4gICAgdGV4dC1pbmRlbnQ6ICR0ZXh0LWluZGVudDtcbiAgfVxufVxuXG5cbi8vIFRleHQgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdGV4dC1zaXplLWFkanVzdCgkdmFsdWU6IG5vbmUpIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAkdmFsdWU7XG4gICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogJHZhbHVlO1xuICAgICAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6ICR2YWx1ZTtcbn1cbkBtaXhpbiB0YXAtaGlnaGxpZ2h0LXRyYW5zcGFyZW50KCkge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBzb21lIEFuZHJvaWRzXG59XG5AbWl4aW4gdG91Y2gtY2FsbG91dCgkdmFsdWU6IG5vbmUpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiAkdmFsdWU7XG59XG5cblxuLy8gRm9udCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnMtZm9udC1mYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm8tZm9udC1mYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0KSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBmb250LXNpemU6ICRzaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZS1oZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmUtaGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZS1oZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc21vb3RoaW5nKCRmb250LXNtb290aGluZykge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiAkZm9udC1zbW9vdGhpbmc7XG4gICAgICAgICAgZm9udC1zbW9vdGhpbmc6ICRmb250LXNtb290aGluZztcbn1cblxuXG4vLyBBcHBlYXJhbmNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbDtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiAkdmFsO1xuICAgICAgICAgIGFwcGVhcmFuY2U6ICR2YWw7XG59XG5cblxuLy8gQm9yZGVyIFJhZGl1cyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cblxuLy8gQm94IHNoYWRvd3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cblxuLy8gVHJhbnNpdGlvbiBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdHJhbnNpdGlvbi10aW1pbmcpIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZztcbiAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZztcbiB9XG4gQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkcHJvcGVydGllcy4uLikge1xuICAvLyBzcGVjaWFsIGNhc2UgY3V6IG9mIHRyYW5zZm9ybSB2ZW5kb3IgcHJlZml4ZXNcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkcHJvcGVydGllcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHByb3BlcnRpZXM7XG59XG5cblxuLy8gQW5pbWF0aW9uIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJGFuaW1hdGlvbi10aW1pbmcpIHtcbiAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tdGltaW5nO1xuICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi10aW1pbmc7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZS4uLikge1xuIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGNvdW50KSB7XG4gLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG59XG5cblxuLy8gVHJhbnNmb3JtYXRpb24gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKCRkZWdyZWVzKSApO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKCRyYXRpbykgKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlKCR4LCAkeSkgKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNrZXcoJHgsICR5KSApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlM2QoJHgsICR5LCAkeikgKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVaKCR6KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWigkeikgKTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0oJHZhbCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbDtcbiAgICAgICAgICB0cmFuc2Zvcm06ICR2YWw7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRsZWZ0LCAkdG9wKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGxlZnQgJHRvcDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkbGVmdCAkdG9wO1xufVxuXG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG5cbi8vIENvbnRlbnQgQ29sdW1uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG5cbi8vIEZsZXhib3ggTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXG4vLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL3NvbHZlZC1ieS1mbGV4Ym94XG5cbkBtaXhpbiBkaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGRpc3BsYXktaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuICBAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICB9XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuICAtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgICAtbXMtZmxleC13cmFwOiBub25lO1xuICB9IEBlbHNlIHtcbiAgICAgIC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgfVxuICBmbGV4LXdyYXA6ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xuICAtd2Via2l0LWJveC1mbGV4OiAkZmc7XG4gIC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XG4gIC1tb3otYm94LWZsZXg6ICRmZztcbiAgLW1vei1mbGV4OiAkZmcgJGZzICRmYjtcbiAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xuICBmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcbiAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cbiAgLXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gIC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xuICAtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuICBmbGV4LWZsb3c6ICR2YWx1ZXM7XG59XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xuICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XG4gIH1cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xuICAtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gIGFsaWduLWl0ZW1zOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuICAtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcbiAgfVxuICBhbGlnbi1zZWxmOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcbiAgfVxuICBhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG4gIH1cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBmbGV4LW9yZGVyKCRuKSB7XG4gIC13ZWJraXQtb3JkZXI6ICRuO1xuICAtbXMtZmxleC1vcmRlcjogJG47XG4gIG9yZGVyOiAkbjtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJG47XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWdyaWQtYnJlYWsoJHNlbGVjdG9yLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmNvbCwgLmNvbC0xMCwgLmNvbC0yMCwgLmNvbC0yNSwgLmNvbC0zMywgLmNvbC0zNCwgLmNvbC01MCwgLmNvbC02NiwgLmNvbC02NywgLmNvbC03NSwgLmNvbC04MCwgLmNvbC05MCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkZ3JpZC1wYWRkaW5nLXdpZHRoICogMykgLyAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHN0YWJsZTogICAgICAgICAgICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kcG9zaXRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAgIzM4N2VmNSAhZGVmYXVsdDtcbiRjYWxtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMTFjMWYzICFkZWZhdWx0O1xuJGJhbGFuY2VkOiAgICAgICAgICAgICAgICAgICAgICAgICMzM2NkNWYgIWRlZmF1bHQ7XG4kZW5lcmdpemVkOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmYzkwMCAhZGVmYXVsdDtcbiRhc3NlcnRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAjZWY0NzNhICFkZWZhdWx0O1xuJHJveWFsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM4ODZhZWEgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuXG4vLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbGlnaHQtc2Fucy1zZXJpZjogICAgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiUm9ib3RvLUxpZ2h0XCIsIHNhbnMtc2VyaWYtbGlnaHQgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgICAgICAgICAgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICAgICAgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAgICAgICAgIDExcHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgICAgICAgICBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgICAgMS4zMyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgICAgICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yICFkZWZhdWx0O1xuXG4kYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYXNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtcGFkZGluZzogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc2Nyb2xsLXJlZnJlc2gtaWNvbi1jb2xvcjogICAgICAgIzY2NjY2NiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGJ1dHRvbi1ibG9jay1tYXJnaW46ICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWNsZWFyLXBhZGRpbmc6ICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRidXR0b24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDQycHggIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRidXR0b24taWNvbi1zaXplOiAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaGVpZ2h0OiAgICAgICAgICAgICA1NHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1wYWRkaW5nOiAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWljb24tc2l6ZTogICAgICAgICAgMzJweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1zbWFsbC1mb250LXNpemU6ICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWhlaWdodDogICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtcGFkZGluZzogICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWljb24tc2l6ZTogICAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1iYXItYnV0dG9uLWZvbnQtc2l6ZTogICAgIDEzcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJhci1idXR0b24taGVpZ2h0OiAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRidXR0b24tYmFyLWJ1dHRvbi1wYWRkaW5nOiAgICAgICA4cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJhci1idXR0b24taWNvbi1zaXplOiAgICAgMjBweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1saWdodC1iZzogICAgICAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcbiRidXR0b24tbGlnaHQtdGV4dDogICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGJ1dHRvbi1saWdodC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpZ2h0LWFjdGl2ZS1iZzogICAgICAgICAgI2ZhZmFmYSAhZGVmYXVsdDtcbiRidXR0b24tbGlnaHQtYWN0aXZlLWJvcmRlcjogICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnV0dG9uLXN0YWJsZS1iZzogICAgICAgICAgICAgICAgJHN0YWJsZSAhZGVmYXVsdDtcbiRidXR0b24tc3RhYmxlLXRleHQ6ICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGFibGUtYm9yZGVyOiAgICAgICAgICAgICNiMmIyYjIgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRidXR0b24tc3RhYmxlLWFjdGl2ZS1ib3JkZXI6ICAgICAjYTJhMmEyICFkZWZhdWx0O1xuXG4kYnV0dG9uLXBvc2l0aXZlLWJnOiAgICAgICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJGJ1dHRvbi1wb3NpdGl2ZS10ZXh0OiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLXBvc2l0aXZlLWJvcmRlcjogICAgICAgICAgZGFya2VuKCRwb3NpdGl2ZSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJnOiAgICAgICBkYXJrZW4oJHBvc2l0aXZlLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyOiAgIGRhcmtlbigkcG9zaXRpdmUsIDEwJSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tY2FsbS1iZzogICAgICAgICAgICAgICAgICAkY2FsbSAhZGVmYXVsdDtcbiRidXR0b24tY2FsbS10ZXh0OiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1jYWxtLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkY2FsbSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tY2FsbS1hY3RpdmUtYmc6ICAgICAgICAgICBkYXJrZW4oJGNhbG0sIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWNhbG0tYWN0aXZlLWJvcmRlcjogICAgICAgZGFya2VuKCRjYWxtLCAxMCUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWFzc2VydGl2ZS1iZzogICAgICAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcbiRidXR0b24tYXNzZXJ0aXZlLXRleHQ6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyOiAgICAgICAgIGRhcmtlbigkYXNzZXJ0aXZlLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJnOiAgICAgIGRhcmtlbigkYXNzZXJ0aXZlLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlcjogIGRhcmtlbigkYXNzZXJ0aXZlLCAxMCUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWJhbGFuY2VkLWJnOiAgICAgICAgICAgICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWxhbmNlZC10ZXh0OiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhbGFuY2VkLWJvcmRlcjogICAgICAgICAgZGFya2VuKCRiYWxhbmNlZCwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJnOiAgICAgICBkYXJrZW4oJGJhbGFuY2VkLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyOiAgIGRhcmtlbigkYmFsYW5jZWQsIDEwJSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tZW5lcmdpemVkLWJnOiAgICAgICAgICAgICAkZW5lcmdpemVkICFkZWZhdWx0O1xuJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dDogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWVuZXJnaXplZC1ib3JkZXI6ICAgICAgICAgZGFya2VuKCRlbmVyZ2l6ZWQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1iZzogICAgICBkYXJrZW4oJGVuZXJnaXplZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlcjogIGRhcmtlbigkZW5lcmdpemVkLCA1JSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tcm95YWwtYmc6ICAgICAgICAgICAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG4kYnV0dG9uLXJveWFsLXRleHQ6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tcm95YWwtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJHJveWFsLCA4JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXJveWFsLWFjdGl2ZS1iZzogICAgICAgICAgZGFya2VuKCRyb3lhbCwgOCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYm9yZGVyOiAgICAgIGRhcmtlbigkcm95YWwsIDglKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGJ1dHRvbi1kYXJrLXRleHQ6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgIzExMSAhZGVmYXVsdDtcbiRidXR0b24tZGFyay1hY3RpdmUtYmc6ICAgICAgICAgICAjMjYyNjI2ICFkZWZhdWx0O1xuJGJ1dHRvbi1kYXJrLWFjdGl2ZS1ib3JkZXI6ICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYmc6ICAgICAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlcjogICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBCYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICA0NHB4ICFkZWZhdWx0O1xuJGJhci10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgIDE3cHggIWRlZmF1bHQ7XG4kYmFyLXBhZGRpbmctcG9ydHJhaXQ6ICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGJhci1wYWRkaW5nLWxhbmRzY2FwZTogICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRiYXItdHJhbnNwYXJlbmN5OiAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4kYmFyLWZvb3Rlci1oZWlnaHQ6ICAgICAgICAgICAgICAgJGJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kYmFyLXN1YmhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgJGJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kYmFyLXN1YmZvb3Rlci1oZWlnaHQ6ICAgICAgICAgICAgJGJhci1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRiYXItbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tbGlnaHQtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItbGlnaHQtdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG4kYmFyLWxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWxpZ2h0LWFjdGl2ZS1iZzogICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWxpZ2h0LWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgJGJ1dHRvbi1saWdodC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLXN0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLXN0YWJsZS1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1zdGFibGUtdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG4kYmFyLXN0YWJsZS1ib3JkZXI6ICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1zdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItc3RhYmxlLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLXBvc2l0aXZlLWJnOiAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLXBvc2l0aXZlLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLXBvc2l0aXZlLXRleHQ6ICAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS10ZXh0ICFkZWZhdWx0O1xuJGJhci1wb3NpdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1wb3NpdGl2ZS1hY3RpdmUtYmc6ICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyOiAgICAgICRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1jYWxtLWJnOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1jYWxtLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWNhbG0tdGV4dDogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLXRleHQgIWRlZmF1bHQ7XG4kYmFyLWNhbG0tYm9yZGVyOiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItY2FsbS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1jYWxtLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICRidXR0b24tY2FsbS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWFzc2VydGl2ZS1iZzogICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWFzc2VydGl2ZS1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1hc3NlcnRpdmUtdGV4dDogICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLXRleHQgIWRlZmF1bHQ7XG4kYmFyLWFzc2VydGl2ZS1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1hc3NlcnRpdmUtYWN0aXZlLWJnOiAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXI6ICAgICAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWJhbGFuY2VkLWJnOiAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWJhbGFuY2VkLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWJhbGFuY2VkLXRleHQ6ICAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC10ZXh0ICFkZWZhdWx0O1xuJGJhci1iYWxhbmNlZC1ib3JkZXI6ICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1iYWxhbmNlZC1hY3RpdmUtYmc6ICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyOiAgICAgICRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItZW5lcmdpemVkLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC10ZXh0ICFkZWZhdWx0O1xuJGJhci1lbmVyZ2l6ZWQtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItZW5lcmdpemVkLWFjdGl2ZS1iZzogICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyOiAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1yb3lhbC1iZzogICAgICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1yb3lhbC1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1yb3lhbC10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtdGV4dCAhZGVmYXVsdDtcbiRiYXItcm95YWwtYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItcm95YWwtYWN0aXZlLWJnOiAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItcm95YWwtYWN0aXZlLWJvcmRlcjogICAgICAgICAkYnV0dG9uLXJveWFsLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItZGFyay1iZzogICAgICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tZGFyay1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1kYXJrLXRleHQ6ICAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay10ZXh0ICFkZWZhdWx0O1xuJGJhci1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWRhcmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItZGFyay1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAkYnV0dG9uLWRhcmstYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgICRiYXItbGlnaHQtYmcgIWRlZmF1bHQ7XG4kYmFyLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgICAgJGJhci1saWdodC10ZXh0ICFkZWZhdWx0O1xuJGJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgICRiYXItbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1kZWZhdWx0LWFjdGl2ZS1iZzogICAgICAgICAgICRiYXItbGlnaHQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1kZWZhdWx0LWFjdGl2ZS1ib3JkZXI6ICAgICAgICRiYXItbGlnaHQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0YWJzLWhlaWdodDogICAgICAgICAgICAgICAgICAgICA0OXB4ICFkZWZhdWx0O1xuJHRhYnMtdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWZvbnQtc2l6ZS1zaWRlLWljb246ICAgMTBweCAhZGVmYXVsdDtcbiR0YWJzLWljb24tc2l6ZTogICAgICAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJHRhYnMtYmFkZ2UtcGFkZGluZzogICAgICAgICAgICAgIDFweCA2cHggIWRlZmF1bHQ7XG4kdGFicy1iYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJHRhYnMtbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYmcgIWRlZmF1bHQ7XG4kdGFicy1saWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1saWdodC10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1zdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kdGFicy1zdGFibGUtYm9yZGVyOiAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtc3RhYmxlLXRleHQ6ICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLXBvc2l0aXZlLWJnOiAgICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJnICFkZWZhdWx0O1xuJHRhYnMtcG9zaXRpdmUtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtcG9zaXRpdmUtdGV4dDogICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtY2FsbS1iZzogICAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1iZyAhZGVmYXVsdDtcbiR0YWJzLWNhbG0tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtY2FsbS10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1hc3NlcnRpdmUtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYmcgIWRlZmF1bHQ7XG4kdGFicy1hc3NlcnRpdmUtYm9yZGVyOiAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtYXNzZXJ0aXZlLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWJhbGFuY2VkLWJnOiAgICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJnICFkZWZhdWx0O1xuJHRhYnMtYmFsYW5jZWQtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtYmFsYW5jZWQtdGV4dDogICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtZW5lcmdpemVkLWJnOiAgICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJnICFkZWZhdWx0O1xuJHRhYnMtZW5lcmdpemVkLWJvcmRlcjogICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWVuZXJnaXplZC10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1yb3lhbC1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1iZyAhZGVmYXVsdDtcbiR0YWJzLXJveWFsLWJvcmRlcjogICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLXJveWFsLXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYmcgIWRlZmF1bHQ7XG4kdGFicy1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWRhcmstdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICR0YWJzLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiR0YWJzLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAkdGFicy1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtZGVmYXVsdC10ZXh0OiAgICAgICAgICAgICAgICR0YWJzLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuXG4kdGFiLWl0ZW0tbWF4LXdpZHRoOiAgICAgICAgICAgICAgMTUwcHggIWRlZmF1bHQ7XG5cbiR0YWJzLW9mZi1vcGFjaXR5OiAgICAgICAgICAgICAgICAwLjQgIWRlZmF1bHQ7XG4kdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5OiAgICAgICAgJHRhYnMtb2ZmLW9wYWNpdHkgIWRlZmF1bHQ7XG4kdGFicy1zdHJpcGVkLW9mZi1jb2xvcjogICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoOiAgICAgICAycHggIWRlZmF1bHQ7XG5cblxuLy8gSXRlbXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGl0ZW0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kaXRlbS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGl0ZW0tcGFkZGluZzogICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG5cbiRpdGVtLWJ1dHRvbi1mb250LXNpemU6ICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGl0ZW0tYnV0dG9uLWxpbmUtaGVpZ2h0OiAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kaXRlbS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRpdGVtLWljb24tZmlsbC1mb250LXNpemU6ICAgICAgICAyOHB4ICFkZWZhdWx0O1xuXG4kaXRlbS1pY29uLWFjY2Vzc29yeS1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRpdGVtLWljb24tYWNjZXNzb3J5LWZvbnQtc2l6ZTogICAxNnB4ICFkZWZhdWx0O1xuXG4kaXRlbS1hdmF0YXItd2lkdGg6ICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRpdGVtLWF2YXRhci1oZWlnaHQ6ICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJGl0ZW0tYXZhdGFyLWJvcmRlci1yYWRpdXM6ICAgICAgIDUwJSAhZGVmYXVsdDtcblxuJGl0ZW0tdGh1bWJuYWlsLXdpZHRoOiAgICAgICAgICAgIDgwcHggIWRlZmF1bHQ7XG4kaXRlbS10aHVtYm5haWwtaGVpZ2h0OiAgICAgICAgICAgODBweCAhZGVmYXVsdDtcbiRpdGVtLXRodW1ibmFpbC1tYXJnaW46ICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kaXRlbS1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRpdGVtLWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGl0ZW0tZGl2aWRlci1wYWRkaW5nOiAgICAgICAgICAgIDVweCAxNXB4ICFkZWZhdWx0O1xuXG4kaXRlbS1saWdodC1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1iZyAhZGVmYXVsdDtcbiRpdGVtLWxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1saWdodC1hY3RpdmUtYmc6ICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1saWdodC1hY3RpdmUtYm9yZGVyOiAgICAgICAgJGJ1dHRvbi1saWdodC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1zdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1zdGFibGUtYm9yZGVyOiAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tc3RhYmxlLXRleHQ6ICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1zdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tc3RhYmxlLWFjdGl2ZS1ib3JkZXI6ICAgICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLXBvc2l0aXZlLWJnOiAgICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tcG9zaXRpdmUtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tcG9zaXRpdmUtdGV4dDogICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1iZzogICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXI6ICAgICAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWNhbG0tYmc6ICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYmcgIWRlZmF1bHQ7XG4kaXRlbS1jYWxtLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWNhbG0tdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWNhbG0tYWN0aXZlLWJnOiAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tY2FsbS1hY3RpdmUtYm9yZGVyOiAgICAgICAgICRidXR0b24tY2FsbS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1hc3NlcnRpdmUtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1hc3NlcnRpdmUtYm9yZGVyOiAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tYXNzZXJ0aXZlLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1hc3NlcnRpdmUtYWN0aXZlLWJnOiAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXI6ICAgICRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWJhbGFuY2VkLWJnOiAgICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJnICFkZWZhdWx0O1xuJGl0ZW0tYmFsYW5jZWQtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tYmFsYW5jZWQtdGV4dDogICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1iZzogICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXI6ICAgICAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWVuZXJnaXplZC1iZzogICAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1iZyAhZGVmYXVsdDtcbiRpdGVtLWVuZXJnaXplZC1ib3JkZXI6ICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1lbmVyZ2l6ZWQtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYmc6ICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlcjogICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tcm95YWwtYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYmcgIWRlZmF1bHQ7XG4kaXRlbS1yb3lhbC1ib3JkZXI6ICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1yb3lhbC10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tcm95YWwtYWN0aXZlLWJnOiAgICAgICAgICAgICRidXR0b24tcm95YWwtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tcm95YWwtYWN0aXZlLWJvcmRlcjogICAgICAgICRidXR0b24tcm95YWwtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tZGFyay1iZzogICAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1iZyAhZGVmYXVsdDtcbiRpdGVtLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tZGFyay10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tZGFyay1hY3RpdmUtYmc6ICAgICAgICAgICAgICRidXR0b24tZGFyay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1kYXJrLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkaXRlbS1saWdodC1iZyAhZGVmYXVsdDtcbiRpdGVtLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAkaXRlbS1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1kZWZhdWx0LXRleHQ6ICAgICAgICAgICAgICAgJGl0ZW0tbGlnaHQtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWRlZmF1bHQtYWN0aXZlLWJnOiAgICAgICAgICAjRDlEOUQ5ICFkZWZhdWx0O1xuJGl0ZW0tZGVmYXVsdC1hY3RpdmUtYm9yZGVyOiAgICAgICRpdGVtLWxpZ2h0LWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gSXRlbSBFZGl0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpdGVtLWVkaXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAyNTBtcyAhZGVmYXVsdDtcbiRpdGVtLWVkaXQtdHJhbnNpdGlvbi1mdW5jdGlvbjogICBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZHVyYXRpb246ICAgMzAwbXMgIWRlZmF1bHQ7XG4kaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1mdW5jdGlvbjogICBlYXNlLWluICFkZWZhdWx0O1xuJGl0ZW0tcmVtb3ZlLWRlc2NlbmRlbnRzLXRyYW5zaXRpb24tZnVuY3Rpb246ICBjdWJpYy1iZXppZXIoLjI1LC44MSwuMjQsMSkgIWRlZmF1bHQ7XG5cbiRpdGVtLWxlZnQtZWRpdC1sZWZ0OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7ICAvLyBpdGVtJ3MgbGVmdCBzaWRlIGVkaXQncyBcImxlZnRcIiBwcm9wZXJ0eVxuXG4kaXRlbS1yaWdodC1lZGl0LW9wZW4td2lkdGg6ICAgICAgNTBweCAhZGVmYXVsdDtcbiRpdGVtLWxlZnQtZWRpdC1vcGVuLXdpZHRoOiAgICAgICA1MHB4ICFkZWZhdWx0O1xuXG4kaXRlbS1kZWxldGUtaWNvbi1zaXplOiAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRpdGVtLWRlbGV0ZS1pY29uLWNvbG9yOiAgICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuXG4kaXRlbS1yZW9yZGVyLWljb24tc2l6ZTogICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRpdGVtLXJlb3JkZXItaWNvbi1jb2xvcjogICAgICAgICAkZGFyayAhZGVmYXVsdDtcblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGlzdC1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbGlzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRsaXN0LWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICA1cHggMTVweCAhZGVmYXVsdDtcbiRsaXN0LWhlYWRlci1tYXJnaW4tdG9wOiAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjYXJkLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAjRjVGNUY1ICFkZWZhdWx0O1xuJGNhcmQtYm9keS1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgI0Y1RjVGNSAhZGVmYXVsdDtcblxuJGNhcmQtcGFkZGluZzogICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjMpICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICAkc3RhYmxlICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzExMSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAkaXRlbS1kZWZhdWx0LWJvcmRlciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkaXRlbS1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAgbGlnaHRlbigkZGFyaywgNDAlKSAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3Mtd2lkdGg6ICAgICAgICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tYXJnaW46ICAgICAgICAgICAgICAgICAxNXB4IGF1dG8gIWRlZmF1bHQ7XG5cblxuLy8gVG9nZ2xlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0b2dnbGUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICA1MXB4ICFkZWZhdWx0O1xuJHRvZ2dsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDMxcHggIWRlZmF1bHQ7XG4kdG9nZ2xlLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJHRvZ2dsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiR0b2dnbGUtaGFuZGxlLXdpZHRoOiAgICAgICAgICAgICAkdG9nZ2xlLWhlaWdodCAtICgkdG9nZ2xlLWJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0O1xuJHRvZ2dsZS1oYW5kbGUtaGVpZ2h0OiAgICAgICAgICAgICR0b2dnbGUtaGFuZGxlLXdpZHRoICFkZWZhdWx0O1xuJHRvZ2dsZS1oYW5kbGUtcmFkaXVzOiAgICAgICAgICAgICR0b2dnbGUtaGFuZGxlLXdpZHRoICFkZWZhdWx0O1xuJHRvZ2dsZS1oYW5kbGUtZHJhZ2dpbmctYmctY29sb3I6IGRhcmtlbigjZmZmLCA1JSkgIWRlZmF1bHQ7XG5cbiR0b2dnbGUtb2ZmLWJnLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRvZ2dsZS1vZmYtYm9yZGVyLWNvbG9yOiAgICAgICAgICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbiR0b2dnbGUtb24tbGlnaHQtYmc6ICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiR0b2dnbGUtb24tbGlnaHQtYm9yZGVyOiAgICAgICAgICAkdG9nZ2xlLW9uLWxpZ2h0LWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1zdGFibGUtYmc6ICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiR0b2dnbGUtb24tc3RhYmxlLWJvcmRlcjogICAgICAgICAkdG9nZ2xlLW9uLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tcG9zaXRpdmUtYmc6ICAgICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXBvc2l0aXZlLWJvcmRlcjogICAgICAgJHRvZ2dsZS1vbi1wb3NpdGl2ZS1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tY2FsbS1iZzogICAgICAgICAgICAgICAkY2FsbSAhZGVmYXVsdDtcbiR0b2dnbGUtb24tY2FsbS1ib3JkZXI6ICAgICAgICAgICAkdG9nZ2xlLW9uLWNhbG0tYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWFzc2VydGl2ZS1iZzogICAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcbiR0b2dnbGUtb24tYXNzZXJ0aXZlLWJvcmRlcjogICAgICAkdG9nZ2xlLW9uLWFzc2VydGl2ZS1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tYmFsYW5jZWQtYmc6ICAgICAgICAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWJhbGFuY2VkLWJvcmRlcjogICAgICAgJHRvZ2dsZS1vbi1iYWxhbmNlZC1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZW5lcmdpemVkLWJnOiAgICAgICAgICAkZW5lcmdpemVkICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYm9yZGVyOiAgICAgICR0b2dnbGUtb24tZW5lcmdpemVkLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1yb3lhbC1iZzogICAgICAgICAgICAgICRyb3lhbCAhZGVmYXVsdDtcbiR0b2dnbGUtb24tcm95YWwtYm9yZGVyOiAgICAgICAgICAkdG9nZ2xlLW9uLXJveWFsLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1kYXJrLWJnOiAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1kYXJrLWJvcmRlcjogICAgICAgICAgICR0b2dnbGUtb24tZGFyay1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZGVmYXVsdC1iZzogICAgICAgICAgICAjNGNkOTY0ICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1kZWZhdWx0LWJvcmRlcjogICAgICAgICR0b2dnbGUtb24tZGVmYXVsdC1iZyAhZGVmYXVsdDtcblxuJHRvZ2dsZS1oYW5kbGUtb2ZmLWJnLWNvbG9yOiAgICAgICRsaWdodCAhZGVmYXVsdDtcbiR0b2dnbGUtaGFuZGxlLW9uLWJnLWNvbG9yOiAgICAgICAkdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3IgIWRlZmF1bHQ7XG5cbiR0b2dnbGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAuM3MgIWRlZmF1bHQ7XG5cbiR0b2dnbGUtaGl0LWFyZWEtZXhwYW5zaW9uOiAgIDVweDtcblxuXG4vLyBDaGVja2JveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2hlY2tib3gtd2lkdGg6ICAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRjaGVja2JveC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRjaGVja2JveC13aWR0aCAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1vZmYtYmctY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItbGlnaHQ6ICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWxpZ2h0OiAgICAgICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItc3RhYmxlOiAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1zdGFibGU6ICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1wb3NpdGl2ZTogICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLXBvc2l0aXZlOiAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWNhbG06ICAgICAgICAkY2FsbSAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1jYWxtOiAgICAgICAgICAgICAkY2FsbSAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWFzc2VydGl2ZTogICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWFzc2VydGl2ZTogICAgICAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1iYWxhbmNlZDogICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWJhbGFuY2VkOiAgICAgICAgICRiYWxhbmNlZCAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWVuZXJnaXplZDogICAkZW5lcmdpemVkICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWVuZXJnaXplZDogICAgICAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1yb3lhbDogICAgICAgJHJveWFsICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLXJveWFsOiAgICAgICAgICAgICRyb3lhbCAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWRhcms6ICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1kYXJrOiAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWRlZmF1bHQ6ICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1kZWZhdWx0OiAgICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYm9yZGVyLWRlZmF1bHQ6ICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtY2hlY2std2lkdGg6ICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWNoZWNrLWNvbG9yOiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gUmFuZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItd2lkdGg6ICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oZWlnaHQ6ICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXM6ICAgICAgNTAlICFkZWZhdWx0O1xuJHJhbmdlLWljb24tc2l6ZTogICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJveC1zaGFkb3c6ICAgICAgICAgMCAwIDJweCByZ2JhKDAsMCwwLC4zKSwgMCAzcHggNXB4IHJnYmEoMCwwLDAsMC4yKSAhZGVmYXVsdDtcblxuJHJhbmdlLWxpZ2h0LXRyYWNrLWJnOiAgICAgICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJHJhbmdlLXN0YWJsZS10cmFjay1iZzogICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRyYW5nZS1wb3NpdGl2ZS10cmFjay1iZzogICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJnICFkZWZhdWx0O1xuJHJhbmdlLWNhbG0tdHJhY2stYmc6ICAgICAgICAgICAgICRidXR0b24tY2FsbS1iZyAhZGVmYXVsdDtcbiRyYW5nZS1iYWxhbmNlZC10cmFjay1iZzogICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJnICFkZWZhdWx0O1xuJHJhbmdlLWFzc2VydGl2ZS10cmFjay1iZzogICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJnICFkZWZhdWx0O1xuJHJhbmdlLWVuZXJnaXplZC10cmFjay1iZzogICAgICAgICRidXR0b24tZW5lcmdpemVkLWJnICFkZWZhdWx0O1xuJHJhbmdlLXJveWFsLXRyYWNrLWJnOiAgICAgICAgICAgICRidXR0b24tcm95YWwtYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtZGFyay10cmFjay1iZzogICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJnICFkZWZhdWx0O1xuJHJhbmdlLWRlZmF1bHQtdHJhY2stYmc6ICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cblxuLy8gTWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbWVudS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMjc1cHggIWRlZmF1bHQ7XG4kbWVudS1hbmltYXRpb24tc3BlZWQ6ICAgICAgICAgICAgMjAwbXMgIWRlZmF1bHQ7XG5cbiRtZW51LXNpZGUtc2hhZG93OiAgICAgICAgICAgICAgICAtMXB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAxcHggMHB4IDJweCByZ2JhKDAsMCwwLDAuMikgIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtb2RhbC1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLWJnLWFjdGl2ZTogICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3AtYmctaW5hY3RpdmU6ICAgICAgcmdiYSgwLDAsMCwwKSAhZGVmYXVsdDtcblxuJG1vZGFsLWluc2V0LW1vZGUtYnJlYWstcG9pbnQ6ICAgIDY4MHB4ICFkZWZhdWx0OyAgLy8gQG1lZGlhIG1pbi13aWR0aFxuJG1vZGFsLWluc2V0LW1vZGUtdG9wOiAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRtb2RhbC1pbnNldC1tb2RlLXJpZ2h0OiAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbW9kYWwtaW5zZXQtbW9kZS1ib3R0b206ICAgICAgICAgMjAlICFkZWZhdWx0O1xuJG1vZGFsLWluc2V0LW1vZGUtbGVmdDogICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRtb2RhbC1pbnNldC1tb2RlLW1pbi1oZWlnaHQ6ICAgICAyNDBweCAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcG9wb3Zlci1iZy1jb2xvcjogICAgICAgICAgICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuJHBvcG92ZXItYmFja2Ryb3AtYmctYWN0aXZlOiAgICAgIHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJhY2tkcm9wLWJnLWluYWN0aXZlOiAgICByZ2JhKDAsMCwwLDApICFkZWZhdWx0O1xuJHBvcG92ZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDIyMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgIDI4MHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItbGFyZ2UtYnJlYWstcG9pbnQ6ICAgICAgIDY4MHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItbGFyZ2Utd2lkdGg6ICAgICAgICAgICAgIDM2MHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggM3B4IHJnYmEoMCwwLDAsMC40KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAycHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJveC1zaGFkb3ctaW9zOiAgICAgICAgICAwIDAgNDBweCByZ2JhKDAsMCwwLDAuMDgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1cy1pb3M6ICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJnLWNvbG9yLWFuZHJvaWQ6ICAgICAgICAjZmFmYWZhICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdy1hbmRyb2lkOiAgICAgIDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMzUpICFkZWZhdWx0O1xuXG5cbi8vIEdyaWRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRncmlkLXBhZGRpbmctd2lkdGg6ICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGdyaWQtcmVzcG9uc2l2ZS1zbS1icmVhazogICAgICAgIDU2N3B4ICFkZWZhdWx0OyAgLy8gc21hbGxlciB0aGFuIGxhbmRzY2FwZSBwaG9uZVxuJGdyaWQtcmVzcG9uc2l2ZS1tZC1icmVhazogICAgICAgIDc2N3B4ICFkZWZhdWx0OyAgLy8gc21hbGxlciB0aGFuIHBvcnRyYWl0IHRhYmxldFxuJGdyaWQtcmVzcG9uc2l2ZS1sZy1icmVhazogICAgICAgIDEwMjNweCAhZGVmYXVsdDsgLy8gc21hbGxlciB0aGFuIGxhbmRzY2FwZSB0YWJsZXRcblxuXG4vLyBBY3Rpb24gU2hlZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzaGVldC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kc2hlZXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuXG4kc2hlZXQtb3B0aW9ucy1iZy1jb2xvcjogICAgICAgICAgI2YxZjJmMyAhZGVmYXVsdDtcbiRzaGVldC1vcHRpb25zLWJnLWFjdGl2ZS1jb2xvcjogICAjZTRlNWU3ICFkZWZhdWx0O1xuJHNoZWV0LW9wdGlvbnMtdGV4dC1jb2xvcjogICAgICAgICMwMDdhZmYgIWRlZmF1bHQ7XG4kc2hlZXQtb3B0aW9ucy1ib3JkZXItY29sb3I6ICAgICAgI2QxZDNkNiAhZGVmYXVsdDtcblxuXG4vLyBQb3B1cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBvcHVwLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgIDI1MHB4ICFkZWZhdWx0O1xuJHBvcHVwLWVudGVyLWFuaW1hdGlvbjogICAgICAgICAgIHN1cGVyU2NhbGVJbiAhZGVmYXVsdDtcbiRwb3B1cC1lbnRlci1hbmltYXRpb24tZHVyYXRpb246ICAwLjJzICFkZWZhdWx0O1xuJHBvcHVwLWxlYXZlLWFuaW1hdGlvbi1kdXJhdGlvbjogIDAuMXMgIWRlZmF1bHQ7XG5cbiRwb3B1cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG4kcG9wdXAtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjkpICFkZWZhdWx0O1xuXG4kcG9wdXAtYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAgICAgMnB4ICFkZWZhdWx0O1xuJHBvcHVwLWJ1dHRvbi1saW5lLWhlaWdodDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kcG9wdXAtYnV0dG9uLW1pbi1oZWlnaHQ6ICAgICAgICAgNDVweCAhZGVmYXVsdDtcblxuXG4vLyBMb2FkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsb2FkaW5nLXRleHQtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGxvYWRpbmctYmctY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC43KSAhZGVmYXVsdDtcbiRsb2FkaW5nLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGxvYWRpbmctYm9yZGVyLXJhZGl1czogICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRsb2FkaW5nLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbG9hZGluZy1iYWNrZHJvcC1mYWRlaW4tZHVyYXRpb246MC4xcyAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhY2tkcm9wLWJnLWNvbG9yOiAgICAgICByZ2JhKDAsMCwwLDAuNCkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kYmFkZ2UtbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1iZyAhZGVmYXVsdDtcbiRiYWRnZS1saWdodC10ZXh0OiAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1zdGFibGUtYmc6ICAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiRiYWRnZS1zdGFibGUtdGV4dDogICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYWRnZS1wb3NpdGl2ZS10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1jYWxtLWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtY2FsbS10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1iYWxhbmNlZC1iZzogICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJnICFkZWZhdWx0O1xuJGJhZGdlLWJhbGFuY2VkLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWFzc2VydGl2ZS1iZzogICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJnICFkZWZhdWx0O1xuJGJhZGdlLWFzc2VydGl2ZS10ZXh0OiAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1iZyAhZGVmYXVsdDtcbiRiYWRnZS1lbmVyZ2l6ZWQtdGV4dDogICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2Utcm95YWwtYmc6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1iZyAhZGVmYXVsdDtcbiRiYWRnZS1yb3lhbC10ZXh0OiAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtZGFyay10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRiYWRnZS1kZWZhdWx0LXRleHQ6ICAgICAgICAgICAgICAjQUFBQUFBICFkZWZhdWx0O1xuXG5cbi8vIFNwaW5uZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWxpZ2h0LXN0cm9rZTogICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG4kc3Bpbm5lci1saWdodC1maWxsOiAgICAgICAgICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1zdGFibGUtc3Ryb2tlOiAgICAgICAgICAgJHN0YWJsZSAhZGVmYXVsdDtcbiRzcGlubmVyLXN0YWJsZS1maWxsOiAgICAgICAgICAgICAkc3RhYmxlICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1wb3NpdGl2ZS1zdHJva2U6ICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJHNwaW5uZXItcG9zaXRpdmUtZmlsbDogICAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcblxuJHNwaW5uZXItY2FsbS1zdHJva2U6ICAgICAgICAgICAgICRjYWxtICFkZWZhdWx0O1xuJHNwaW5uZXItY2FsbS1maWxsOiAgICAgICAgICAgICAgICRjYWxtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1iYWxhbmNlZC1zdHJva2U6ICAgICAgICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuJHNwaW5uZXItYmFsYW5jZWQtZmlsbDogICAgICAgICAgICRiYWxhbmNlZCAhZGVmYXVsdDtcblxuJHNwaW5uZXItYXNzZXJ0aXZlLXN0cm9rZTogICAgICAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG4kc3Bpbm5lci1hc3NlcnRpdmUtZmlsbDogICAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcblxuJHNwaW5uZXItZW5lcmdpemVkLXN0cm9rZTogICAgICAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG4kc3Bpbm5lci1lbmVyZ2l6ZWQtZmlsbDogICAgICAgICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcblxuJHNwaW5uZXItcm95YWwtc3Ryb2tlOiAgICAgICAgICAgICRyb3lhbCAhZGVmYXVsdDtcbiRzcGlubmVyLXJveWFsLWZpbGw6ICAgICAgICAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWRhcmstc3Ryb2tlOiAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRzcGlubmVyLWRhcmstZmlsbDogICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcblxuJHNwaW5uZXItZGVmYXVsdC1zdHJva2U6ICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJHNwaW5uZXItZGVmYXVsdC1maWxsOiAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuXG5cbi8vIFotSW5kZXhlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kei1pbmRleC1iYXItdGl0bGU6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tZHJhZzogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1lZGl0OiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kei1pbmRleC1tZW51OiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR6LWluZGV4LWJhZGdlOiAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtYmFyLWJ1dHRvbjogICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLW9wdGlvbnM6ICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LXBhbmU6ICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtc2xpZGVyLXBhZ2VyOiAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC12aWV3OiAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LXZpZXctYmVsb3c6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbTogICAgICAgICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLWNoZWNrYm94OiAgICAgICAgICAgMyAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tcmFkaW86ICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1yZW9yZGVyOiAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLXRvZ2dsZTogICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiR6LWluZGV4LXZpZXctYWJvdmU6ICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJHotaW5kZXgtdGFiczogICAgICAgICAgICAgICAgICAgIDUgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLXJlb3JkZXJpbmc6ICAgICAgICAgOSAhZGVmYXVsdDtcbiR6LWluZGV4LWJhcjogICAgICAgICAgICAgICAgICAgICA5ICFkZWZhdWx0O1xuJHotaW5kZXgtYmFyLWFib3ZlOiAgICAgICAgICAgICAgIDEwICFkZWZhdWx0O1xuJHotaW5kZXgtbWVudS1zY3JvbGwtY29udGVudDogICAgIDEwICFkZWZhdWx0O1xuJHotaW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgIDEwICFkZWZhdWx0O1xuJHotaW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgIDEwICFkZWZhdWx0O1xuJHotaW5kZXgtYWN0aW9uLXNoZWV0OiAgICAgICAgICAgIDExICFkZWZhdWx0O1xuJHotaW5kZXgtYmFja2Ryb3A6ICAgICAgICAgICAgICAgIDExICFkZWZhdWx0O1xuJHotaW5kZXgtbWVudS1iYXItaGVhZGVyOiAgICAgICAgIDExICFkZWZhdWx0O1xuJHotaW5kZXgtc2Nyb2xsLWNvbnRlbnQtZmFsc2U6ICAgIDExICFkZWZhdWx0O1xuJHotaW5kZXgtcG9wdXA6ICAgICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJHotaW5kZXgtbG9hZGluZzogICAgICAgICAgICAgICAgIDEzICFkZWZhdWx0O1xuJHotaW5kZXgtc2Nyb2xsLWJhcjogICAgICAgICAgICAgIDk5OTkgIWRlZmF1bHQ7XG4kei1pbmRleC1jbGljay1ibG9jazogICAgICAgICAgICAgOTk5OTkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhdGZvcm1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlvcy1zdGF0dXNiYXItaGVpZ2h0OiAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiIsIlxuLyoqXG4gKiBSZXNldHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBZGFwdGVkIGZyb20gbm9ybWFsaXplLmNzcyBhbmQgc29tZSByZXNldC5jc3MuIFdlIGRvbid0IGNhcmUgZXZlbiBvbmVcbiAqIGJpdCBhYm91dCBvbGQgSUUsIHNvIHdlIGRvbid0IG5lZWQgYW55IGhhY2tzIGZvciB0aGF0IGluIGhlcmUuXG4gKlxuICogVGhlcmUgYXJlIHByb2JhYmx5IG90aGVyIHRoaW5ncyB3ZSBjb3VsZCByZW1vdmUgaGVyZSwgYXMgd2VsbC5cbiAqXG4gKiBub3JtYWxpemUuY3NzIHYyLjEuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZVxuXG4gKiBFcmljIE1leWVyJ3MgUmVzZXQgQ1NTIHYyLjAgKGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvKVxuICogaHR0cDovL2Nzc3Jlc2V0LmNvbVxuICovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCBpLCB1LCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWVsZHNldCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNjcmlwdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgb3V0bGluZXMuXG4gKi9cbmEsXG5idXR0b24sXG46Zm9jdXMsXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogKlxuICogUmVtb3ZlIHRhcCBoaWdobGlnaHQgY29sb3JcbiAqL1xuXG5hIHtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmW2hyZWZdOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICogNC4gUmVtb3ZlIGFueSBkZWZhdWx0IDpmb2N1cyBzdHlsZXNcbiAqIDUuIE1ha2Ugc3VyZSB3ZWJraXQgZm9udCBzbW9vdGhpbmcgaXMgYmVpbmcgaW5oZXJpdGVkXG4gKiA2LiBSZW1vdmUgZGVmYXVsdCBncmFkaWVudCBpbiBBbmRyb2lkIEZpcmVmb3ggLyBGaXJlZm94T1NcbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiAzICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogMDsgLyogNCAqL1xuICBvdXRsaW5lLXN0eWxlOiBub25lOyAvKiA0ICovXG4gIG91dGxpbmUtd2lkdGg6IDA7IC8qIDQgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDsgLyogNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvKiA2ICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGBpbXBvcnRudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuXG5pbWcge1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiIsIlxuLyoqXG4gKiBTY2FmZm9sZGluZ1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG5ib2R5LFxuLmlvbmljLWJvZHkge1xuICBAaW5jbHVkZSB0b3VjaC1jYWxsb3V0KG5vbmUpO1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZyhhbnRpYWxpYXNlZCk7XG4gIEBpbmNsdWRlIHRleHQtc2l6ZS1hZGp1c3Qobm9uZSk7XG4gIEBpbmNsdWRlIHRhcC1oaWdobGlnaHQtdHJhbnNwYXJlbnQoKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAtbXMtY29udGVudC16b29taW5nOiBub25lO1xufVxuXG5ib2R5LmdyYWRlLWIsXG5ib2R5LmdyYWRlLWMge1xuICAvLyBkaXNhYmxlIG9wdGltaXplTGVnaWJpbGl0eSBmb3IgbG93IGVuZCBkZXZpY2VzXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4uY29udGVudCB7XG4gIC8vIHVzZWQgZm9yIGNvbnRlbnQgYXJlYXMgbm90IHVzaW5nIHRoZSBjb250ZW50IGRpcmVjdGl2ZVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JvbGwtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIEhpZGUgdGhlIHRvcCBib3JkZXIgaWYgYW55XG4gIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgLy8gUHJldmVudHMgYW55IGRpc3RvcnRpb24gb2YgbGluZXNcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2Nyb2xsLWNvbnRlbnQtZmFsc2UsXG4ubWVudSAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLWNvbnRlbnQtZmFsc2V7XG4gIHotaW5kZXg6ICR6LWluZGV4LXNjcm9sbC1jb250ZW50LWZhbHNlO1xufVxuXG4uc2Nyb2xsLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIEhpZGUgdGhlIHRvcCBib3JkZXIgaWYgYW55XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi8qKlxuICogU2Nyb2xsIGlzIHRoZSBzY3JvbGwgdmlldyBjb21wb25lbnQgYXZhaWxhYmxlIGZvciBjb21wbGV4IGFuZCBjdXN0b21cbiAqIHNjcm9sbCB2aWV3IGZ1bmN0aW9uYWxpdHkuXG4gKi9cbi5zY3JvbGwge1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgQGluY2x1ZGUgdG91Y2gtY2FsbG91dChub25lKTtcbiAgQGluY2x1ZGUgdGV4dC1zaXplLWFkanVzdChub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0LCB0b3ApO1xufVxuXG4vLyBTY3JvbGwgYmFyIHN0eWxlc1xuLnNjcm9sbC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6LWluZGV4LXNjcm9sbC1iYXI7XG59XG4vLyBoaWRlIHRoZSBzY3JvbGwtYmFyIGR1cmluZyBhbmltYXRpb25zXG4ubmctYW5pbWF0ZSAuc2Nyb2xsLWJhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zY3JvbGwtYmFyLWgge1xuICByaWdodDogMnB4O1xuICBib3R0b206IDNweDtcbiAgbGVmdDogMnB4O1xuICBoZWlnaHQ6IDNweDtcblxuICAuc2Nyb2xsLWJhci1pbmRpY2F0b3Ige1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2Nyb2xsLWJhci12IHtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGJvdHRvbTogMnB4O1xuICB3aWR0aDogM3B4O1xuXG4gIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gIG9wYWNpdHk6IDE7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgbGluZWFyKTtcblxuICAmLnNjcm9sbC1iYXItZmFkZS1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5wbGF0Zm9ybS1hbmRyb2lkIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIC8vIGFuZHJvaWQgZG9lc24ndCBoYXZlIHJvdW5kZWQgZW5kcyBvbiBzY3JvbGxiYXJcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ncmFkZS1iIC5zY3JvbGwtYmFyLWluZGljYXRvcixcbi5ncmFkZS1jIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIC8vIGRpc2FibGUgcmdiYSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcmFkaXVzIGZvciBsb3cgZW5kIGRldmljZXNcbiAgYmFja2dyb3VuZDogI2FhYTtcblxuICAmLnNjcm9sbC1iYXItZmFkZS1vdXQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gIH1cbn1cblxuaW9uLWluZmluaXRlLXNjcm9sbCB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAuaWNvbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAkc2Nyb2xsLXJlZnJlc2gtaWNvbi1jb2xvcjtcbiAgfVxuICAuaWNvbjpiZWZvcmUsXG4gIC5zcGlubmVye1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgJjpub3QoLmFjdGl2ZSl7XG4gICAgLnNwaW5uZXIsXG4gICAgLmljb246YmVmb3Jle1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAwcHgsMCwwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLnNjcm9sbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAgIC8vIGZpeCBpT1MgYnVnIHdoZXJlIHJlbGF0aXZlIGNoaWxkcmVuIG9mIHNjcm9sbGVyIGRpc2FwZWFyIHdoaWxlIHNjcm9sbGluZy4gIHNlZTogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy85ODA3NjIwL2lwYWQtc2FmYXJpLXNjcm9sbGluZy1jYXVzZXMtaHRtbC1lbGVtZW50cy10by1kaXNhcHBlYXItYW5kLXJlYXBwZWFyLXdpdGgtYS1kZWxhXG4gIH1cbn1cblxuXG4vLyBQYWQgdG9wL2JvdHRvbSBvZiBjb250ZW50IHNvIGl0IGRvZXNuJ3QgaGlkZSBiZWhpbmQgLmJhci10aXRsZSBhbmQgLmJhci10YWIuXG4vLyBOb3RlOiBGb3IgdGhlc2UgdG8gd29yaywgY29udGVudCBtdXN0IGNvbWUgYWZ0ZXIgYm90aCBiYXJzIGluIHRoZSBtYXJrdXBcbi8qIElmIHlvdSBjaGFuZ2UgdGhlc2UsIGNoYW5nZSBwbGF0Zm9ybS5zY3NzIGFzIHdlbGwgKi9cbi5oYXMtaGVhZGVyIHtcbiAgdG9wOiAkYmFyLWhlaWdodDtcbn1cbi8vIEZvcmNlIG5vIGhlYWRlclxuLm5vLWhlYWRlciB7XG4gIHRvcDogMDtcbn1cblxuLmhhcy1zdWJoZWFkZXIge1xuICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0O1xufVxuLmhhcy10YWJzLXRvcCB7XG4gIHRvcDogJGJhci1oZWlnaHQgKyAkdGFicy1oZWlnaHQ7XG59XG4uaGFzLWhlYWRlci5oYXMtc3ViaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQgKyAkdGFicy1oZWlnaHQ7XG59XG5cbi5oYXMtZm9vdGVyIHtcbiAgYm90dG9tOiAkYmFyLWZvb3Rlci1oZWlnaHQ7XG59XG4uaGFzLXN1YmZvb3RlciB7XG4gIGJvdHRvbTogJGJhci1mb290ZXItaGVpZ2h0ICsgJGJhci1zdWJmb290ZXItaGVpZ2h0O1xufVxuXG4uaGFzLXRhYnMsXG4uYmFyLWZvb3Rlci5oYXMtdGFicyB7XG4gIGJvdHRvbTogJHRhYnMtaGVpZ2h0O1xuICAmLnBhbmV7XG4gICAgYm90dG9tOiAkdGFicy1oZWlnaHQ7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cbn1cblxuLmhhcy1mb290ZXIuaGFzLXRhYnMge1xuICBib3R0b206ICR0YWJzLWhlaWdodCArICRiYXItZm9vdGVyLWhlaWdodDtcbn1cblxuLy8gQSBmdWxsIHNjcmVlbiBzZWN0aW9uIHdpdGggYSBzb2xpZCBiYWNrZ3JvdW5kXG4ucGFuZSB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwKTtcbiAgei1pbmRleDogJHotaW5kZXgtcGFuZTtcbn1cbi52aWV3IHtcbiAgei1pbmRleDogJHotaW5kZXgtdmlldztcbn1cbi5wYW5lLFxuLnZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCJcbi8qKlxuICogVHlwb2dyYXBoeVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5zbWFsbCAgIHsgZm9udC1zaXplOiA4NSU7IH1cbmNpdGUgICAgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG4vLyBBbGlnbm1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICArIGgxLCArIC5oMSxcbiAgKyBoMiwgKyAuaDIsXG4gICsgaDMsICsgLmgzIHtcbiAgICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIH1cbn1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IGZsb29yKCRmb250LXNpemUtYmFzZSAqIDIuNjApOyB9IC8vIH4zNnB4XG5oMiwgLmgyIHsgZm9udC1zaXplOiBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAyLjE1KTsgfSAvLyB+MzBweFxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjcwKTsgfSAvLyB+MjRweFxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTsgfSAvLyB+MThweFxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KTsgfSAvLyB+MTJweFxuXG5oMSBzbWFsbCwgLmgxIHNtYWxsIHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuNzApOyB9IC8vIH4yNHB4XG5oMiBzbWFsbCwgLmgyIHNtYWxsIHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMjUpOyB9IC8vIH4xOHB4XG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyB9XG5cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBCbG9ja3F1b3Rlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGdyYXk7XG4gIFxuICBwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIFxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsvLyBFTSBEQVNILCBOQlNQO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFF1b3Rlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5cbi8vIEFkZHJlc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cblxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYS5zdWJkdWVkIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIvKipcbiAqIEFjdGlvbiBTaGVldHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmFjdGlvbi1zaGVldC1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLW91dCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1hY3Rpb24tc2hlZXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgfVxufVxuXG4uYWN0aW9uLXNoZWV0LXdyYXBwZXIge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgY3ViaWMtYmV6aWVyKC4zNiwgLjY2LCAuMDQsIDEpIDUwMG1zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYWN0aW9uLXNoZWV0LXVwIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5hY3Rpb24tc2hlZXQge1xuICBtYXJnaW4tbGVmdDogJHNoZWV0LW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkc2hlZXQtbWFyZ2luO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogJHotaW5kZXgtYWN0aW9uLXNoZWV0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHNoZWV0LW9wdGlvbnMtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgY29sb3I6ICRzaGVldC1vcHRpb25zLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNoZWV0LW9wdGlvbnMtdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgJi5kZXN0cnVjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmM2IzMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmM2IzMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLmFjdGl2ZSwgLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2hlZXQtb3B0aW9ucy1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRzaGVldC1vcHRpb25zLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHNoZWV0LW9wdGlvbnMtYmctYWN0aXZlLWNvbG9yO1xuICB9XG59XG5cbi5hY3Rpb24tc2hlZXQtaGFzLWljb25zIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xufVxuXG4uYWN0aW9uLXNoZWV0LXRpdGxlIHtcbiAgcGFkZGluZzogJHNoZWV0LW1hcmdpbiAqIDI7XG4gIGNvbG9yOiAjOGY4ZjhmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmFjdGlvbi1zaGVldC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRzaGVldC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRzaGVldC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5idXR0b24ge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDBweCAwcHggMHB4O1xuICB9XG4gIC5idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG59XG5cbi5hY3Rpb24tc2hlZXQtb3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICRzaGVldC1vcHRpb25zLWJnLWNvbG9yO1xufVxuXG4uYWN0aW9uLXNoZWV0LWNhbmNlbCB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmFjdGlvbi1zaGVldC1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuYWN0aW9uLXNoZWV0LWJhY2tkcm9wIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG5cbi5wbGF0Zm9ybS1hbmRyb2lkIHtcblxuICAuYWN0aW9uLXNoZWV0LWJhY2tkcm9wLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICB9XG5cbiAgLmFjdGlvbi1zaGVldCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmFjdGlvbi1zaGVldC10aXRsZSxcbiAgICAuYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1zaGVldC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5hY3RpdmUsXG4gICAgLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9uLXNoZWV0LWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICB9XG5cbiAgLmFjdGlvbi1zaGVldC1jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWN0aW9uLXNoZWV0LWhhcy1pY29ucyB7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCJcbi5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1iYWNrZHJvcDtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRsb2FkaW5nLWJhY2tkcm9wLWJnLWNvbG9yO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRsb2FkaW5nLWJhY2tkcm9wLWZhZGVpbi1kdXJhdGlvbiBvcGFjaXR5IGxpbmVhcik7XG59XG4iLCJcbi8qKlxuICogQmFyIChIZWFkZXJzIGFuZCBGb290ZXJzKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYmFyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWJhcjtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAkYmFyLXBhZGRpbmctcG9ydHJhaXQ7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGJhci1oZWlnaHQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhci1kZWZhdWx0LWJvcmRlcjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLWRlZmF1bHQtYmc7XG5cbiAgLyogYm9yZGVyLXdpZHRoOiAxcHggd2lsbCBhY3R1YWxseSBjcmVhdGUgMiBkZXZpY2UgcGl4ZWxzIG9uIHJldGluYSAqL1xuICAvKiB0aGlzIG5pZnR5IHRyaWNrIHNldHMgYW4gYWN0dWFsIDFweCBib3JkZXIgb24gaGktcmVzIGRpc3BsYXlzICovXG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDE0NGRwaSksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRiYXItZGVmYXVsdC1ib3JkZXIsICRiYXItZGVmYXVsdC1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmLmJhci1jbGVhciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5pdGVtLWlucHV0LWluc2V0IHtcbiAgICAuaXRlbS1pbnB1dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYXItbGlnaHQge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWxpZ2h0LWJnLCAkYmFyLWxpZ2h0LWJvcmRlciwgJGJhci1saWdodC10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWxpZ2h0LWJvcmRlciwgJGJhci1saWdodC1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1zdGFibGUge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLXN0YWJsZS1iZywgJGJhci1zdGFibGUtYm9yZGVyLCAkYmFyLXN0YWJsZS10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLXN0YWJsZS1ib3JkZXIsICRiYXItc3RhYmxlLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1wb3NpdGl2ZS1iZywgJGJhci1wb3NpdGl2ZS1ib3JkZXIsICRiYXItcG9zaXRpdmUtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1wb3NpdGl2ZS1ib3JkZXIsICRiYXItcG9zaXRpdmUtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItY2FsbSB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItY2FsbS1iZywgJGJhci1jYWxtLWJvcmRlciwgJGJhci1jYWxtLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItY2FsbS1ib3JkZXIsICRiYXItY2FsbS1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1hc3NlcnRpdmUge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWFzc2VydGl2ZS1iZywgJGJhci1hc3NlcnRpdmUtYm9yZGVyLCAkYmFyLWFzc2VydGl2ZS10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWFzc2VydGl2ZS1ib3JkZXIsICRiYXItYXNzZXJ0aXZlLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLWJhbGFuY2VkIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1iYWxhbmNlZC1iZywgJGJhci1iYWxhbmNlZC1ib3JkZXIsICRiYXItYmFsYW5jZWQtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1iYWxhbmNlZC1ib3JkZXIsICRiYXItcG9zaXRpdmUtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1lbmVyZ2l6ZWQtYmcsICRiYXItZW5lcmdpemVkLWJvcmRlciwgJGJhci1lbmVyZ2l6ZWQtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1lbmVyZ2l6ZWQtYm9yZGVyLCAkYmFyLWVuZXJnaXplZC1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1yb3lhbCB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItcm95YWwtYmcsICRiYXItcm95YWwtYm9yZGVyLCAkYmFyLXJveWFsLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItcm95YWwtYm9yZGVyLCAkYmFyLXJveWFsLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLWRhcmsge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWRhcmstYmcsICRiYXItZGFyay1ib3JkZXIsICRiYXItZGFyay10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWRhcmstYm9yZGVyLCAkYmFyLWRhcmstYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaXRsZSBpbnNpZGUgb2YgYSBiYXIgaXMgY2VudGVyZWRcbiAgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC1iYXItdGl0bGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogJGJhci1oZWlnaHQgLSAxO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gR28gaW50byBlbGxpcHNpcyBpZiB0b28gc21hbGxcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgZm9udC1zaXplOiAkYmFyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXG4gICAgbGluZS1oZWlnaHQ6ICRiYXItaGVpZ2h0O1xuXG4gICAgJi50aXRsZS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYudGl0bGUtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgei1pbmRleDogJHotaW5kZXgtYmFyLWJ1dHRvbjtcbiAgICBwYWRkaW5nOiAwICRidXR0b24tYmFyLWJ1dHRvbi1wYWRkaW5nO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0IC0gMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1iYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodDtcblxuICAgICYuYnV0dG9uLWljb246YmVmb3JlLFxuICAgIC5pY29uOmJlZm9yZSxcbiAgICAmLmljb246YmVmb3JlLFxuICAgICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWJhci1idXR0b24taWNvbi1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5idXR0b24taWNvbiB7XG4gICAgICBmb250LXNpemU6ICRiYXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgLmljb246YmVmb3JlLFxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICAgICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnV0dG9uLWNsZWFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGJhci10aXRsZS1mb250LXNpemU7XG5cbiAgICAgIC5pY29uOmJlZm9yZSxcbiAgICAgICYuaWNvbjpiZWZvcmUsXG4gICAgICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICAgICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYuYmFjay1idXR0b24uYWN0aXZlLFxuICAgICYuYmFjay1idXR0b24uYWN0aXZhdGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWJhciA+IC5idXR0b24sXG4gIC5idXR0b25zID4gLmJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodCAtIDE7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG4gIH1cblxuICAuYnV0dG9uLWJhciArIC5idXR0b24sXG4gIC5idXR0b24gKyAuYnV0dG9uLWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC8vIEFuZHJvaWQgNC40IG1lc3NlcyB3aXRoIHRoZSBkaXNwbGF5IHByb3BlcnR5XG4gIC5idXR0b25zLFxuICAuYnV0dG9ucy5wcmltYXJ5LWJ1dHRvbnMsXG4gIC5idXR0b25zLnNlY29uZGFyeS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5idXR0b25zIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYnV0dG9ucy1sZWZ0IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmJ1dHRvbnMtcmlnaHQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUGxhY2UgdGhlIGxhc3QgYnV0dG9uIGluIGEgYmFyIG9uIHRoZSByaWdodCBvZiB0aGUgYmFyXG4gIC50aXRsZSArIC5idXR0b246bGFzdC1jaGlsZCxcbiAgPiAuYnV0dG9uICsgLmJ1dHRvbjpsYXN0LWNoaWxkLFxuICA+IC5idXR0b24ucHVsbC1yaWdodCxcbiAgLmJ1dHRvbnMucHVsbC1yaWdodCxcbiAgLnRpdGxlICsgLmJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIGJvdHRvbTogNXB4O1xuICB9XG5cbn1cblxuLnBsYXRmb3JtLWFuZHJvaWQge1xuXG4gIC5uYXYtYmFyLWhhcy1zdWJoZWFkZXIgLmJhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5iYXIge1xuXG4gICAgLmJhY2stYnV0dG9uIC5pY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBEZWZhdWx0IHN0eWxlcyBmb3IgYnV0dG9ucyBpbnNpZGUgb2Ygc3R5bGVkIGJhcnNcbi5iYXItbGlnaHQge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1saWdodC1iZywgJGJhci1saWdodC1ib3JkZXIsICRiYXItbGlnaHQtYWN0aXZlLWJnLCAkYmFyLWxpZ2h0LWFjdGl2ZS1ib3JkZXIsICRiYXItbGlnaHQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRiYXItbGlnaHQtdGV4dCwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLXN0YWJsZSB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLXN0YWJsZS1iZywgJGJhci1zdGFibGUtYm9yZGVyLCAkYmFyLXN0YWJsZS1hY3RpdmUtYmcsICRiYXItc3RhYmxlLWFjdGl2ZS1ib3JkZXIsICRiYXItc3RhYmxlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYmFyLXN0YWJsZS10ZXh0LCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItcG9zaXRpdmUge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1wb3NpdGl2ZS1iZywgJGJhci1wb3NpdGl2ZS1ib3JkZXIsICRiYXItcG9zaXRpdmUtYWN0aXZlLWJnLCAkYmFyLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIsICRiYXItcG9zaXRpdmUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1jYWxtIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItY2FsbS1iZywgJGJhci1jYWxtLWJvcmRlciwgJGJhci1jYWxtLWFjdGl2ZS1iZywgJGJhci1jYWxtLWFjdGl2ZS1ib3JkZXIsICRiYXItY2FsbS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLWFzc2VydGl2ZSB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWFzc2VydGl2ZS1iZywgJGJhci1hc3NlcnRpdmUtYm9yZGVyLCAkYmFyLWFzc2VydGl2ZS1hY3RpdmUtYmcsICRiYXItYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIsICRiYXItYXNzZXJ0aXZlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItYmFsYW5jZWQge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1iYWxhbmNlZC1iZywgJGJhci1iYWxhbmNlZC1ib3JkZXIsICRiYXItYmFsYW5jZWQtYWN0aXZlLWJnLCAkYmFyLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIsICRiYXItYmFsYW5jZWQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1lbmVyZ2l6ZWQge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1lbmVyZ2l6ZWQtYmcsICRiYXItZW5lcmdpemVkLWJvcmRlciwgJGJhci1lbmVyZ2l6ZWQtYWN0aXZlLWJnLCAkYmFyLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyLCAkYmFyLWVuZXJnaXplZC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLXJveWFsIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItcm95YWwtYmcsICRiYXItcm95YWwtYm9yZGVyLCAkYmFyLXJveWFsLWFjdGl2ZS1iZywgJGJhci1yb3lhbC1hY3RpdmUtYm9yZGVyLCAkYmFyLXJveWFsLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItZGFyayB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWRhcmstYmcsICRiYXItZGFyay1ib3JkZXIsICRiYXItZGFyay1hY3RpdmUtYmcsICRiYXItZGFyay1hY3RpdmUtYm9yZGVyLCAkYmFyLWRhcmstdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuXG4vLyBIZWFkZXIgYXQgdG9wXG4uYmFyLWhlYWRlciB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAmLmhhcy10YWJzLXRvcHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuLnRhYnMtdG9wIC5iYXItaGVhZGVye1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8vIEZvb3RlciBhdCBib3R0b21cbi5iYXItZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblxuICBoZWlnaHQ6ICRiYXItZm9vdGVyLWhlaWdodDtcblxuICAmLml0ZW0taW5wdXQtaW5zZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4vLyBEb24ndCByZW5kZXIgcGFkZGluZyBpZiB0aGUgYmFyIGlzIGp1c3QgZm9yIHRhYnNcbi5iYXItdGFicyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iYXItc3ViaGVhZGVyIHtcbiAgdG9wOiAkYmFyLWhlaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAkYmFyLXN1YmhlYWRlci1oZWlnaHQ7XG59XG4uYmFyLXN1YmZvb3RlciB7XG4gIGJvdHRvbTogJGJhci1mb290ZXItaGVpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcblxuICBoZWlnaHQ6ICRiYXItc3ViZm9vdGVyLWhlaWdodDtcbn1cblxuLm5hdi1iYXItYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWJhcjtcbn1cblxuLmJhciAuYmFjay1idXR0b24uaGlkZSxcbi5iYXIgLmJ1dHRvbnMgLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LWJhci10YWJzLXRvcCAuYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuIiwiLyoqXG4gKiBUYWJzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQSBuYXZpZ2F0aW9uIGJhciB3aXRoIGFueSBudW1iZXIgb2YgdGFiIGl0ZW1zIHN1cHBvcnRlZC5cbiAqL1xuXG4udGFicyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtZGVmYXVsdC1iZywgJHRhYnMtZGVmYXVsdC1ib3JkZXIsICR0YWJzLWRlZmF1bHQtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1kZWZhdWx0LXRleHQsICR0YWJzLWRlZmF1bHQtYmcpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuXG4gIHotaW5kZXg6ICR6LWluZGV4LXRhYnM7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHRhYnMtaGVpZ2h0O1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcblxuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAkdGFicy1oZWlnaHQ7XG5cbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDE0NGRwaSksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxufVxuLyogQWxsb3cgcGFyZW50IGVsZW1lbnQgb2YgdGFicyB0byBkZWZpbmUgY29sb3IsIG9yIGp1c3QgdGhlIHRhYiBpdHNlbGYgKi9cbi50YWJzLWxpZ2h0ID4gLnRhYnMsXG4udGFicy50YWJzLWxpZ2h0IHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWxpZ2h0LWJnLCAkdGFicy1saWdodC1ib3JkZXIsICR0YWJzLWxpZ2h0LXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtbGlnaHQtdGV4dCwgJHRhYnMtbGlnaHQtYmcpO1xufVxuLnRhYnMtc3RhYmxlID4gLnRhYnMsXG4udGFicy50YWJzLXN0YWJsZSB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1zdGFibGUtYmcsICR0YWJzLXN0YWJsZS1ib3JkZXIsICR0YWJzLXN0YWJsZS10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLXN0YWJsZS10ZXh0LCAkdGFicy1zdGFibGUtYmcpO1xufVxuLnRhYnMtcG9zaXRpdmUgPiAudGFicyxcbi50YWJzLnRhYnMtcG9zaXRpdmUge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtcG9zaXRpdmUtYmcsICR0YWJzLXBvc2l0aXZlLWJvcmRlciwgJHRhYnMtcG9zaXRpdmUtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1wb3NpdGl2ZS10ZXh0LCAkdGFicy1wb3NpdGl2ZS1iZyk7XG59XG4udGFicy1jYWxtID4gLnRhYnMsXG4udGFicy50YWJzLWNhbG0ge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtY2FsbS1iZywgJHRhYnMtY2FsbS1ib3JkZXIsICR0YWJzLWNhbG0tdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1jYWxtLXRleHQsICR0YWJzLWNhbG0tYmcpO1xufVxuLnRhYnMtYXNzZXJ0aXZlID4gLnRhYnMsXG4udGFicy50YWJzLWFzc2VydGl2ZSB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1hc3NlcnRpdmUtYmcsICR0YWJzLWFzc2VydGl2ZS1ib3JkZXIsICR0YWJzLWFzc2VydGl2ZS10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWFzc2VydGl2ZS10ZXh0LCAkdGFicy1hc3NlcnRpdmUtYmcpO1xufVxuLnRhYnMtYmFsYW5jZWQgPiAudGFicyxcbi50YWJzLnRhYnMtYmFsYW5jZWQge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtYmFsYW5jZWQtYmcsICR0YWJzLWJhbGFuY2VkLWJvcmRlciwgJHRhYnMtYmFsYW5jZWQtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1iYWxhbmNlZC10ZXh0LCAkdGFicy1iYWxhbmNlZC1iZyk7XG59XG4udGFicy1lbmVyZ2l6ZWQgPiAudGFicyxcbi50YWJzLnRhYnMtZW5lcmdpemVkIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWVuZXJnaXplZC1iZywgJHRhYnMtZW5lcmdpemVkLWJvcmRlciwgJHRhYnMtZW5lcmdpemVkLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtZW5lcmdpemVkLXRleHQsICR0YWJzLWVuZXJnaXplZC1iZyk7XG59XG4udGFicy1yb3lhbCA+IC50YWJzLFxuLnRhYnMudGFicy1yb3lhbCB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1yb3lhbC1iZywgJHRhYnMtcm95YWwtYm9yZGVyLCAkdGFicy1yb3lhbC10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLXJveWFsLXRleHQsICR0YWJzLXJveWFsLWJnKTtcbn1cbi50YWJzLWRhcmsgPiAudGFicyxcbi50YWJzLnRhYnMtZGFyayB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1kYXJrLWJnLCAkdGFicy1kYXJrLWJvcmRlciwgJHRhYnMtZGFyay10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWRhcmstdGV4dCwgJHRhYnMtZGFyay1iZyk7XG59XG5cbkBtaXhpbiB0YWJzLXN0cmlwZWQoJHN0eWxlLCAkY29sb3IsICRiYWNrZ3JvdW5kKSB7XG4gICYuI3skc3R5bGV9IHtcbiAgICAudGFic3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAudGFiLWl0ZW0ge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLCAkdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAuYmFkZ2V7XG4gICAgICAgIG9wYWNpdHk6JHRhYnMtc3RyaXBlZC1vZmYtb3BhY2l0eTtcbiAgICAgIH1cbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGFicy10b3B7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGFicy1iYWNrZ3JvdW5kKCRzdHlsZSwgJGNvbG9yLCAkYm9yZGVyLWNvbG9yKSB7XG4gIC4jeyRzdHlsZX0ge1xuICAgIC50YWJzLFxuICAgICY+IC50YWJze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRib3JkZXItY29sb3IsICRib3JkZXItY29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJHN0eWxlLCAkY29sb3IpIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRhYnMtY29sb3IoJHN0eWxlLCAkY29sb3IpIHtcbiAgLiN7JHN0eWxlfSB7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvciwgJHRhYnMtb2ZmLW9wYWNpdHkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgb3BhY2l0eTokdGFicy1vZmYtb3BhY2l0eTtcbiAgICAgIH1cbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAkY29sb3I7XG4gICAgICAgIC5iYWRnZXtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0YWJzLXN0cmlwZWQtY29sb3IoJHN0eWxlLCAkY29sb3IpIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3IsICR0YWJzLXN0cmlwZWQtb2ZmLW9wYWNpdHkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgb3BhY2l0eTokdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5O1xuICAgICAgfVxuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXI6IDAgc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgLmJhZGdle1xuICAgICAgICAgIHRvcDokdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJzLXN0cmlwZWQge1xuICAudGFicyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy10b3A6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICB9XG4gIC50YWItaXRlbSB7XG4gICAgLy8gZGVmYXVsdCBhbmRyb2lkIHRhYiBzdHlsZVxuICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZhdGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoIDAgMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgdG9wOiR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtbGlnaHQnLCAkZGFyaywgJGxpZ2h0KTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLXN0YWJsZScsICRkYXJrLCAkc3RhYmxlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLXBvc2l0aXZlJywgJGxpZ2h0LCAkcG9zaXRpdmUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtY2FsbScsICRsaWdodCwgJGNhbG0pO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtYXNzZXJ0aXZlJywgJGxpZ2h0LCAkYXNzZXJ0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLWJhbGFuY2VkJywgJGxpZ2h0LCAkYmFsYW5jZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtZW5lcmdpemVkJywgJGxpZ2h0LCAkZW5lcmdpemVkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLXJveWFsJywgJGxpZ2h0LCAkcm95YWwpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtZGFyaycsICRsaWdodCwgJGRhcmspO1xuXG4gIC8vIGRvaW5nIHRoaXMgdHdpY2Ugc28gc3RyaXBlZCB0YWJzIHN0eWxlcyBkb24ndCBvdmVycmlkZSBzcGVjaWZpYyBiZyBhbmQgY29sb3IgdmFsc1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWxpZ2h0JywgJGxpZ2h0KTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1zdGFibGUnLCAkc3RhYmxlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1wb3NpdGl2ZScsICRwb3NpdGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtY2FsbScsICRjYWxtKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1hc3NlcnRpdmUnLCAkYXNzZXJ0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1iYWxhbmNlZCcsICRiYWxhbmNlZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtZW5lcmdpemVkJywkZW5lcmdpemVkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1yb3lhbCcsICRyb3lhbCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtZGFyaycsICRkYXJrKTtcblxuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItbGlnaHQnLCAkbGlnaHQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3Itc3RhYmxlJywgJHN0YWJsZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1wb3NpdGl2ZScsICRwb3NpdGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1jYWxtJywgJGNhbG0pO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1iYWxhbmNlZCcsICRiYWxhbmNlZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3Itcm95YWwnLCAkcm95YWwpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItZGFyaycsICRkYXJrKTtcblxufVxuXG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1saWdodCcsICRsaWdodCwgJGJhci1saWdodC1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtc3RhYmxlJywgJHN0YWJsZSwgJGJhci1zdGFibGUtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXBvc2l0aXZlJywgJHBvc2l0aXZlLCAkYmFyLXBvc2l0aXZlLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1jYWxtJywgJGNhbG0sICRiYXItY2FsbS1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSwgJGJhci1hc3NlcnRpdmUtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWJhbGFuY2VkJywgJGJhbGFuY2VkLCAkYmFyLWJhbGFuY2VkLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQsICRiYXItZW5lcmdpemVkLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1yb3lhbCcsICRyb3lhbCwgJGJhci1yb3lhbC1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtZGFyaycsICRkYXJrLCAkYmFyLWRhcmstYm9yZGVyKTtcblxuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1saWdodCcsICRsaWdodCk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLXN0YWJsZScsICRzdGFibGUpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1wb3NpdGl2ZScsICRwb3NpdGl2ZSk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWNhbG0nLCAkY2FsbSk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWFzc2VydGl2ZScsICRhc3NlcnRpdmUpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1iYWxhbmNlZCcsICRiYWxhbmNlZCk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWVuZXJnaXplZCcsJGVuZXJnaXplZCk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLXJveWFsJywgJHJveWFsKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItZGFyaycsICRkYXJrKTtcblxuQG1peGluIHRhYnMtc3RhbmRhcmQtY29sb3IoJHN0eWxlLCAkY29sb3IsICRvZmYtY29sb3I6JGRhcmspIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBjb2xvcjogJG9mZi1jb2xvcjtcbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlvbi10YWJzIHtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtbGlnaHQnLCAkbGlnaHQsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtc3RhYmxlJywgJHN0YWJsZSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1wb3NpdGl2ZScsICRwb3NpdGl2ZSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1jYWxtJywgJGNhbG0sICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1iYWxhbmNlZCcsICRiYWxhbmNlZCwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtcm95YWwnLCAkcm95YWwsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtZGFyaycsICRkYXJrLCAkbGlnaHQpO1xufVxuXG4udGFicy10b3Age1xuICAmLnRhYnMtc3RyaXBlZCB7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAudGFiLWl0ZW17XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vIGFuaW1hdGUgdGhlIHRvcCBiYXIsIGxlYXZlIGJvdHRvbSBmb3IgcGxhdGZvcm0gY29uc2lzdGVuY3lcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoIC0gMXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwcHggJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgID4gLmJhZGdlLCA+IGl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoICsgMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmFkZ2V7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBBbGxvdyBwYXJlbnQgZWxlbWVudCB0byBoYXZlIHRhYnMtdG9wICovXG4vKiBJZiB5b3UgY2hhbmdlIHRoaXMsIGNoYW5nZSBwbGF0Zm9ybS5zY3NzIGFzIHdlbGwgKi9cbi50YWJzLXRvcCA+IC50YWJzLFxuLnRhYnMudGFicy10b3Age1xuICB0b3A6ICRiYXItaGVpZ2h0O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIC50YWItaXRlbSB7XG4gICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmF0ZWQge1xuICAgICAgLmJhZGdlIHtcbiAgICAgICAgdG9wOiA0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50YWJzLXRvcCB+IC5iYXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnRhYi1pdGVtIHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWF4LXdpZHRoOiAkdGFiLWl0ZW0tbWF4LXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6ICR0YWJzLXRleHQtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiAgb3BhY2l0eTogMC43O1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmLnRhYi1oaWRkZW57XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbi50YWJzLWl0ZW0taGlkZSA+IC50YWJzLFxuLnRhYnMudGFicy1pdGVtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFicy1pY29uLXRvcCA+IC50YWJzIC50YWItaXRlbSxcbi50YWJzLWljb24tdG9wLnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1ib3R0b20gPiAudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLWJvdHRvbS50YWJzIC50YWItaXRlbSB7XG4gIGZvbnQtc2l6ZTogJHRhYnMtdGV4dC1mb250LXNpemUtc2lkZS1pY29uO1xuICBsaW5lLWhlaWdodDogJHRhYnMtdGV4dC1mb250LXNpemU7XG59XG5cbi50YWItaXRlbSAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAkdGFicy1pY29uLXNpemU7XG4gIGZvbnQtc2l6ZTogJHRhYnMtaWNvbi1zaXplO1xufVxuXG4udGFicy1pY29uLWxlZnQudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLWxlZnQgPiAudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLXJpZ2h0LnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1yaWdodCA+IC50YWJzIC50YWItaXRlbSB7XG4gIGZvbnQtc2l6ZTogJHRhYnMtdGV4dC1mb250LXNpemUtc2lkZS1pY29uO1xuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAtLjFlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6ICR0YWJzLWljb24tc2l6ZSAtIDg7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWJzLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtaWNvbi1sZWZ0ID4gLnRhYnMgLnRhYi1pdGVtIC5pY29uLFxuLnRhYnMtaWNvbi1sZWZ0LnRhYnMgLnRhYi1pdGVtIC5pY29uIHtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4udGFicy1pY29uLXJpZ2h0ID4gLnRhYnMgLnRhYi1pdGVtIC5pY29uLFxuLnRhYnMtaWNvbi1yaWdodC50YWJzIC50YWItaXRlbSAuaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG4udGFicy1pY29uLW9ubHkgPiAudGFicyAuaWNvbixcbi50YWJzLWljb24tb25seS50YWJzIC5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLnRhYi1pdGVtLmhhcy1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYi1pdGVtIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0JTtcbiAgcmlnaHQ6IDMzJTsgLy8gZmFsbGJhY2tcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMjZweCk7XG4gIHBhZGRpbmc6ICR0YWJzLWJhZGdlLXBhZGRpbmc7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAkdGFicy1iYWRnZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkdGFicy1iYWRnZS1mb250LXNpemUgKyA0O1xufVxuXG5cbi8qIE5hdmlnYXRpb25hbCB0YWIgKi9cblxuLyogQWN0aXZlIHN0YXRlIGZvciB0YWIgKi9cbi50YWItaXRlbS50YWItaXRlbS1hY3RpdmUsXG4udGFiLWl0ZW0uYWN0aXZlLFxuLnRhYi1pdGVtLmFjdGl2YXRlZCB7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJi50YWItaXRlbS1saWdodCB7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgfVxuICAmLnRhYi1pdGVtLXN0YWJsZSB7XG4gICAgY29sb3I6ICRzdGFibGU7XG4gIH1cbiAgJi50YWItaXRlbS1wb3NpdGl2ZSB7XG4gICAgY29sb3I6ICRwb3NpdGl2ZTtcbiAgfVxuICAmLnRhYi1pdGVtLWNhbG0ge1xuICAgIGNvbG9yOiAkY2FsbTtcbiAgfVxuICAmLnRhYi1pdGVtLWFzc2VydGl2ZSB7XG4gICAgY29sb3I6ICRhc3NlcnRpdmU7XG4gIH1cbiAgJi50YWItaXRlbS1iYWxhbmNlZCB7XG4gICAgY29sb3I6ICRiYWxhbmNlZDtcbiAgfVxuICAmLnRhYi1pdGVtLWVuZXJnaXplZCB7XG4gICAgY29sb3I6ICRlbmVyZ2l6ZWQ7XG4gIH1cbiAgJi50YWItaXRlbS1yb3lhbCB7XG4gICAgY29sb3I6ICRyb3lhbDtcbiAgfVxuICAmLnRhYi1pdGVtLWRhcmsge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxufVxuXG4uaXRlbS50YWJzIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnRhYi1pdGVtLmRpc2FibGVkLFxuLnRhYi1pdGVtW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiXG4vKipcbiAqIE1lbnVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogU2lkZSBwYW5lbCBzdHJ1Y3R1cmVcbiAqL1xuXG4ubWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LW1lbnU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6ICRtZW51LXdpZHRoO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJnO1xuXG4gIC5zY3JvbGwtY29udGVudCB7XG4gICAgei1pbmRleDogJHotaW5kZXgtbWVudS1zY3JvbGwtY29udGVudDtcbiAgfVxuXG4gIC5iYXItaGVhZGVyIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1tZW51LWJhci1oZWFkZXI7XG4gIH1cbn1cblxuLm1lbnUtY29udGVudCB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgYm94LXNoYWRvdzogJG1lbnUtc2lkZS1zaGFkb3c7XG59XG5cbi5tZW51LW9wZW4gLm1lbnUtY29udGVudCAucGFuZSxcbi5tZW51LW9wZW4gLm1lbnUtY29udGVudCAuc2Nyb2xsLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdyYWRlLWIgLm1lbnUtY29udGVudCxcbi5ncmFkZS1jIC5tZW51LWNvbnRlbnQge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbiAgcmlnaHQ6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hc2lkZS1vcGVuLmFzaWRlLXJlc2l6aW5nIC5tZW51LXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtYW5pbWF0ZWQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkbWVudS1hbmltYXRpb24tc3BlZWQgZWFzZSk7XG59XG4iLCJcbi8qKlxuICogTW9kYWxzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTW9kYWxzIGFyZSBpbmRlcGVuZGVudCB3aW5kb3dzIHRoYXQgc2xpZGUgaW4gZnJvbSBvZmYtc2NyZWVuLlxuICovXG5cbi5tb2RhbC1iYWNrZHJvcCxcbi5tb2RhbC1iYWNrZHJvcC1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tb2RhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLWJnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtbW9kYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmctY29sb3I7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbW9kYWwtaW5zZXQtbW9kZS1icmVhay1wb2ludCkge1xuICAvLyBpbnNldCBtb2RlIGlzIHdoZW4gdGhlIG1vZGFsIGRvZXNuJ3QgZmlsbCB0aGUgZW50aXJlXG4gIC8vIGRpc3BsYXkgYnV0IGluc3RlYWQgaXMgY2VudGVyZWQgd2l0aGluIGEgbGFyZ2UgZGlzcGxheVxuICAubW9kYWwge1xuICAgIHRvcDogJG1vZGFsLWluc2V0LW1vZGUtdG9wO1xuICAgIHJpZ2h0OiAkbW9kYWwtaW5zZXQtbW9kZS1yaWdodDtcbiAgICBib3R0b206ICRtb2RhbC1pbnNldC1tb2RlLWJvdHRvbTtcbiAgICBsZWZ0OiAkbW9kYWwtaW5zZXQtbW9kZS1sZWZ0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1pbi1oZWlnaHQ6ICRtb2RhbC1pbnNldC1tb2RlLW1pbi1oZWlnaHQ7XG4gICAgd2lkdGg6ICgxMDAlIC0gJG1vZGFsLWluc2V0LW1vZGUtbGVmdCAtICRtb2RhbC1pbnNldC1tb2RlLXJpZ2h0KTtcbiAgfVxuXG4gIC5tb2RhbC5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIHJlbW92ZSBpb3MgaGVhZGVyIHBhZGRpbmcgZnJvbSBpbnNldCBoZWFkZXJcbiAgLnBsYXRmb3JtLWlvcy5wbGF0Zm9ybS1jb3Jkb3ZhIC5tb2RhbC13cmFwcGVyIC5tb2RhbCB7XG4gICAgLmJhci1oZWFkZXI6bm90KC5iYXItc3ViaGVhZGVyKSB7XG4gICAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMtdG9wID4gLnRhYnMsXG4gICAgLnRhYnMudGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1oZWFkZXIsXG4gICAgLmJhci1zdWJoZWFkZXIge1xuICAgICAgdG9wOiAkYmFyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1zdWJoZWFkZXIge1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy10YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlci5oYXMtc3ViaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1iYWNrZHJvcC1iZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmctYWN0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuYWN0aXZlIC5tb2RhbC1iYWNrZHJvcC1iZyB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi8vIGRpc2FibGUgY2xpY2tzIG9uIGFsbCBidXQgdGhlIG1vZGFsXG4ubW9kYWwtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5tb2RhbCxcbiAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAvLyBwcmV2ZW50IGNsaWNrcyBvbiBtb2RhbCB3aGVuIGxvYWRpbmcgb3ZlcmxheSBpcyBhY3RpdmUgdGhvdWdoXG4gICYubG9hZGluZy1hY3RpdmUge1xuICAgIC5tb2RhbCxcbiAgICAubW9kYWwtYmFja2Ryb3Age1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJcbi8qKlxuICogUG9wb3ZlcnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQb3BvdmVycyBhcmUgaW5kZXBlbmRlbnQgdmlld3Mgd2hpY2ggZmxvYXQgb3ZlciBjb250ZW50XG4gKi9cblxuLnBvcG92ZXItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtcG9wb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmFja2Ryb3AtYmctaW5hY3RpdmU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJhY2tkcm9wLWJnLWFjdGl2ZTtcbiAgfVxufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogJHotaW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItd2lkdGggLyAyO1xuICBoZWlnaHQ6ICRwb3BvdmVyLWhlaWdodDtcbiAgd2lkdGg6ICRwb3BvdmVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZy1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHBvcG92ZXItYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcblxuICAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAmLnBvcG92ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgfVxufVxuXG5cbi8vIFNldCBwb3BvdmVyIGJvcmRlci1yYWRpdXNcbi5wb3BvdmVyLFxuLnBvcG92ZXIgLmJhci1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xufVxuLnBvcG92ZXIgLnNjcm9sbC1jb250ZW50IHtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAycHggMDtcbn1cbi5wb3BvdmVyIC5iYXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ucG9wb3ZlciAuaGFzLWhlYWRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIGlPUyBQb3BvdmVyXG4ucGxhdGZvcm0taW9zIHtcblxuICAucG9wb3ZlciB7XG4gICAgYm94LXNoYWRvdzogJHBvcG92ZXItYm94LXNoYWRvdy1pb3M7XG4gICAgYm9yZGVyLXJhZGl1czogJHBvcG92ZXItYm9yZGVyLXJhZGl1cy1pb3M7XG4gIH1cbiAgLnBvcG92ZXIgLmJhci1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMtaW9zKTtcbiAgfVxuICAucG9wb3ZlciAuc2Nyb2xsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBvcG92ZXItYm9yZGVyLXJhZGl1cy1pb3M7XG4gIH1cbiAgLnBvcG92ZXIgLnNjcm9sbC1jb250ZW50Lmhhcy1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IC0xN3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgLnBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogLTZweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbmRyb2lkIFBvcG92ZXJcbi5wbGF0Zm9ybS1hbmRyb2lkIHtcblxuICAucG9wb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmctY29sb3ItYW5kcm9pZDtcbiAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93LWFuZHJvaWQ7XG5cbiAgICAuaXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6ICRwb3BvdmVyLWJnLWNvbG9yLWFuZHJvaWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZy1jb2xvci1hbmRyb2lkO1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgfVxuICAgICYucG9wb3Zlci1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gIH1cblxuICAucG9wb3Zlci1iYWNrZHJvcCxcbiAgLnBvcG92ZXItYmFja2Ryb3AuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5cbi8vIGRpc2FibGUgY2xpY2tzIG9uIGFsbCBidXQgdGhlIHBvcG92ZXJcbi5wb3BvdmVyLW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAucG9wb3ZlcixcbiAgLnBvcG92ZXItYmFja2Ryb3Age1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC8vIHByZXZlbnQgY2xpY2tzIG9uIHBvcG92ZXIgd2hlbiBsb2FkaW5nIG92ZXJsYXkgaXMgYWN0aXZlIHRob3VnaFxuICAmLmxvYWRpbmctYWN0aXZlIHtcbiAgICAucG9wb3ZlcixcbiAgICAucG9wb3Zlci1iYWNrZHJvcCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyB3aWRlciBwb3BvdmVyIG9uIGxhcmdlciB2aWV3cG9ydHNcbkBtZWRpYSAobWluLXdpZHRoOiAkcG9wb3Zlci1sYXJnZS1icmVhay1wb2ludCkge1xuICAucG9wb3ZlciB7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWxhcmdlLXdpZHRoO1xuICB9XG59XG4iLCJcbi8qKlxuICogUG9wdXBzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5wb3B1cC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcblxuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgei1pbmRleDogJHotaW5kZXgtcG9wdXA7XG5cbiAgLy8gU3RhcnQgaGlkZGVuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgJi5wb3B1cC1zaG93aW5nIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJi5wb3B1cC1oaWRkZW4gLnBvcHVwIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzY2FsZU91dCk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKCRwb3B1cC1sZWF2ZS1hbmltYXRpb24tZHVyYXRpb24pO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbi1vdXQpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XG4gIH1cblxuICAmLmFjdGl2ZSAucG9wdXAge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHN1cGVyU2NhbGVJbik7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKCRwb3B1cC1lbnRlci1hbmltYXRpb24tZHVyYXRpb24pO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbi1vdXQpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XG4gIH1cblxuICAucG9wdXAge1xuICAgIHdpZHRoOiAkcG9wdXAtd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRwb3B1cC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3B1cC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvcHVwLWhlYWQge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9wdXAtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5wb3B1cC1zdWItdGl0bGUge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnBvcHVwLWJvZHkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnBvcHVwLWJ1dHRvbnMge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLWhlaWdodDogJHBvcHVwLWJ1dHRvbi1taW4taGVpZ2h0ICsgMjA7XG5cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAkcG9wdXAtYnV0dG9uLW1pbi1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHBvcHVwLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGxpbmUtaGVpZ2h0OiAkcG9wdXAtYnV0dG9uLWxpbmUtaGVpZ2h0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucG9wdXAtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnBvcHVwLWJhY2tkcm9wLCAucG9wdXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4iLCJcbi8qKlxuICogTG9hZGluZ1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ubG9hZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcblxuICB6LWluZGV4OiAkei1pbmRleC1sb2FkaW5nO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMgb3BhY2l0eSBsaW5lYXIpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpub3QoLnZpc2libGUpIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5sb2FkaW5nIHtcbiAgICBwYWRkaW5nOiAkbG9hZGluZy1wYWRkaW5nO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGxvYWRpbmctYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGluZy1iZy1jb2xvcjtcblxuICAgIGNvbG9yOiAkbG9hZGluZy10ZXh0LWNvbG9yO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogJGxvYWRpbmctZm9udC1zaXplO1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJGxvYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogSXRlbXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLml0ZW0ge1xuICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWRlZmF1bHQtYmcsICRpdGVtLWRlZmF1bHQtYm9yZGVyLCAkaXRlbS1kZWZhdWx0LXRleHQpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbTsgLy8gTWFrZSBzdXJlIHRoZSBib3JkZXJzIGFuZCBzdHVmZiBkb24ndCBnZXQgaGlkZGVuIGJ5IGNoaWxkcmVuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1hcmdpbjogJGl0ZW0tYm9yZGVyLXdpZHRoICogLTE7XG4gIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXdpZHRoOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tZm9udC1zaXplO1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGg0IHtcbiAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgaDUsIGg2IHtcbiAgICBtYXJnaW46IDAgMCAzcHggMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuXG4gIGgxOmxhc3QtY2hpbGQsXG4gIGgyOmxhc3QtY2hpbGQsXG4gIGgzOmxhc3QtY2hpbGQsXG4gIGg0Omxhc3QtY2hpbGQsXG4gIGg1Omxhc3QtY2hpbGQsXG4gIGg2Omxhc3QtY2hpbGQsXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEFsaWduIGJhZGdlcyB3aXRoaW4gaXRlbXNcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS1wYWRkaW5nO1xuICAgIHJpZ2h0OiAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuICB9XG4gICYuaXRlbS1idXR0b24tcmlnaHQgLmJhZGdlIHtcbiAgICByaWdodDogKCRpdGVtLXBhZGRpbmcgKiAyKSArIDM1O1xuICB9XG4gICYuaXRlbS1kaXZpZGVyIC5iYWRnZSB7XG4gICAgdG9wOiBjZWlsKCRpdGVtLXBhZGRpbmcgLyAyKTtcbiAgfVxuICAuYmFkZ2UgKyAuYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLy8gRGlmZmVyZW50IHRoZW1lcyBmb3IgaXRlbXNcbiAgJi5pdGVtLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWxpZ2h0LWJnLCAkaXRlbS1saWdodC1ib3JkZXIsICRpdGVtLWxpZ2h0LXRleHQpO1xuICB9XG4gICYuaXRlbS1zdGFibGUge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tc3RhYmxlLWJnLCAkaXRlbS1zdGFibGUtYm9yZGVyLCAkaXRlbS1zdGFibGUtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXBvc2l0aXZlLWJnLCAkaXRlbS1wb3NpdGl2ZS1ib3JkZXIsICRpdGVtLXBvc2l0aXZlLXRleHQpO1xuICB9XG4gICYuaXRlbS1jYWxtIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWNhbG0tYmcsICRpdGVtLWNhbG0tYm9yZGVyLCAkaXRlbS1jYWxtLXRleHQpO1xuICB9XG4gICYuaXRlbS1hc3NlcnRpdmUge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tYXNzZXJ0aXZlLWJnLCAkaXRlbS1hc3NlcnRpdmUtYm9yZGVyLCAkaXRlbS1hc3NlcnRpdmUtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLWJhbGFuY2VkIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWJhbGFuY2VkLWJnLCAkaXRlbS1iYWxhbmNlZC1ib3JkZXIsICRpdGVtLWJhbGFuY2VkLXRleHQpO1xuICB9XG4gICYuaXRlbS1lbmVyZ2l6ZWQge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tZW5lcmdpemVkLWJnLCAkaXRlbS1lbmVyZ2l6ZWQtYm9yZGVyLCAkaXRlbS1lbmVyZ2l6ZWQtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLXJveWFsIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXJveWFsLWJnLCAkaXRlbS1yb3lhbC1ib3JkZXIsICRpdGVtLXJveWFsLXRleHQpO1xuICB9XG4gICYuaXRlbS1kYXJrIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWRhcmstYmcsICRpdGVtLWRhcmstYm9yZGVyLCAkaXRlbS1kYXJrLXRleHQpO1xuICB9XG5cbiAgJltuZy1jbGlja106aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG59XG5cbi5saXN0LWJvcmRlcmxlc3MgLml0ZW0sXG4uaXRlbS1ib3JkZXJsZXNzIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4vLyBMaW5rIGFuZCBCdXR0b24gQWN0aXZlIFN0YXRlc1xuLml0ZW0uYWN0aXZlLFxuLml0ZW0uYWN0aXZhdGVkLFxuLml0ZW0tY29tcGxleC5hY3RpdmUgLml0ZW0tY29udGVudCxcbi5pdGVtLWNvbXBsZXguYWN0aXZhdGVkIC5pdGVtLWNvbnRlbnQsXG4uaXRlbSAuaXRlbS1jb250ZW50LmFjdGl2ZSxcbi5pdGVtIC5pdGVtLWNvbnRlbnQuYWN0aXZhdGVkIHtcbiAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZGVmYXVsdC1hY3RpdmUtYmcsICRpdGVtLWRlZmF1bHQtYWN0aXZlLWJvcmRlcik7XG5cbiAgLy8gRGlmZmVyZW50IGFjdGl2ZSB0aGVtZXMgZm9yIDxhPiBhbmQgPGJ1dHRvbj4gaXRlbXNcbiAgJi5pdGVtLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1saWdodC1hY3RpdmUtYmcsICRpdGVtLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1zdGFibGUge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXN0YWJsZS1hY3RpdmUtYmcsICRpdGVtLXN0YWJsZS1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1iZywgJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLWNhbG0ge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWNhbG0tYWN0aXZlLWJnLCAkaXRlbS1jYWxtLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1hc3NlcnRpdmUge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYmcsICRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1iZywgJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLWVuZXJnaXplZCB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1iZywgJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1yb3lhbCB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tcm95YWwtYWN0aXZlLWJnLCAkaXRlbS1yb3lhbC1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tZGFyayB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZGFyay1hY3RpdmUtYmcsICRpdGVtLWRhcmstYWN0aXZlLWJvcmRlcik7XG4gIH1cbn1cblxuLy8gSGFuZGxlIHRleHQgb3ZlcmZsb3dcbi5pdGVtLFxuLml0ZW0gaDEsXG4uaXRlbSBoMixcbi5pdGVtIGgzLFxuLml0ZW0gaDQsXG4uaXRlbSBoNSxcbi5pdGVtIGg2LFxuLml0ZW0gcCxcbi5pdGVtLWNvbnRlbnQsXG4uaXRlbS1jb250ZW50IGgxLFxuLml0ZW0tY29udGVudCBoMixcbi5pdGVtLWNvbnRlbnQgaDMsXG4uaXRlbS1jb250ZW50IGg0LFxuLml0ZW0tY29udGVudCBoNSxcbi5pdGVtLWNvbnRlbnQgaDYsXG4uaXRlbS1jb250ZW50IHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTGlua2VkIGxpc3QgaXRlbXNcbmEuaXRlbSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLyoqXG4gKiBDb21wbGV4IEl0ZW1zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQWRkaW5nIC5pdGVtLWNvbXBsZXggYWxsb3dzIHRoZSAuaXRlbSB0byBiZSBzbGlkYWJsZSBhbmRcbiAqIGhhdmUgb3B0aW9ucyB1bmRlcm5lYXRoIHRoZSBidXR0b24sIGJ1dCBhbHNvIHJlcXVpcmVzIGFuXG4gKiBhZGRpdGlvbmFsIC5pdGVtLWNvbnRlbnQgZWxlbWVudCBpbnNpZGUgLml0ZW0uXG4gKiBCYXNpY2FsbHkgLml0ZW0tY29tcGxleCByZW1vdmVzIGFueSBkZWZhdWx0IHNldHRpbmdzIHdoaWNoXG4gKiAuaXRlbSBhZGRlZCwgc28gdGhhdCAuaXRlbS1jb250ZW50IGxvb2tzIHRoZW0gYXMganVzdCAuaXRlbS5cbiAqL1xuXG4uaXRlbS1jb21wbGV4LFxuYS5pdGVtLml0ZW0tY29tcGxleCxcbmJ1dHRvbi5pdGVtLml0ZW0tY29tcGxleCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaXRlbS1jb21wbGV4IC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1yYWRpbyAuaXRlbS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtO1xuICBwYWRkaW5nOiAkaXRlbS1wYWRkaW5nIChjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgKCRpdGVtLXBhZGRpbmcgLyAzKSApIC0gNSkgJGl0ZW0tcGFkZGluZyAkaXRlbS1wYWRkaW5nO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5hLml0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXRlbS10ZXh0LXdyYXAgLml0ZW0sXG4uaXRlbS10ZXh0LXdyYXAgLml0ZW0tY29udGVudCxcbi5pdGVtLXRleHQtd3JhcCxcbi5pdGVtLXRleHQtd3JhcCBoMSxcbi5pdGVtLXRleHQtd3JhcCBoMixcbi5pdGVtLXRleHQtd3JhcCBoMyxcbi5pdGVtLXRleHQtd3JhcCBoNCxcbi5pdGVtLXRleHQtd3JhcCBoNSxcbi5pdGVtLXRleHQtd3JhcCBoNixcbi5pdGVtLXRleHQtd3JhcCBwLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCAuaXRlbS1jb250ZW50LFxuLml0ZW0tYm9keSBoMSxcbi5pdGVtLWJvZHkgaDIsXG4uaXRlbS1ib2R5IGgzLFxuLml0ZW0tYm9keSBoNCxcbi5pdGVtLWJvZHkgaDUsXG4uaXRlbS1ib2R5IGg2LFxuLml0ZW0tYm9keSBwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoMSxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDIsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGgzLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoNCxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDUsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGg2LFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vIExpbmsgYW5kIEJ1dHRvbiBBY3RpdmUgU3RhdGVzXG5cbi5pdGVtLWNvbXBsZXh7XG4gIC8vIFN0eWxpemVkIGl0ZW1zXG4gICYuaXRlbS1saWdodCA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1saWdodC1iZywgJGl0ZW0tbGlnaHQtYm9yZGVyLCAkaXRlbS1saWdodC10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tbGlnaHQtYWN0aXZlLWJnLCAkaXRlbS1saWdodC1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXN0YWJsZSA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1zdGFibGUtYmcsICRpdGVtLXN0YWJsZS1ib3JkZXIsICRpdGVtLXN0YWJsZS10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tc3RhYmxlLWFjdGl2ZS1iZywgJGl0ZW0tc3RhYmxlLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tcG9zaXRpdmUgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tcG9zaXRpdmUtYmcsICRpdGVtLXBvc2l0aXZlLWJvcmRlciwgJGl0ZW0tcG9zaXRpdmUtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1iZywgJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1jYWxtID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWNhbG0tYmcsICRpdGVtLWNhbG0tYm9yZGVyLCAkaXRlbS1jYWxtLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1jYWxtLWFjdGl2ZS1iZywgJGl0ZW0tY2FsbS1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWFzc2VydGl2ZSA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1hc3NlcnRpdmUtYmcsICRpdGVtLWFzc2VydGl2ZS1ib3JkZXIsICRpdGVtLWFzc2VydGl2ZS10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1iZywgJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tYmFsYW5jZWQgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tYmFsYW5jZWQtYmcsICRpdGVtLWJhbGFuY2VkLWJvcmRlciwgJGl0ZW0tYmFsYW5jZWQtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1iZywgJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1lbmVyZ2l6ZWQgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tZW5lcmdpemVkLWJnLCAkaXRlbS1lbmVyZ2l6ZWQtYm9yZGVyLCAkaXRlbS1lbmVyZ2l6ZWQtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYmcsICRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXJveWFsID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXJveWFsLWJnLCAkaXRlbS1yb3lhbC1ib3JkZXIsICRpdGVtLXJveWFsLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1yb3lhbC1hY3RpdmUtYmcsICRpdGVtLXJveWFsLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tZGFyayA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1kYXJrLWJnLCAkaXRlbS1kYXJrLWJvcmRlciwgJGl0ZW0tZGFyay10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZGFyay1hY3RpdmUtYmcsICRpdGVtLWRhcmstYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBJdGVtIEljb25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtLWljb24tbGVmdCAuaWNvbixcbi5pdGVtLWljb24tcmlnaHQgLmljb24ge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkaXRlbS1pY29uLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRpdGVtLWljb24tZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaXRlbSAuZmlsbC1pY29uIHtcbiAgbWluLXdpZHRoOiAkaXRlbS1pY29uLWZpbGwtZm9udC1zaXplICsgMjtcbiAgbWluLWhlaWdodDogJGl0ZW0taWNvbi1maWxsLWZvbnQtc2l6ZSArIDI7XG4gIGZvbnQtc2l6ZTogJGl0ZW0taWNvbi1maWxsLWZvbnQtc2l6ZTtcbn1cblxuLml0ZW0taWNvbi1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgKCRpdGVtLXBhZGRpbmcgLyAzKSApO1xuXG4gIC5pY29uIHtcbiAgICBsZWZ0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAvIDMpICogMik7XG4gIH1cbn1cbi5pdGVtLWNvbXBsZXguaXRlbS1pY29uLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgLml0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgKCRpdGVtLXBhZGRpbmcgLyAzKSApO1xuICB9XG59XG5cbi5pdGVtLWljb24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgKCRpdGVtLXBhZGRpbmcgLyAzKSApO1xuXG4gIC5pY29uIHtcbiAgICByaWdodDogY2VpbCggKCRpdGVtLXBhZGRpbmcgLyAzKSAqIDIpO1xuICB9XG59XG4uaXRlbS1jb21wbGV4Lml0ZW0taWNvbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgLml0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogY2VpbCggKCRpdGVtLXBhZGRpbmcgKiAzKSArICgkaXRlbS1wYWRkaW5nIC8gMykgKTtcbiAgfVxufVxuXG4uaXRlbS1pY29uLWxlZnQuaXRlbS1pY29uLXJpZ2h0IC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uaXRlbS1pY29uLWxlZnQuaXRlbS1pY29uLXJpZ2h0IC5pY29uOmxhc3QtY2hpbGQsXG4uaXRlbS1pY29uLWxlZnQgLml0ZW0tZGVsZXRlIC5pY29uIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLml0ZW0taWNvbi1sZWZ0IC5pY29uLWFjY2Vzc29yeSxcbi5pdGVtLWljb24tcmlnaHQgLmljb24tYWNjZXNzb3J5IHtcbiAgY29sb3I6ICRpdGVtLWljb24tYWNjZXNzb3J5LWNvbG9yO1xuICBmb250LXNpemU6ICRpdGVtLWljb24tYWNjZXNzb3J5LWZvbnQtc2l6ZTtcbn1cbi5pdGVtLWljb24tbGVmdCAuaWNvbi1hY2Nlc3Nvcnkge1xuICBsZWZ0OiBmbG9vcigkaXRlbS1wYWRkaW5nIC8gNSk7XG59XG4uaXRlbS1pY29uLXJpZ2h0IC5pY29uLWFjY2Vzc29yeSB7XG4gIHJpZ2h0OiBmbG9vcigkaXRlbS1wYWRkaW5nIC8gNSk7XG59XG5cblxuLyoqXG4gKiBJdGVtIEJ1dHRvblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEFuIGl0ZW0gYnV0dG9uIGlzIGEgY2hpbGQgYnV0dG9uIGluc2lkZSBhbiAuaXRlbSAobm90IHRoZSBlbnRpcmUgLml0ZW0pXG4gKi9cblxuLml0ZW0tYnV0dG9uLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IGNlaWwoJGl0ZW0tcGFkZGluZyAqIDQuNSk7XG59XG5cbi5pdGVtLWJ1dHRvbi1sZWZ0ID4gLmJ1dHRvbixcbi5pdGVtLWJ1dHRvbi1sZWZ0IC5pdGVtLWNvbnRlbnQgPiAuYnV0dG9uIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjZWlsKCRpdGVtLXBhZGRpbmcgLyAyKTtcbiAgbGVmdDogY2VpbCggKCRpdGVtLXBhZGRpbmcgLyAzKSAqIDIpO1xuICBtaW4td2lkdGg6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tYnV0dG9uLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRpdGVtLWJ1dHRvbi1saW5lLWhlaWdodDtcblxuICAuaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSAtIDE7XG4gIH1cblxuICA+IC5idXR0b24ge1xuICAgIG1hcmdpbjogMHB4IDJweDtcbiAgICBtaW4taGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICAgIGZvbnQtc2l6ZTogJGl0ZW0tYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGl0ZW0tYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi5pdGVtLWJ1dHRvbi1yaWdodCxcbmEuaXRlbS5pdGVtLWJ1dHRvbi1yaWdodCxcbmJ1dHRvbi5pdGVtLml0ZW0tYnV0dG9uLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogJGl0ZW0tcGFkZGluZyAqIDU7XG59XG5cbi5pdGVtLWJ1dHRvbi1yaWdodCA+IC5idXR0b24sXG4uaXRlbS1idXR0b24tcmlnaHQgLml0ZW0tY29udGVudCA+IC5idXR0b24sXG4uaXRlbS1idXR0b24tcmlnaHQgPiAuYnV0dG9ucyxcbi5pdGVtLWJ1dHRvbi1yaWdodCAuaXRlbS1jb250ZW50ID4gLmJ1dHRvbnMge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNlaWwoJGl0ZW0tcGFkZGluZyAvIDIpO1xuICByaWdodDogJGl0ZW0tcGFkZGluZztcbiAgbWluLXdpZHRoOiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICBtaW4taGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICBmb250LXNpemU6ICRpdGVtLWJ1dHRvbi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaXRlbS1idXR0b24tbGluZS1oZWlnaHQ7XG5cbiAgLmljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgLSAxO1xuICB9XG5cbiAgPiAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDBweCAycHg7XG4gICAgbWluLXdpZHRoOiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICAgIG1pbi1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gICAgZm9udC1zaXplOiAkaXRlbS1idXR0b24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaXRlbS1idXR0b24tbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBJdGVtIEF2YXRhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1hdmF0YXIsXG4uaXRlbS1hdmF0YXIgLml0ZW0tY29udGVudCxcbi5pdGVtLWF2YXRhci1sZWZ0LFxuLml0ZW0tYXZhdGFyLWxlZnQgLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogJGl0ZW0tYXZhdGFyLXdpZHRoICsgKCRpdGVtLXBhZGRpbmcgKiAyKTtcbiAgbWluLWhlaWdodDogJGl0ZW0tYXZhdGFyLXdpZHRoICsgKCRpdGVtLXBhZGRpbmcgKiAyKTtcblxuICA+IGltZzpmaXJzdC1jaGlsZCxcbiAgLml0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRpdGVtLXBhZGRpbmc7XG4gICAgbGVmdDogJGl0ZW0tcGFkZGluZztcbiAgICBtYXgtd2lkdGg6ICRpdGVtLWF2YXRhci13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkaXRlbS1hdmF0YXItaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkaXRlbS1hdmF0YXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG4uaXRlbS1hdmF0YXItcmlnaHQsXG4uaXRlbS1hdmF0YXItcmlnaHQgLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpdGVtLWF2YXRhci13aWR0aCArICgkaXRlbS1wYWRkaW5nICogMik7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLWF2YXRhci13aWR0aCArICgkaXRlbS1wYWRkaW5nICogMik7XG5cbiAgPiBpbWc6Zmlyc3QtY2hpbGQsXG4gIC5pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS1wYWRkaW5nO1xuICAgIHJpZ2h0OiAkaXRlbS1wYWRkaW5nO1xuICAgIG1heC13aWR0aDogJGl0ZW0tYXZhdGFyLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRpdGVtLWF2YXRhci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpdGVtLWF2YXRhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gSXRlbSBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLXRodW1ibmFpbC1sZWZ0LFxuLml0ZW0tdGh1bWJuYWlsLWxlZnQgLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAkaXRlbS1wYWRkaW5nIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkaXRlbS10aHVtYm5haWwtd2lkdGggKyAkaXRlbS10aHVtYm5haWwtbWFyZ2luICsgJGl0ZW0tcGFkZGluZztcbiAgbWluLWhlaWdodDogJGl0ZW0tdGh1bWJuYWlsLWhlaWdodCArICgkaXRlbS10aHVtYm5haWwtbWFyZ2luICogMik7XG5cbiAgPiBpbWc6Zmlyc3QtY2hpbGQsXG4gIC5pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS10aHVtYm5haWwtbWFyZ2luO1xuICAgIGxlZnQ6ICRpdGVtLXRodW1ibmFpbC1tYXJnaW47XG4gICAgbWF4LXdpZHRoOiAkaXRlbS10aHVtYm5haWwtd2lkdGg7XG4gICAgbWF4LWhlaWdodDogJGl0ZW0tdGh1bWJuYWlsLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5pdGVtLWF2YXRhci5pdGVtLWNvbXBsZXgsXG4uaXRlbS1hdmF0YXItbGVmdC5pdGVtLWNvbXBsZXgsXG4uaXRlbS10aHVtYm5haWwtbGVmdC5pdGVtLWNvbXBsZXgge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaXRlbS10aHVtYm5haWwtcmlnaHQsXG4uaXRlbS10aHVtYm5haWwtcmlnaHQgLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAkaXRlbS1wYWRkaW5nIC8gMjtcbiAgcGFkZGluZy1yaWdodDogJGl0ZW0tdGh1bWJuYWlsLXdpZHRoICsgJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbiArICRpdGVtLXBhZGRpbmc7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLXRodW1ibmFpbC1oZWlnaHQgKyAoJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbiAqIDIpO1xuXG4gID4gaW1nOmZpcnN0LWNoaWxkLFxuICAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbjtcbiAgICByaWdodDogJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbjtcbiAgICBtYXgtd2lkdGg6ICRpdGVtLXRodW1ibmFpbC13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkaXRlbS10aHVtYm5haWwtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLml0ZW0tYXZhdGFyLXJpZ2h0Lml0ZW0tY29tcGxleCxcbi5pdGVtLXRodW1ibmFpbC1yaWdodC5pdGVtLWNvbXBsZXgge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuXG4vLyBJdGVtIEltYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZzpmaXJzdC1jaGlsZCwgLmxpc3QtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cblxuLy8gSXRlbSBCb2R5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWJvZHkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogJGl0ZW0tcGFkZGluZztcbiAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICBtYXJnaW4tdG9wOiAkaXRlbS1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRpdGVtLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vLyBJdGVtIERpdmlkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tZGl2aWRlciB7XG4gIHBhZGRpbmctdG9wOiBjZWlsKCRpdGVtLXBhZGRpbmcgLyAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNlaWwoJGl0ZW0tcGFkZGluZyAvIDIpO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXRlbS1kaXZpZGVyLWJnO1xuICBjb2xvcjogJGl0ZW0tZGl2aWRlci1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBsYXRmb3JtLWlvcyAuaXRlbS1kaXZpZGVyLXBsYXRmb3JtLFxuLml0ZW0tZGl2aWRlci1pb3Mge1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmY0O1xuICBjb2xvcjogIzU1NTtcbn1cblxuLnBsYXRmb3JtLWFuZHJvaWQgLml0ZW0tZGl2aWRlci1wbGF0Zm9ybSxcbi5pdGVtLWRpdmlkZXItYW5kcm9pZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuXG4vLyBJdGVtIE5vdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tbm90ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG4vLyBJdGVtIEVkaXRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tbGVmdC1lZGl0YWJsZSAuaXRlbS1jb250ZW50LFxuLml0ZW0tcmlnaHQtZWRpdGFibGUgLml0ZW0tY29udGVudCB7XG4gIC8vIHNldHVwIHN0YW5kYXJkIHRyYW5zaXRpb24gc2V0dGluZ3NcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZnVuY3Rpb24gKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5saXN0LWxlZnQtZWRpdGluZyAuaXRlbS1sZWZ0LWVkaXRhYmxlIC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1sZWZ0LWVkaXRpbmcuaXRlbS1sZWZ0LWVkaXRhYmxlIC5pdGVtLWNvbnRlbnQge1xuICAvLyBhY3RpdmVseSBlZGl0aW5nIHRoZSBsZWZ0IHNpZGUgb2YgdGhlIGl0ZW1cbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJGl0ZW0tbGVmdC1lZGl0LW9wZW4td2lkdGgsIDAsIDApO1xufVxuXG4uaXRlbS1yZW1vdmUtYW5pbWF0ZSB7XG4gICYubmctbGVhdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gIH1cbiAgJi5uZy1sZWF2ZSAuaXRlbS1jb250ZW50LFxuICAmLm5nLWxlYXZlOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZnVuY3Rpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KCBhbGwgKTtcbiAgfVxuXG4gICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIC5pdGVtLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6MDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgIWltcG9ydGFudDtcbiAgfVxuICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZTpsYXN0LW9mLXR5cGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB+IGlvbi1pdGVtOm5vdCgubmctbGVhdmUpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdW5xdW90ZSgnLXdlYmtpdC1jYWxjKC0xMDAlICsgMXB4KScpLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTEwMCUgKyAxcHgpLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCAkaXRlbS1yZW1vdmUtZGVzY2VuZGVudHMtdHJhbnNpdGlvbi1mdW5jdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoIGFsbCApO1xuICB9XG59XG5cblxuXG4vLyBJdGVtIExlZnQgRWRpdCBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tbGVmdC1lZGl0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWZ1bmN0aW9uICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1kdXJhdGlvbiAvIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1lZGl0O1xuICB3aWR0aDogJGl0ZW0tbGVmdC1lZGl0LW9wZW4td2lkdGg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5pY29uIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCggKCRpdGVtLWxlZnQtZWRpdC1sZWZ0IC0gJGl0ZW0tbGVmdC1lZGl0LW9wZW4td2lkdGgpIC8gMiwgMCwgMCk7XG4gICYudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRpdGVtLWxlZnQtZWRpdC1sZWZ0LCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cbi5saXN0LWxlZnQtZWRpdGluZyAuaXRlbS1sZWZ0LWVkaXQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRpdGVtLWVkaXQtdHJhbnNpdGlvbi1kdXJhdGlvbiAvIDIpO1xufVxuXG4vLyBJdGVtIERlbGV0ZSAoTGVmdCBzaWRlIGVkaXQgYnV0dG9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1kZWxldGUgLmJ1dHRvbi5pY29uIHtcbiAgY29sb3I6ICRpdGVtLWRlbGV0ZS1pY29uLWNvbG9yO1xuICBmb250LXNpemU6ICRpdGVtLWRlbGV0ZS1pY29uLXNpemU7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cblxuXG4vLyBJdGVtIFJpZ2h0IEVkaXQgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLXJpZ2h0LWVkaXQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLXJlb3JkZXI7XG4gIHdpZHRoOiAkaXRlbS1yaWdodC1lZGl0LW9wZW4td2lkdGggKiAgMS41O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6ICRpdGVtLXJpZ2h0LWVkaXQtb3Blbi13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLmljb24ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAkaXRlbS1yZW9yZGVyLWljb24tc2l6ZTtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJGl0ZW0tcmlnaHQtZWRpdC1vcGVuLXdpZHRoICogIDEuNSwgMCwgMCk7XG4gICYudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEl0ZW0gUmVvcmRlcmluZyAoUmlnaHQgc2lkZSBlZGl0IGJ1dHRvbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tcmVvcmRlciAuYnV0dG9uLmljb24ge1xuICBjb2xvcjogJGl0ZW0tcmVvcmRlci1pY29uLWNvbG9yO1xuICBmb250LXNpemU6ICRpdGVtLXJlb3JkZXItaWNvbi1zaXplO1xufVxuXG4uaXRlbS1yZW9yZGVyaW5nIHtcbiAgLy8gaXRlbSBpcyBhY3RpdmVseSBiZWluZyByZW9yZGVyZWRcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tcmVvcmRlcmluZztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggI2FhYTtcblxuICAuaXRlbS1yZW9yZGVyIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1pdGVtLXJlb3JkZXJpbmc7XG4gIH1cbn1cblxuLml0ZW0tcGxhY2Vob2xkZXIge1xuICAvLyBwbGFjZWhvbGRlciBmb3IgdGhlIGl0ZW0gdGhhdCdzIGJlaW5nIHJlb3JkZXJlZFxuICBvcGFjaXR5OiAwLjc7XG59XG5cblxuLyoqXG4gKiBUaGUgaGlkZGVuIHJpZ2h0LXNpZGUgYnV0dG9ucyB0aGF0IGNhbiBiZSBleHBvc2VkIHVuZGVyIGEgbGlzdCBpdGVtXG4gKiB3aXRoIGRyYWdnaW5nLlxuICovXG4uaXRlbS1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLW9wdGlvbnM7XG4gIGhlaWdodDogMTAwJTtcblxuICAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1pbmxpbmUtZmxleCgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKipcbiAqIExpc3RzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogJGl0ZW0tYm9yZGVyLXdpZHRoO1xuICBwYWRkaW5nLWJvdHRvbTogJGl0ZW0tYm9yZGVyLXdpZHRoO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICYuY2FyZHtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gIH1cbn1cblxuXG4vKipcbiAqIExpc3QgSGVhZGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5saXN0LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6ICRsaXN0LWhlYWRlci1tYXJnaW4tdG9wO1xuICBwYWRkaW5nOiAkbGlzdC1oZWFkZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaGVhZGVyLWJnO1xuICBjb2xvcjogJGxpc3QtaGVhZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gd2hlbiBpdHMgYSBjYXJkIG1ha2Ugc3VyZSBpdCBkb2Vzbid0IGR1cGxpY2F0ZSB0b3AgYW5kIGJvdHRvbSBib3JkZXJzXG4uY2FyZC5saXN0IC5saXN0LWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuXG5cbi8qKlxuICogQ2FyZHMgYW5kIEluc2V0IExpc3RzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQSBjYXJkIGFuZCBsaXN0LWluc2V0IGFyZSBjbG9zZSB0byB0aGUgc2FtZSB0aGluZywgZXhjZXB0IGEgY2FyZCBhcyBhIGJveCBzaGFkb3cuXG4gKi9cblxuLmNhcmQsXG4ubGlzdC1pbnNldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogKCRjb250ZW50LXBhZGRpbmcgKiAyKSAkY29udGVudC1wYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1ib2R5LWJnO1xufVxuXG4uY2FyZCB7XG4gIHBhZGRpbmctdG9wOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIHBhZGRpbmctYm90dG9tOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XG5cbiAgLml0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWRkaW5nIHtcbiAgLmNhcmQsIC5saXN0LWluc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhcmQgLml0ZW0sXG4ubGlzdC1pbnNldCAuaXRlbSxcbi5wYWRkaW5nID4gLmxpc3QgLml0ZW1cbntcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcblxuICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG5cbiAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQgLml0ZW06bGFzdC1jaGlsZCxcbi5saXN0LWluc2V0IC5pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAkaXRlbS1ib3JkZXItd2lkdGggKiAtMTtcbn1cblxuLmNhcmQgLml0ZW0sXG4ubGlzdC1pbnNldCAuaXRlbSxcbi5wYWRkaW5nID4gLmxpc3QgLml0ZW0sXG4ucGFkZGluZy1ob3Jpem9udGFsID4gLmxpc3QgLml0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICYuaXRlbS1pbnB1dCBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgfVxufVxuLnBhZGRpbmctbGVmdCA+IC5saXN0IC5pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFkZGluZy1yaWdodCA+IC5saXN0IC5pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuIiwiXG4vKipcbiAqIEJhZGdlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYmFkZ2Uge1xuICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtZGVmYXVsdC1iZywgJGJhZGdlLWRlZmF1bHQtdGV4dCk7XG4gIHotaW5kZXg6ICR6LWluZGV4LWJhZGdlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vL0JlIHN1cmUgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHkgb2YgcnVsZSB0aGF0ICdiYWRnZSBjb2xvciBtYXRjaGVzIHRhYiBjb2xvciBieSBkZWZhdWx0J1xuLnRhYnMgLnRhYi1pdGVtIC5iYWRnZSxcbi5iYWRnZSB7XG4gICYuYmFkZ2UtbGlnaHQge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1saWdodC1iZywgJGJhZGdlLWxpZ2h0LXRleHQpO1xuICB9XG4gICYuYmFkZ2Utc3RhYmxlIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2Utc3RhYmxlLWJnLCAkYmFkZ2Utc3RhYmxlLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1wb3NpdGl2ZS1iZywgJGJhZGdlLXBvc2l0aXZlLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtY2FsbSB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWNhbG0tYmcsICRiYWRnZS1jYWxtLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtYXNzZXJ0aXZlIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtYXNzZXJ0aXZlLWJnLCAkYmFkZ2UtYXNzZXJ0aXZlLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1iYWxhbmNlZC1iZywgJGJhZGdlLWJhbGFuY2VkLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtZW5lcmdpemVkLWJnLCAkYmFkZ2UtZW5lcmdpemVkLXRleHQpO1xuICB9XG4gICYuYmFkZ2Utcm95YWwge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1yb3lhbC1iZywgJGJhZGdlLXJveWFsLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtZGFyayB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWRhcmstYmcsICRiYWRnZS1kYXJrLXRleHQpO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzL2JhZGdlcyBpbiBidXR0b25zXG4uYnV0dG9uIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiXG4vKipcbiAqIFNsaWRlIEJveFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vIE1ha2Ugc3VyZSBpdGVtcyBkb24ndCBzY3JvbGwgb3ZlciBldmVyXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXItc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNsaWRlci1zbGlkZS1pbWFnZSB7XG4gID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGVyLXBhZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6ICR6LWluZGV4LXNsaWRlci1wYWdlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zbGlkZXItcGFnZXItcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMHB4IDNweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC40cyBlYXNlLWluKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIFNjcm9sbCByZWZyZXNoZXIgKGZvciBwdWxsIHRvIHJlZnJlc2gpXG4uc2Nyb2xsLXJlZnJlc2hlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjBweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA2MHB4O1xuICAuaW9uaWMtcmVmcmVzaGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHNjcm9sbC1yZWZyZXNoLWljb24tY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgLnRleHQtcmVmcmVzaGluZyxcbiAgICAudGV4dC1wdWxsaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAmLmlvbmljLXJlZnJlc2hlci13aXRoLXRleHQge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLXJlZnJlc2hpbmcsXG4gIC5pY29uLXB1bGxpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuaWNvbi1wdWxsaW5nIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyZWZyZXNoLXNwaW4tYmFjayk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDIwMG1zKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKGxpbmVhcik7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShub25lKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLmljb24tcmVmcmVzaGluZyxcbiAgLnRleHQtcmVmcmVzaGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaWNvbi1yZWZyZXNoaW5nIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMS41cyk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLmljb24tcHVsbGluZzpub3QoLnB1bGxpbmctcm90YXRpb24tZGlzYWJsZWQpIHtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJlZnJlc2gtc3Bpbik7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gICAgJi5yZWZyZXNoaW5nIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLXdlYmtpdC10cmFuc2Zvcm0gLjJzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4ycyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblxuICAgICAgLmljb24tcHVsbGluZyxcbiAgICAgIC50ZXh0LXB1bGxpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmljb24tcmVmcmVzaGluZyxcbiAgICAgIC50ZXh0LXJlZnJlc2hpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYucmVmcmVzaGluZy10YWlsIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5vdmVyZmxvdy1zY3JvbGwgPiAuc2Nyb2xse1xuICAmLm92ZXJzY3JvbGx7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gIH1cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XG4gIHdpZHRoOjEwMCU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZWZyZXNoLXNwaW4ge1xuICAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMCk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDE4MGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyByZWZyZXNoLXNwaW4ge1xuICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMTgwZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVmcmVzaC1zcGluLWJhY2sge1xuICAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMTgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMCk7IH1cbn1cblxuQGtleWZyYW1lcyByZWZyZXNoLXNwaW4tYmFjayB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMTgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDApOyB9XG59XG4iLCIvKipcbiAqIFNwaW5uZXJzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5zcGlubmVyIHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIH1cblxuICBzdHJva2U6ICRzcGlubmVyLWRlZmF1bHQtc3Ryb2tlO1xuICBmaWxsOiAkc3Bpbm5lci1kZWZhdWx0LWZpbGw7XG5cbiAgJi5zcGlubmVyLWxpZ2h0IHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWxpZ2h0LXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1saWdodC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1zdGFibGUge1xuICAgIHN0cm9rZTogJHNwaW5uZXItc3RhYmxlLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1zdGFibGUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItcG9zaXRpdmUge1xuICAgIHN0cm9rZTogJHNwaW5uZXItcG9zaXRpdmUtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLXBvc2l0aXZlLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWNhbG0ge1xuICAgIHN0cm9rZTogJHNwaW5uZXItY2FsbS1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItY2FsbS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1iYWxhbmNlZCB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1iYWxhbmNlZC1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItYmFsYW5jZWQtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItYXNzZXJ0aXZlIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWFzc2VydGl2ZS1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItYXNzZXJ0aXZlLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWVuZXJnaXplZCB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1lbmVyZ2l6ZWQtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLWVuZXJnaXplZC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1yb3lhbCB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1yb3lhbC1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItcm95YWwtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItZGFyayB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1kYXJrLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1kYXJrLWZpbGw7XG4gIH1cbn1cblxuLnNwaW5uZXItYW5kcm9pZCB7XG4gIHN0cm9rZTogIzRiOGJmNDtcbn1cblxuLnNwaW5uZXItaW9zLFxuLnNwaW5uZXItaW9zLXNtYWxsIHtcbiAgc3Ryb2tlOiAjNjk3MTdkO1xufVxuXG4uc3Bpbm5lci1zcGlyYWwge1xuICAuc3RvcDEge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWxpZ2h0LWZpbGw7XG4gICAgc3RvcC1vcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5zcGlubmVyLWxpZ2h0IHtcbiAgICAuc3RvcDEge1xuICAgICAgc3RvcC1jb2xvcjogJHNwaW5uZXItZGVmYXVsdC1maWxsO1xuICAgIH1cbiAgICAuc3RvcDIge1xuICAgICAgc3RvcC1jb2xvcjogJHNwaW5uZXItbGlnaHQtZmlsbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogRm9ybXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLy8gTWFrZSBhbGwgZm9ybXMgaGF2ZSBzcGFjZSBiZWxvdyB0aGVtXG5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi8vIEdyb3VwcyBvZiBmaWVsZHMgd2l0aCBsYWJlbHMgb24gdG9wIChsZWdlbmRzKVxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGNvbG9yOiAkZGFyaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAqIDI7XG5cbiAgc21hbGwge1xuICAgIGNvbG9yOiAkc3RhYmxlO1xuICAgIGZvbnQtc2l6ZTogJGxpbmUtaGVpZ2h0LWJhc2UgKiAuNzU7XG4gIH1cbn1cblxuLy8gU2V0IGZvbnQgZm9yIGZvcm1zXG5sYWJlbCxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkZm9udC1zaXplLWJhc2UsIG5vcm1hbCwgJGxpbmUtaGVpZ2h0LWJhc2UpOyAvLyBTZXQgc2l6ZSwgd2VpZ2h0LCBsaW5lLWhlaWdodCBoZXJlXG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlOyAvLyBBbmQgb25seSBzZXQgZm9udC1mYW1pbHkgaGVyZSBmb3IgdGhvc2UgdGhhdCBuZWVkIGl0IChub3RlIHRoZSBtaXNzaW5nIGxhYmVsIGVsZW1lbnQpXG59XG5cblxuLy8gSW5wdXQgTGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1pbnB1dCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDZweCAwIDVweCAxNnB4O1xuXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGZsZXgoMSwgMjIwcHgpO1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYnV0dG9uIC5pY29uIHtcbiAgICBAaW5jbHVkZSBmbGV4KDAsIDAsIDI0cHgpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmJ1dHRvbi1iYXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgZmxleCgxLCAwLCAyMjBweCk7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtaW4td2lkdGg6IDE0cHg7XG4gIH1cbn1cblxuLml0ZW0taW5wdXQtaW5zZXQge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAoJGl0ZW0tcGFkZGluZyAvIDMpICogMjtcbn1cblxuLml0ZW0taW5wdXQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4KDEsIDApO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5pdGVtLWlucHV0LWluc2V0IC5pdGVtLWlucHV0LXdyYXBwZXIgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5pdGVtLWlucHV0LXdyYXBwZXIgfiAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6ICgkaXRlbS1wYWRkaW5nIC8gMykgKiAyO1xufVxuXG4uaW5wdXQtbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogN3B4IDEwcHggN3B4IDBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDM1JTtcbiAgY29sb3I6ICRpbnB1dC1sYWJlbC1jb2xvcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGxhY2Vob2xkZXItaWNvbiB7XG4gIGNvbG9yOiAjYWFhO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgfVxufVxuXG4uaXRlbS1zdGFja2VkLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC5pbnB1dC1sYWJlbCwgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMCAwIDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5pdGVtLXN0YWNrZWQtbGFiZWwgaW5wdXQsXG4uaXRlbS1zdGFja2VkLWxhYmVsIHRleHRhcmVhIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICBwYWRkaW5nOiA0cHggOHB4IDNweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbn1cbi5pdGVtLXN0YWNrZWQtbGFiZWwgaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSArIDEycHg7XG59XG5cbi5pdGVtLWZsb2F0aW5nLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC5pbnB1dC1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBlYXNlLWluLCB0b3AgLjJzIGxpbmVhcik7XG5cbiAgICAmLmhhcy1pbnB1dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgZWFzZS1pbiwgdG9wIC4ycyBsaW5lYXIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gQ29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSArIDI7XG59XG5cbi5wbGF0Zm9ybS1pb3MsXG4ucGxhdGZvcm0tYW5kcm9pZCB7XG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5cbi5pdGVtLWlucHV0IHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyLCAtM3B4KTtcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IHNpbmNlIHRleHRhcmVhcyBoYXZlIHJvd3NcbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBFdmVyeXRoaW5nIGVsc2VcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIFJlc2V0IHdpZHRoIG9mIGlucHV0IGltYWdlcywgYnV0dG9ucywgcmFkaW9zLCBjaGVja2JveGVzXG4uaXRlbS1pbnB1dCB7XG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG4gIH1cbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xufVxuXG4vLyBUZXh0IGlucHV0IGNsYXNzZXMgdG8gaGlkZSB0ZXh0IGNhcmV0IGR1cmluZyBzY3JvbGxcbi5wcmV2aW91cy1pbnB1dC1mb2N1cyxcbi5jbG9uZWQtdGV4dC1pbnB1dCArIGlucHV0LFxuLmNsb25lZC10ZXh0LWlucHV0ICsgdGV4dGFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogLTk5OTlweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG5cbi8vIFBsYWNlaG9sZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKTtcbn1cblxuXG4vLyBESVNBQkxFRCBTVEFURVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuaW5wdXRbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbmlucHV0W3JlYWRvbmx5XTpub3QoLmNsb25lZC10ZXh0LWlucHV0KSxcbnRleHRhcmVhW3JlYWRvbmx5XTpub3QoLmNsb25lZC10ZXh0LWlucHV0KSxcbnNlbGVjdFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4vLyBFeHBsaWNpdGx5IHJlc2V0IHRoZSBjb2xvcnMgaGVyZVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiXG4vKipcbiAqIENoZWNrYm94XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5jaGVja2JveCB7XG4gIC8vIHNldCB0aGUgY29sb3IgZGVmYXVsdHNcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItZGVmYXVsdCwgJGNoZWNrYm94LW9uLWJnLWRlZmF1bHQsICRjaGVja2JveC1vbi1ib3JkZXItZGVmYXVsdCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICgkY2hlY2tib3gtaGVpZ2h0IC8gNCkgKCRjaGVja2JveC13aWR0aCAvIDQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hlY2tib3gtbGlnaHQgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItbGlnaHQsICRjaGVja2JveC1vbi1iZy1saWdodCwgJGNoZWNrYm94LW9mZi1ib3JkZXItbGlnaHQpO1xufVxuLmNoZWNrYm94LXN0YWJsZSAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1zdGFibGUsICRjaGVja2JveC1vbi1iZy1zdGFibGUsICRjaGVja2JveC1vZmYtYm9yZGVyLXN0YWJsZSk7XG59XG4uY2hlY2tib3gtcG9zaXRpdmUgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItcG9zaXRpdmUsICRjaGVja2JveC1vbi1iZy1wb3NpdGl2ZSwgJGNoZWNrYm94LW9mZi1ib3JkZXItcG9zaXRpdmUpO1xufVxuLmNoZWNrYm94LWNhbG0gIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItY2FsbSwgJGNoZWNrYm94LW9uLWJnLWNhbG0sICRjaGVja2JveC1vZmYtYm9yZGVyLWNhbG0pO1xufVxuLmNoZWNrYm94LWFzc2VydGl2ZSAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1hc3NlcnRpdmUsICRjaGVja2JveC1vbi1iZy1hc3NlcnRpdmUsICRjaGVja2JveC1vZmYtYm9yZGVyLWFzc2VydGl2ZSk7XG59XG4uY2hlY2tib3gtYmFsYW5jZWQgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItYmFsYW5jZWQsICRjaGVja2JveC1vbi1iZy1iYWxhbmNlZCwgJGNoZWNrYm94LW9mZi1ib3JkZXItYmFsYW5jZWQpO1xufVxuLmNoZWNrYm94LWVuZXJnaXplZHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItZW5lcmdpemVkLCAkY2hlY2tib3gtb24tYmctZW5lcmdpemVkLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1lbmVyZ2l6ZWQpO1xufVxuLmNoZWNrYm94LXJveWFsICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLXJveWFsLCAkY2hlY2tib3gtb24tYmctcm95YWwsICRjaGVja2JveC1vZmYtYm9yZGVyLXJveWFsKTtcbn1cbi5jaGVja2JveC1kYXJrICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWRhcmssICRjaGVja2JveC1vbi1iZy1kYXJrLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1kYXJrKTtcbn1cblxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkOmJlZm9yZSxcbi5jaGVja2JveCBpbnB1dDpkaXNhYmxlZCArIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LW9mZi1ib3JkZXItbGlnaHQ7XG59XG5cbi5jaGVja2JveCBpbnB1dDpkaXNhYmxlZDpjaGVja2VkOmJlZm9yZSxcbi5jaGVja2JveCBpbnB1dDpkaXNhYmxlZDpjaGVja2VkICsgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJGNoZWNrYm94LW9uLWJnLWxpZ2h0O1xufVxuXG5cbi5jaGVja2JveC5jaGVja2JveC1pbnB1dC1oaWRkZW4gaW5wdXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveCBpbnB1dCxcbi5jaGVja2JveC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGNoZWNrYm94LXdpZHRoO1xuICBoZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmJlZm9yZSB7XG4gICAgLy8gd2hhdCB0aGUgY2hlY2tib3ggbG9va3MgbGlrZSB3aGVuIGl0cyBub3QgY2hlY2tlZFxuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItd2lkdGg6ICRjaGVja2JveC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib3gtb2ZmLWJnLWNvbG9yO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMjBtcyBlYXNlLWluLW91dCk7XG4gIH1cbn1cblxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQ6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogJGNoZWNrYm94LWJvcmRlci13aWR0aCArIDE7XG59XG5cbi8vIHRoZSBjaGVja21hcmsgd2l0aGluIHRoZSBib3hcbi5jaGVja2JveCBpbnB1dDphZnRlcixcbi5jaGVja2JveC1pY29uOmFmdGVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4wNXMgZWFzZS1pbi1vdXQpO1xuICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzJTtcbiAgbGVmdDogMjUlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6ICgkY2hlY2tib3gtd2lkdGggLyAyKTtcbiAgaGVpZ2h0OiAoJGNoZWNrYm94LXdpZHRoIC8gNCkgLSAxO1xuICBib3JkZXI6ICRjaGVja2JveC1jaGVjay13aWR0aCBzb2xpZCAkY2hlY2tib3gtY2hlY2stY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgY29udGVudDogJyAnO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGxhdGZvcm0tYW5kcm9pZCAuY2hlY2tib3gtcGxhdGZvcm0gaW5wdXQ6YmVmb3JlLFxuLnBsYXRmb3JtLWFuZHJvaWQgLmNoZWNrYm94LXBsYXRmb3JtIC5jaGVja2JveC1pY29uOmJlZm9yZSxcbi5jaGVja2JveC1zcXVhcmUgaW5wdXQ6YmVmb3JlLFxuLmNoZWNrYm94LXNxdWFyZSAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiA3MiU7XG4gIGhlaWdodDogNzIlO1xuICBtYXJnaW4tdG9wOiAxNCU7XG4gIG1hcmdpbi1sZWZ0OiAxNCU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ucGxhdGZvcm0tYW5kcm9pZCAuY2hlY2tib3gtcGxhdGZvcm0gaW5wdXQ6YWZ0ZXIsXG4ucGxhdGZvcm0tYW5kcm9pZCAuY2hlY2tib3gtcGxhdGZvcm0gLmNoZWNrYm94LWljb246YWZ0ZXIsXG4uY2hlY2tib3gtc3F1YXJlIGlucHV0OmFmdGVyLFxuLmNoZWNrYm94LXNxdWFyZSAuY2hlY2tib3gtaWNvbjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICB0b3A6IDE5JTtcbiAgbGVmdDogMjUlO1xuICB3aWR0aDogKCRjaGVja2JveC13aWR0aCAvIDIpIC0gMTtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi5ncmFkZS1jIC5jaGVja2JveCBpbnB1dDphZnRlcixcbi5ncmFkZS1jIC5jaGVja2JveC1pY29uOmFmdGVyIHtcbiAgQGluY2x1ZGUgcm90YXRlKDApO1xuICB0b3A6IDNweDtcbiAgbGVmdDogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkY2hlY2tib3gtY2hlY2stY29sb3I7XG4gIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4vLyB3aGF0IHRoZSBjaGVja21hcmsgbG9va3MgbGlrZSB3aGVuIGl0cyBjaGVja2VkXG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZDphZnRlcixcbmlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtaWNvbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8vIG1ha2Ugc3VyZSBpdGVtIGNvbnRlbnQgaGF2ZSBlbm91Z2ggcGFkZGluZyBvbiBsZWZ0IHRvIGZpdCB0aGUgY2hlY2tib3hcbi5pdGVtLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAoJGl0ZW0tcGFkZGluZyAqIDIpICsgJGNoZWNrYm94LXdpZHRoO1xuXG4gICYuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIHBvc2l0aW9uIHRoZSBjaGVja2JveCB0byB0aGUgbGVmdCB3aXRoaW4gYW4gaXRlbVxuLml0ZW0tY2hlY2tib3ggLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6ICRpdGVtLXBhZGRpbmcgLyAyO1xuICBsZWZ0OiAkaXRlbS1wYWRkaW5nIC8gMjtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1jaGVja2JveDtcbiAgbWFyZ2luLXRvcDogKCgkY2hlY2tib3gtaGVpZ2h0ICsgKCRjaGVja2JveC1oZWlnaHQgLyAyKSkgLyAyKSAqIC0xO1xufVxuXG5cbi5pdGVtLWNoZWNrYm94Lml0ZW0tY2hlY2tib3gtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGl0ZW0tcGFkZGluZyAqIDIpICsgJGNoZWNrYm94LXdpZHRoO1xuICBwYWRkaW5nLWxlZnQ6ICRpdGVtLXBhZGRpbmc7XG59XG5cbi5pdGVtLWNoZWNrYm94LXJpZ2h0IC5jaGVja2JveCBpbnB1dCxcbi5pdGVtLWNoZWNrYm94LXJpZ2h0IC5jaGVja2JveC1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuIiwiXG4vKipcbiAqIFRvZ2dsZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaXRlbS10b2dnbGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvZ2dsZSB7XG4gIC8vIHNldCB0aGUgY29sb3IgZGVmYXVsdHNcbiAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tZGVmYXVsdC1ib3JkZXIsICR0b2dnbGUtb24tZGVmYXVsdC1iZyk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBtYXJnaW46IC0kdG9nZ2xlLWhpdC1hcmVhLWV4cGFuc2lvbjtcbiAgcGFkZGluZzogJHRvZ2dsZS1oaXQtYXJlYS1leHBhbnNpb247XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgLmhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWhhbmRsZS1kcmFnZ2luZy1iZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi50b2dnbGUge1xuICAmLnRvZ2dsZS1saWdodCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWxpZ2h0LWJvcmRlciwgJHRvZ2dsZS1vbi1saWdodC1iZyk7XG4gIH1cbiAgJi50b2dnbGUtc3RhYmxlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tc3RhYmxlLWJvcmRlciwgJHRvZ2dsZS1vbi1zdGFibGUtYmcpO1xuICB9XG4gICYudG9nZ2xlLXBvc2l0aXZlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tcG9zaXRpdmUtYm9yZGVyLCAkdG9nZ2xlLW9uLXBvc2l0aXZlLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1jYWxtICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tY2FsbS1ib3JkZXIsICR0b2dnbGUtb24tY2FsbS1iZyk7XG4gIH1cbiAgJi50b2dnbGUtYXNzZXJ0aXZlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tYXNzZXJ0aXZlLWJvcmRlciwgJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYmcpO1xuICB9XG4gICYudG9nZ2xlLWJhbGFuY2VkICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tYmFsYW5jZWQtYm9yZGVyLCAkdG9nZ2xlLW9uLWJhbGFuY2VkLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1lbmVyZ2l6ZWQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYm9yZGVyLCAkdG9nZ2xlLW9uLWVuZXJnaXplZC1iZyk7XG4gIH1cbiAgJi50b2dnbGUtcm95YWwgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1yb3lhbC1ib3JkZXIsICR0b2dnbGUtb24tcm95YWwtYmcpO1xuICB9XG4gICYudG9nZ2xlLWRhcmsgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1kYXJrLWJvcmRlciwgJHRvZ2dsZS1vbi1kYXJrLWJnKTtcbiAgfVxufVxuXG4udG9nZ2xlIGlucHV0IHtcbiAgLy8gaGlkZSB0aGUgYWN0dWFsIGlucHV0IGNoZWNrYm94XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHRoZSB0cmFjayBhcHBlYXJhbmNlIHdoZW4gdGhlIHRvZ2dsZSBpcyBcIm9mZlwiICovXG4udG9nZ2xlIC50cmFjayB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UtaW4tb3V0KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigkdG9nZ2xlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KChiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXIpKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAkdG9nZ2xlLXdpZHRoO1xuICBoZWlnaHQ6ICR0b2dnbGUtaGVpZ2h0O1xuICBib3JkZXI6IHNvbGlkICR0b2dnbGUtYm9yZGVyLXdpZHRoICR0b2dnbGUtb2ZmLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHRvZ2dsZS1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLW9mZi1iZy1jb2xvcjtcbiAgY29udGVudDogJyAnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBGaXggdG8gYXZvaWQgYmFja2dyb3VuZCBjb2xvciBibGVlZGluZyAqL1xuLyogKG9jY3VyZWQgb24gKGF0IGxlYXN0KSBBbmRyb2lkIDQuMiwgQXN1cyBNZU1PIFBhZCBIRDcgTUUxNzNYKSAqL1xuLnBsYXRmb3JtLWFuZHJvaWQ0XzIgLnRvZ2dsZSAudHJhY2sge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi8qIHRoZSBoYW5kbGUgKGNpcmNsZSkgdGhhdHMgaW5zaWRlIHRoZSB0b2dnbGUncyB0cmFjayBhcmVhICovXG4vKiBhbHNvIHRoZSBoYW5kbGUncyBhcHBlYXJhbmNlIHdoZW4gaXQgaXMgXCJvZmZcIiAqL1xuLnRvZ2dsZSAuaGFuZGxlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdG9nZ2xlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDEuMSwgMSwgMS4xKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoKGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHRvZ2dsZS1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHRvZ2dsZS1oYW5kbGUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkdG9nZ2xlLWhhbmRsZS1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvcjtcbiAgdG9wOiAkdG9nZ2xlLWJvcmRlci13aWR0aCArICR0b2dnbGUtaGl0LWFyZWEtZXhwYW5zaW9uO1xuICBsZWZ0OiAkdG9nZ2xlLWJvcmRlci13aWR0aCArICR0b2dnbGUtaGl0LWFyZWEtZXhwYW5zaW9uO1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLDAsMCwuMzUpLCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpO1xuXG4gICY6YmVmb3JlIHtcbiAgICAvLyB1c2VkIHRvIGNyZWF0ZSBhIGxhcmdlciAoYnV0IGhpZGRlbikgaGl0IGFyZWEgdG8gc2xpZGUgdGhlIGhhbmRsZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogKCAoJHRvZ2dsZS1oYW5kbGUtd2lkdGggLyAyKSAqIC0xKSAtIDg7XG4gICAgcGFkZGluZzogKCR0b2dnbGUtaGFuZGxlLWhlaWdodCAvIDIpICsgNSAoJHRvZ2dsZS1oYW5kbGUtd2lkdGggKyA3KTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgfVxufVxuXG4udG9nZ2xlIGlucHV0OmNoZWNrZWQgKyAudHJhY2sgLmhhbmRsZSB7XG4gIC8vIHRoZSBoYW5kbGUgd2hlbiB0aGUgdG9nZ2xlIGlzIFwib25cIlxuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkdG9nZ2xlLXdpZHRoIC0gJHRvZ2dsZS1oYW5kbGUtd2lkdGggLSAoJHRvZ2dsZS1ib3JkZXItd2lkdGggKiAyKSwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLW9uLWJnLWNvbG9yO1xufVxuXG4uaXRlbS10b2dnbGUuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLml0ZW0tdG9nZ2xlLFxuLml0ZW0tdG9nZ2xlLml0ZW0tY29tcGxleCAuaXRlbS1jb250ZW50IHtcbiAgLy8gbWFrZSBzdXJlIGxpc3QgaXRlbSBjb250ZW50IGhhdmUgZW5vdWdoIHBhZGRpbmcgb24gcmlnaHQgdG8gZml0IHRoZSB0b2dnbGVcbiAgcGFkZGluZy1yaWdodDogKCRpdGVtLXBhZGRpbmcgKiAzKSArICR0b2dnbGUtd2lkdGg7XG59XG5cbi5pdGVtLXRvZ2dsZS5pdGVtLWNvbXBsZXgge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaXRlbS10b2dnbGUgLnRvZ2dsZSB7XG4gIC8vIHBvc2l0aW9uIHRoZSB0b2dnbGUgdG8gdGhlIHJpZ2h0IHdpdGhpbiBhIGxpc3QgaXRlbVxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogKCRpdGVtLXBhZGRpbmcgLyAyKSArIDI7XG4gIHJpZ2h0OiAkaXRlbS1wYWRkaW5nO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLXRvZ2dsZTtcbn1cblxuLnRvZ2dsZSBpbnB1dDpkaXNhYmxlZCArIC50cmFjayB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4udG9nZ2xlLXNtYWxsIHtcblxuICAudHJhY2sge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzllOWU5ZTtcbiAgfVxuICBpbnB1dDpjaGVja2VkICsgLnRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMTUwLDEzNywuNSk7XG4gIH1cbiAgLmhhbmRsZSB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLDAsMCwuMjUpO1xuICB9XG4gIGlucHV0OmNoZWNrZWQgKyAudHJhY2sgLmhhbmRsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTZweCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsMTUwLDEzNyk7XG4gIH1cbiAgJi5pdGVtLXRvZ2dsZSAudG9nZ2xlIHtcbiAgICB0b3A6IDE5cHg7XG4gIH1cblxuICAudG9nZ2xlLWxpZ2h0ICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tbGlnaHQtYmcpO1xuICB9XG4gIC50b2dnbGUtc3RhYmxlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tc3RhYmxlLWJnKTtcbiAgfVxuICAudG9nZ2xlLXBvc2l0aXZlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tcG9zaXRpdmUtYmcpO1xuICB9XG4gIC50b2dnbGUtY2FsbSAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLWNhbG0tYmcpO1xuICB9XG4gIC50b2dnbGUtYXNzZXJ0aXZlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tYXNzZXJ0aXZlLWJnKTtcbiAgfVxuICAudG9nZ2xlLWJhbGFuY2VkICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tYmFsYW5jZWQtYmcpO1xuICB9XG4gIC50b2dnbGUtZW5lcmdpemVkICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tZW5lcmdpemVkLWJnKTtcbiAgfVxuICAudG9nZ2xlLXJveWFsICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tcm95YWwtYmcpO1xuICB9XG4gIC50b2dnbGUtZGFyayAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLWRhcmstYmcpO1xuICB9XG59XG4iLCJcbi8qKlxuICogUmFkaW8gQnV0dG9uIElucHV0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaXRlbS1yYWRpbyB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5pdGVtLXJhZGlvIC5pdGVtLWNvbnRlbnQge1xuICAvKiBnaXZlIHNvbWUgcm9vbSB0byB0aGUgcmlnaHQgZm9yIHRoZSBjaGVja21hcmsgaWNvbiAqL1xuICBwYWRkaW5nLXJpZ2h0OiAkaXRlbS1wYWRkaW5nICogNDtcbn1cblxuLml0ZW0tcmFkaW8gLnJhZGlvLWljb24ge1xuICAvKiBjaGVja21hcmsgaWNvbiB3aWxsIGJlIGhpZGRlbiBieSBkZWZhdWx0ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1yYWRpbztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAkaXRlbS1wYWRkaW5nIC0gMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5pdGVtLXJhZGlvIGlucHV0IHtcbiAgLyogaGlkZSBhbnkgcmFkaW8gYnV0dG9uIGlucHV0cyBlbGVtZW50cyAodGhlIHVnbHkgY2lyY2xlcykgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuXG4gICY6Y2hlY2tlZCB+IC5pdGVtLWNvbnRlbnQge1xuICAgIC8qIHN0eWxlIHRoZSBpdGVtIGNvbnRlbnQgd2hlbiBpdHMgY2hlY2tlZCAqL1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIH1cblxuICAmOmNoZWNrZWQgfiAucmFkaW8taWNvbiB7XG4gICAgLyogc2hvdyB0aGUgY2hlY2ttYXJrIGljb24gd2hlbiBpdHMgY2hlY2tlZCAqL1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLy8gSGFjayBmb3IgQW5kcm9pZCB0byBjb3JyZWN0bHkgZGlzcGxheSB0aGUgY2hlY2tlZCBpdGVtXG4vLyBodHRwOi8vdGltcGlldHJ1c2t5LmNvbS9hZHZhbmNlZC1jaGVja2JveC1oYWNrXG4ucGxhdGZvcm0tYW5kcm9pZC5ncmFkZS1iIC5pdGVtLXJhZGlvLFxuLnBsYXRmb3JtLWFuZHJvaWQuZ3JhZGUtYyAuaXRlbS1yYWRpbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmRyb2lkQ2hlY2tlZGJ1Z2ZpeCBpbmZpbml0ZSAxcztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmRyb2lkQ2hlY2tlZGJ1Z2ZpeCB7XG4gIGZyb20geyBwYWRkaW5nOiAwOyB9XG4gIHRvIHsgcGFkZGluZzogMDsgfVxufVxuIiwiXG4vKipcbiAqIFJhbmdlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbiAucmFuZ2UgaW5wdXR7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItaGVpZ2h0ICsgMTU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAkcmFuZ2UtZGVmYXVsdC10cmFjay1iZyksIGNvbG9yLXN0b3AoMTAwJSwgJHJhbmdlLWRlZmF1bHQtdHJhY2stYmcpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcmFuZ2UtZGVmYXVsdC10cmFjay1iZyAwJSwgJHJhbmdlLWRlZmF1bHQtdHJhY2stYmcgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA5OSUgJHJhbmdlLXRyYWNrLWhlaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRyYW5nZS1zbGlkZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1oYW5kbGUtb2ZmLWJnLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRyYW5nZS1zbGlkZXItYm94LXNoYWRvdztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmJlZm9yZSB7XG4gICAgLyogd2hhdCBjcmVhdGVzIHRoZSBjb2xvcmZ1bCBsaW5lIG9uIHRoZSBsZWZ0IHNpZGUgb2YgdGhlIHNsaWRlciAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkcmFuZ2Utc2xpZGVyLWhlaWdodCAvIDIpIC0gKCRyYW5nZS10cmFjay1oZWlnaHQgLyAyKTtcbiAgICBsZWZ0OiAtMjAwMXB4O1xuICAgIHdpZHRoOiAyMDAwcHg7XG4gICAgaGVpZ2h0OiAkcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFmdGVyIHtcbiAgICAvKiBjcmVhdGUgYSBsYXJnZXIgKGJ1dCBoaWRkZW4pIGhpdCBhcmVhICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgLy9iYWNrZ3JvdW5kOiByZWQ7XG4gICAgLy9vcGFjaXR5OiAuNTtcbiAgfVxuXG59XG5cbi5yYW5nZSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwYWRkaW5nOiAycHggMTFweDtcblxuICAmLnJhbmdlLWxpZ2h0IHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1saWdodC10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLXN0YWJsZSB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2Utc3RhYmxlLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtcG9zaXRpdmUge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLXBvc2l0aXZlLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtY2FsbSB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtY2FsbS10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLWJhbGFuY2VkIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1iYWxhbmNlZC10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLWFzc2VydGl2ZSB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtYXNzZXJ0aXZlLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtZW5lcmdpemVkIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1lbmVyZ2l6ZWQtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1yb3lhbCB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2Utcm95YWwtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1kYXJrIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1kYXJrLXRyYWNrLWJnKTsgfVxuICB9XG59XG5cbi5yYW5nZSAuaWNvbiB7XG4gIEBpbmNsdWRlIGZsZXgoMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6ICRyYW5nZS1pY29uLXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkcmFuZ2UtaWNvbi1zaXplO1xufVxuXG4ucmFuZ2UgaW5wdXQge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJhbmdlLWxhYmVsIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCBhdXRvKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yYW5nZS1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnJhbmdlIGlucHV0ICsgLnJhbmdlLWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4iLCJcbi8qKlxuICogU2VsZWN0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAoJGl0ZW0tcGFkZGluZyAtIDIpICgkaXRlbS1wYWRkaW5nICogMykgKCRpdGVtLXBhZGRpbmcpICRpdGVtLXBhZGRpbmc7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGl0ZW0tZGVmYXVsdC1iZztcbiAgICBjb2xvcjogIzMzMztcblxuICAgIC8vIGhhY2sgdG8gaGlkZSBkZWZhdWx0IGRyb3Bkb3duIGFycm93IGluIEZGXG4gICAgdGV4dC1pbmRlbnQ6IC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXJlY3Rpb246IHJ0bDsgLy8gcmlnaHQgYWxpZ24gdGhlIHNlbGVjdCB0ZXh0XG4gIH1cblxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIC8vIGhpZGUgZGVmYXVsdCBkcm9wZG93biBhcnJvdyBpbiBJRVxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBvcHRpb24ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAkaXRlbS1wYWRkaW5nO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuaXRlbS1saWdodCB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1saWdodC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWxpZ2h0LXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1zdGFibGUge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tc3RhYmxlLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tc3RhYmxlLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOmRhcmtlbigkaXRlbS1zdGFibGUtYm9yZGVyLDMwJSk7XG4gICAgfVxuICB9XG4gICYuaXRlbS1wb3NpdGl2ZSB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1wb3NpdGl2ZS1iZztcbiAgICAgIGNvbG9yOiRpdGVtLXBvc2l0aXZlLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLXBvc2l0aXZlLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1jYWxtIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWNhbG0tYmc7XG4gICAgICBjb2xvcjokaXRlbS1jYWxtLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWNhbG0tdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWFzc2VydGl2ZSB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1hc3NlcnRpdmUtYmc7XG4gICAgICBjb2xvcjokaXRlbS1hc3NlcnRpdmUtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tYXNzZXJ0aXZlLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1iYWxhbmNlZCB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1iYWxhbmNlZC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWJhbGFuY2VkLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWJhbGFuY2VkLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1lbmVyZ2l6ZWQgIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWVuZXJnaXplZC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWVuZXJnaXplZC10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1lbmVyZ2l6ZWQtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXJveWFsIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLXJveWFsLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tcm95YWwtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tcm95YWwtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWRhcmsgIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWRhcmstYmc7XG4gICAgICBjb2xvcjokaXRlbS1kYXJrLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWRhcmstdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiXG4vKipcbiAqIFByb2dyZXNzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHByb2dyZXNzLW1hcmdpbjtcbiAgd2lkdGg6ICRwcm9ncmVzcy13aWR0aDtcbn1cbiIsIlxuLyoqXG4gKiBCdXR0b25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5idXR0b24ge1xuICAvLyBzZXQgdGhlIGNvbG9yIGRlZmF1bHRzXG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWRlZmF1bHQtYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWRlZmF1bHQtdGV4dCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAkYnV0dG9uLXBhZGRpbmc7XG5cbiAgbWluLXdpZHRoOiAoJGJ1dHRvbi1wYWRkaW5nICogMykgKyAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgbWluLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgKyA1cHg7XG5cbiAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0IC0gJGJ1dHRvbi1ib3JkZXItd2lkdGggKyAxcHg7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIC8vIHVzZWQgdG8gY3JlYXRlIGEgbGFyZ2VyIGJ1dHRvbiBcImhpdFwiIGFyZWFcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmljb246YmVmb3JlLFxuICAmLmljb246YmVmb3JlLFxuICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgJGJ1dHRvbi1ib3JkZXItd2lkdGggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6ICRidXR0b24taWNvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAtICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuaWNvbi1sZWZ0OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogLjJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAuMmVtO1xuICB9XG5cbiAgJi5idXR0b24tYmxvY2ssICYuYnV0dG9uLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6ICRidXR0b24tYmxvY2stbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRidXR0b24tYmxvY2stbWFyZ2luO1xuICB9XG5cbiAgJi5idXR0b24tbGlnaHQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWxpZ2h0LWJnLCAkYnV0dG9uLWxpZ2h0LWJvcmRlciwgJGJ1dHRvbi1saWdodC1hY3RpdmUtYmcsICRidXR0b24tbGlnaHQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1saWdodC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1saWdodC1ib3JkZXIpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tbGlnaHQtYm9yZGVyKTtcbiAgfVxuXG4gICYuYnV0dG9uLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tc3RhYmxlLWJnLCAkYnV0dG9uLXN0YWJsZS1ib3JkZXIsICRidXR0b24tc3RhYmxlLWFjdGl2ZS1iZywgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1zdGFibGUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tc3RhYmxlLWJvcmRlcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1zdGFibGUtYm9yZGVyKTtcbiAgfVxuXG4gICYuYnV0dG9uLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1wb3NpdGl2ZS1iZywgJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXIsICRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJnLCAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIsICRidXR0b24tcG9zaXRpdmUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tcG9zaXRpdmUtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tcG9zaXRpdmUtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tY2FsbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tY2FsbS1iZywgJGJ1dHRvbi1jYWxtLWJvcmRlciwgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1iZywgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1ib3JkZXIsICRidXR0b24tY2FsbS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1jYWxtLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWNhbG0tYmcpO1xuICB9XG5cbiAgJi5idXR0b24tYXNzZXJ0aXZlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1hc3NlcnRpdmUtYmcsICRidXR0b24tYXNzZXJ0aXZlLWJvcmRlciwgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJnLCAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1hc3NlcnRpdmUtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tYXNzZXJ0aXZlLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWJhbGFuY2VkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1iYWxhbmNlZC1iZywgJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXIsICRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJnLCAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIsICRidXR0b24tYmFsYW5jZWQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tYmFsYW5jZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tYmFsYW5jZWQtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcsICRidXR0b24tZW5lcmdpemVkLWJvcmRlciwgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJnLCAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWVuZXJnaXplZC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tZW5lcmdpemVkLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLXJveWFsIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1yb3lhbC1iZywgJGJ1dHRvbi1yb3lhbC1ib3JkZXIsICRidXR0b24tcm95YWwtYWN0aXZlLWJnLCAkYnV0dG9uLXJveWFsLWFjdGl2ZS1ib3JkZXIsICRidXR0b24tcm95YWwtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tcm95YWwtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tcm95YWwtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tZGFyayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tZGFyay1iZywgJGJ1dHRvbi1kYXJrLWJvcmRlciwgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1iZywgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1ib3JkZXIsICRidXR0b24tZGFyay10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1kYXJrLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWRhcmstYmcpO1xuICB9XG59XG5cbi5idXR0b24tc21hbGwge1xuICBwYWRkaW5nOiAycHggJGJ1dHRvbi1zbWFsbC1wYWRkaW5nIDFweDtcbiAgbWluLXdpZHRoOiAkYnV0dG9uLXNtYWxsLWhlaWdodDtcbiAgbWluLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQgKyAyO1xuICBmb250LXNpemU6ICRidXR0b24tc21hbGwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQgLSAkYnV0dG9uLWJvcmRlci13aWR0aCAtIDE7XG5cbiAgLmljb246YmVmb3JlLFxuICAmLmljb246YmVmb3JlLFxuICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1zbWFsbC1pY29uLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tc21hbGwtaWNvbi1zaXplICsgMztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1sYXJnZSB7XG4gIHBhZGRpbmc6IDAgJGJ1dHRvbi1sYXJnZS1wYWRkaW5nO1xuICBtaW4td2lkdGg6ICgkYnV0dG9uLWxhcmdlLXBhZGRpbmcgKiAzKSArICRidXR0b24tbGFyZ2UtZm9udC1zaXplO1xuICBtaW4taGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodCArIDU7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodCAtICRidXR0b24tYm9yZGVyLXdpZHRoO1xuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSxcbiAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQgLSAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKSAtIDE7XG4gIH1cbn1cblxuLmJ1dHRvbi1pY29uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xcyk7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgJi5idXR0b24uYWN0aXZlLFxuICAmLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgfVxufVxuXG4uYnV0dG9uLWNsZWFyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tZGVmYXVsdC1ib3JkZXIpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjFzKTtcbiAgcGFkZGluZzogMCAkYnV0dG9uLWNsZWFyLXBhZGRpbmc7XG4gIG1heC1oZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICYuYWN0aXZlLFxuICAmLmFjdGl2YXRlZCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG5cbi5idXR0b24tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tZGVmYXVsdC1ib3JkZXIpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjFzKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZGRpbmcgPiAuYnV0dG9uLmJ1dHRvbi1ibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b24tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmJ1dHRvbi1mdWxsLFxuLmJ1dHRvbi1mdWxsID4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b24uYnV0dG9uLWJsb2NrLFxuYnV0dG9uLmJ1dHRvbi1mdWxsLFxuLmJ1dHRvbi1mdWxsID4gYnV0dG9uLmJ1dHRvbixcbmlucHV0LmJ1dHRvbi5idXR0b24tYmxvY2sgIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEuYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSxcbiAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLmJ1dHRvbi5kaXNhYmxlZCxcbi5idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIlxuLyoqXG4gKiBCdXR0b24gQmFyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5idXR0b24tYmFyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuYnV0dG9uLWJhci1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgID4gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWJhciA+IC5idXR0b24ge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcGFkZGluZzogMCAxNnB4O1xuXG4gIHdpZHRoOiAwO1xuXG4gIGJvcmRlci13aWR0aDogMXB4IDBweCAxcHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YmVmb3JlLFxuICAuaWNvbjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzIDBweCAwcHggJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICRidXR0b24tYm9yZGVyLXJhZGl1cyAkYnV0dG9uLWJvcmRlci1yYWRpdXMgMHB4O1xuICB9XG59XG4iLCIvKipcbiAqIEdyaWRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBVc2luZyBmbGV4Ym94IGZvciB0aGUgZ3JpZCwgaW5zcGlyZWQgYnkgUGhpbGlwIFdhbHRvbjpcbiAqIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L2RlbW9zL2dyaWRzL1xuICogQnkgZGVmYXVsdCBlYWNoIC5jb2wgd2l0aGluIGEgLnJvdyB3aWxsIGV2ZW5seSB0YWtlIHVwXG4gKiBhdmFpbGFibGUgd2lkdGgsIGFuZCB0aGUgaGVpZ2h0IG9mIGVhY2ggLmNvbCB3aXRoIHRha2VcbiAqIHVwIHRoZSBoZWlnaHQgb2YgdGhlIHRhbGxlc3QgLmNvbCBpbiB0aGUgc2FtZSAucm93LlxuICovXG5cbi5yb3cge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgcGFkZGluZzogKCRncmlkLXBhZGRpbmctd2lkdGggLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctd3JhcCB7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbn1cblxuLnJvdy1uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcblxuICA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnJvdyArIC5yb3cge1xuICBtYXJnaW4tdG9wOiAoJGdyaWQtcGFkZGluZy13aWR0aCAvIDIpICogLTE7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY29sIHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgkZ3JpZC1wYWRkaW5nLXdpZHRoIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIFZlcnRpY2FsbHkgQWxpZ24gQ29sdW1ucyAqL1xuLyogLnJvdy0qIHZlcnRpY2FsbHkgYWxpZ25zIGV2ZXJ5IC5jb2wgaW4gdGhlIC5yb3cgKi9cbi5yb3ctdG9wIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG59XG4ucm93LWJvdHRvbSB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbn1cbi5yb3ctY2VudGVyIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cbi5yb3ctc3RyZXRjaCB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xufVxuLnJvdy1iYXNlbGluZSB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbn1cblxuLyogLmNvbC0qIHZlcnRpY2FsbHkgYWxpZ25zIGFuIGluZGl2aWR1YWwgLmNvbCAqL1xuLmNvbC10b3Age1xuICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xufVxuLmNvbC1ib3R0b20ge1xuICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcbn1cbi5jb2wtY2VudGVyIHtcbiAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xufVxuXG4vKiBDb2x1bW4gT2Zmc2V0cyAqL1xuLmNvbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogMTAlO1xufVxuLmNvbC1vZmZzZXQtMjAge1xuICBtYXJnaW4tbGVmdDogMjAlO1xufVxuLmNvbC1vZmZzZXQtMjUge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC1vZmZzZXQtMzMsIC5jb2wtb2Zmc2V0LTM0IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xufVxuLmNvbC1vZmZzZXQtNTAge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC1vZmZzZXQtNjYsIC5jb2wtb2Zmc2V0LTY3IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xufVxuLmNvbC1vZmZzZXQtNzUge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC1vZmZzZXQtODAge1xuICBtYXJnaW4tbGVmdDogODAlO1xufVxuLmNvbC1vZmZzZXQtOTAge1xuICBtYXJnaW4tbGVmdDogOTAlO1xufVxuXG5cbi8qIEV4cGxpY2l0IENvbHVtbiBQZXJjZW50IFNpemVzICovXG4vKiBCeSBkZWZhdWx0IGVhY2ggZ3JpZCBjb2x1bW4gd2lsbCBldmVubHkgZGlzdHJpYnV0ZSAqL1xuLyogYWNyb3NzIHRoZSBncmlkLiBIb3dldmVyLCB5b3UgY2FuIHNwZWNpZnkgaW5kaXZpZHVhbCAqL1xuLyogY29sdW1ucyB0byB0YWtlIHVwIGEgY2VydGFpbiBzaXplIG9mIHRoZSBhdmFpbGFibGUgYXJlYSAqL1xuLmNvbC0xMCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgMTAlKTtcbiAgbWF4LXdpZHRoOiAxMCU7XG59XG4uY29sLTIwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCAyMCUpO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cbi5jb2wtMjUge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDI1JSk7XG4gIG1heC13aWR0aDogMjUlO1xufVxuLmNvbC0zMywgLmNvbC0zNCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgMzMuMzMzMyUpO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xufVxuLmNvbC01MCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgNTAlKTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uY29sLTY2LCAuY29sLTY3IHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA2Ni42NjY2JSk7XG4gIG1heC13aWR0aDogNjYuNjY2NiU7XG59XG4uY29sLTc1IHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA3NSUpO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cbi5jb2wtODAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDgwJSk7XG4gIG1heC13aWR0aDogODAlO1xufVxuLmNvbC05MCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgOTAlKTtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cblxuLyogUmVzcG9uc2l2ZSBHcmlkIENsYXNzZXMgKi9cbi8qIEFkZGluZyBhIGNsYXNzIG9mIHJlc3BvbnNpdmUtWCB0byBhIHJvdyAqL1xuLyogd2lsbCB0cmlnZ2VyIHRoZSBmbGV4LWRpcmVjdGlvbiB0byAqL1xuLyogY2hhbmdlIHRvIGNvbHVtbiBhbmQgYWRkIHNvbWUgbWFyZ2luICovXG4vKiB0byBhbnkgY29sdW1ucyBpbiB0aGUgcm93IGZvciBjbGVhcml0eSAqL1xuXG5AaW5jbHVkZSByZXNwb25zaXZlLWdyaWQtYnJlYWsoJy5yZXNwb25zaXZlLXNtJywgJGdyaWQtcmVzcG9uc2l2ZS1zbS1icmVhayk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWdyaWQtYnJlYWsoJy5yZXNwb25zaXZlLW1kJywgJGdyaWQtcmVzcG9uc2l2ZS1tZC1icmVhayk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWdyaWQtYnJlYWsoJy5yZXNwb25zaXZlLWxnJywgJGdyaWQtcmVzcG9uc2l2ZS1sZy1icmVhayk7XG4iLCJcbi8qKlxuICogVXRpbGl0eSBDbGFzc2VzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcGFjaXR5LWhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLmdyYWRlLWIgLm9wYWNpdHktaGlkZSxcbi5ncmFkZS1jIC5vcGFjaXR5LWhpZGUge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGFjaXR5LXNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmtleWJvYXJkLW9wZW4gLmhpZGUtb24ta2V5Ym9hcmQtb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rZXlib2FyZC1vcGVuIC50YWJzLmhpZGUtb24ta2V5Ym9hcmQtb3BlbiArIC5wYW5lIC5oYXMtdGFicyxcbi5rZXlib2FyZC1vcGVuIC5iYXItZm9vdGVyLmhpZGUtb24ta2V5Ym9hcmQtb3BlbiArIC5wYW5lIC5oYXMtZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGlzYWJsZS1wb2ludGVyLWV2ZW50cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZW5hYmxlLXBvaW50ZXItZXZlbnRzIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5kaXNhYmxlLXVzZXItYmVoYXZpb3Ige1xuICAvLyB1c2VkIHRvIHByZXZlbnQgdGhlIGJyb3dzZXIgZnJvbSBkb2luZyBpdHMgbmF0aXZlIGJlaGF2aW9yLiB0aGlzIGRvZXNudFxuICAvLyBwcmV2ZW50IHRoZSBzY3JvbGxpbmcsIGJ1dCBjYW5jZWxzIHRoZSBjb250ZXh0bWVudSwgdGFwIGhpZ2hsaWdodGluZywgZXRjXG5cbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIEBpbmNsdWRlIHRvdWNoLWNhbGxvdXQobm9uZSk7XG4gIEBpbmNsdWRlIHRhcC1oaWdobGlnaHQtdHJhbnNwYXJlbnQoKTtcblxuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcblxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtY29udGVudC16b29taW5nOiBub25lO1xufVxuXG4vLyBGaWxsIHRoZSBzY3JlZW4gdG8gYmxvY2sgY2xpY2tzIChhIGJldHRlciBwb2ludGVyLWV2ZW50czogbm9uZSkgZm9yIHRoZSBib2R5XG4vLyB0byBhdm9pZCBmdWxsLXBhZ2UgcmVmbG93cyBhbmQgcGFpbnRzIHdoaWNoIGNhbiBjYXVzZSBmbGlja2Vyc1xuLmNsaWNrLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWNsaWNrLWJsb2NrO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jbGljay1ibG9jay1oaWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTk5OTlweCwgMCwgMCk7XG59XG5cbi5uby1yZXNpemUge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgfVxufVxuXG4uZnVsbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qKlxuICogQ29udGVudCBQYWRkaW5nXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctdG9wLFxuLnBhZGRpbmctdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctcmlnaHQsXG4ucGFkZGluZy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctYm90dG9tLFxuLnBhZGRpbmctdmVydGljYWwge1xuICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctbGVmdCxcbi5wYWRkaW5nLWhvcml6b250YWwge1xuICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cblxuLyoqXG4gKiBTY3JvbGxhYmxlIGlGcmFtZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmlmcmFtZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vKipcbiAqIFJvdW5kZWRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG5cbi8qKlxuICogVXRpbGl0eSBDb2xvcnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBVdGlsaXR5IGNvbG9ycyBhcmUgYWRkZWQgdG8gaGVscCBzZXQgYSBuYW1pbmcgY29udmVudGlvbi4gWW91J2xsXG4gKiBub3RpY2Ugd2UgcHVycG9zZWx5IGRvIG5vdCB1c2Ugd29yZHMgbGlrZSBcInJlZFwiIG9yIFwiYmx1ZVwiLCBidXRcbiAqIGluc3RlYWQgaGF2ZSBjb2xvcnMgd2hpY2ggcmVwcmVzZW50IGFuIGVtb3Rpb24gb3IgZ2VuZXJpYyB0aGVtZS5cbiAqL1xuXG4ubGlnaHQsIGEubGlnaHQge1xuICBjb2xvcjogJGxpZ2h0O1xufVxuLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xufVxuLmxpZ2h0LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1saWdodC1ib3JkZXI7XG59XG5cbi5zdGFibGUsIGEuc3RhYmxlIHtcbiAgY29sb3I6ICRzdGFibGU7XG59XG4uc3RhYmxlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YWJsZTtcbn1cbi5zdGFibGUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXN0YWJsZS1ib3JkZXI7XG59XG5cbi5wb3NpdGl2ZSwgYS5wb3NpdGl2ZSB7XG4gIGNvbG9yOiAkcG9zaXRpdmU7XG59XG4ucG9zaXRpdmUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zaXRpdmU7XG59XG4ucG9zaXRpdmUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXBvc2l0aXZlLWJvcmRlcjtcbn1cblxuLmNhbG0sIGEuY2FsbSB7XG4gIGNvbG9yOiAkY2FsbTtcbn1cbi5jYWxtLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhbG07XG59XG4uY2FsbS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tY2FsbS1ib3JkZXI7XG59XG5cbi5hc3NlcnRpdmUsIGEuYXNzZXJ0aXZlIHtcbiAgY29sb3I6ICRhc3NlcnRpdmU7XG59XG4uYXNzZXJ0aXZlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFzc2VydGl2ZTtcbn1cbi5hc3NlcnRpdmUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXI7XG59XG5cbi5iYWxhbmNlZCwgYS5iYWxhbmNlZCB7XG4gIGNvbG9yOiAkYmFsYW5jZWQ7XG59XG4uYmFsYW5jZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFsYW5jZWQ7XG59XG4uYmFsYW5jZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJhbGFuY2VkLWJvcmRlcjtcbn1cblxuLmVuZXJnaXplZCwgYS5lbmVyZ2l6ZWQge1xuICBjb2xvcjogJGVuZXJnaXplZDtcbn1cbi5lbmVyZ2l6ZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmdpemVkO1xufVxuLmVuZXJnaXplZC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tZW5lcmdpemVkLWJvcmRlcjtcbn1cblxuLnJveWFsLCBhLnJveWFsIHtcbiAgY29sb3I6ICRyb3lhbDtcbn1cbi5yb3lhbC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyb3lhbDtcbn1cbi5yb3lhbC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tcm95YWwtYm9yZGVyO1xufVxuXG4uZGFyaywgYS5kYXJrIHtcbiAgY29sb3I6ICRkYXJrO1xufVxuLmRhcmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cbi5kYXJrLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kYXJrLWJvcmRlcjtcbn1cblxuW2NvbGxlY3Rpb24tcmVwZWF0XSB7XG4gIC8qIFBvc2l0aW9uIGlzIHNldCBieSB0cmFuc2Zvcm1zICovXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xufVxuLmNvbGxlY3Rpb24tcmVwZWF0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgLy9tYWtlIHN1cmUgaXQncyBhYm92ZSB0aGUgYWZ0ZXItY29udGFpbmVyXG59XG4uY29sbGVjdGlvbi1yZXBlYXQtYWZ0ZXItY29udGFpbmVyIHtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLyogd2hlbiBzY3JvbGxpbmcgaG9yaXpvbnRhbGx5LCBtYWtlIHN1cmUgdGhlIGFmdGVyIGNvbnRhaW5lciBkb2Vzbid0IHRha2UgdXAgMTAwJSB3aWR0aCAqL1xuICAmLmhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiXG4vKipcbiAqIFBsYXRmb3JtXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUGxhdGZvcm0gc3BlY2lmaWMgdHdlYWtzXG4gKi9cblxuLnBsYXRmb3JtLWlvcy5wbGF0Zm9ybS1jb3Jkb3ZhIHtcbiAgLy8gaU9TIGhhcyBhIHN0YXR1cyBiYXIgd2hpY2ggc2l0cyBvbiB0b3Agb2YgdGhlIGhlYWRlci5cbiAgLy8gQnVtcCBkb3duIGV2ZXJ5dGhpbmcgdG8gbWFrZSByb29tIGZvciBpdC4gSG93ZXZlciwgaWZcbiAgLy8gaWYgaXRzIGluIENvcmRvdmEsIGFuZCBzZXQgdG8gZnVsbHNjcmVlbiwgdGhlbiBkaXNyZWdhcmQgdGhlIGJ1bXAuXG4gICY6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgLmJhci1oZWFkZXI6bm90KC5iYXItc3ViaGVhZGVyKSB7XG4gICAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuXG4gICAgICAmLml0ZW0taW5wdXQtaW5zZXQgLml0ZW0taW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFicy10b3AgPiAudGFicyxcbiAgICAudGFicy50YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cblxuICAgIC5oYXMtaGVhZGVyLFxuICAgIC5iYXItc3ViaGVhZGVyIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkaW9zLXN0YXR1c2Jhci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtc3ViaGVhZGVyIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQgKyAkaW9zLXN0YXR1c2Jhci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlci5oYXMtc3ViaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuICAmLnN0YXR1cy1iYXItaGlkZSB7XG4gICAgLy8gQ29yZG92YSBkb2Vzbid0IGFkanVzdCB0aGUgYm9keSBoZWlnaHQgY29ycmVjdGx5LCB0aGlzIG1ha2VzIHVwIGZvciBpdFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgLnBsYXRmb3JtLWlvcy5wbGF0Zm9ybS1icm93c2VyLnBsYXRmb3JtLWlwYWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgLy8gcmVxdWlyZWQgZm9yIGlQYWQgNyBTYWZhcmlcbiAgfVxufVxuXG4ucGxhdGZvcm0tYzpub3QoLmVuYWJsZS10cmFuc2l0aW9ucykgKiB7XG4gIC8vIGRpc2FibGUgdHJhbnNpdGlvbnMgb24gZ3JhZGUtYyBkZXZpY2VzIChBbmRyb2lkIDIpXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJcbi8vIFNsaWRlIHVwIGZyb20gdGhlIGJvdHRvbSwgdXNlZCBmb3IgbW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGlkZS1pbi11cCB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuLnNsaWRlLWluLXVwLm5nLWVudGVyLFxuLnNsaWRlLWluLXVwID4gLm5nLWVudGVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgY3ViaWMtYmV6aWVyKC4xLCAuNywgLjEsIDEpIDQwMG1zKTtcbn1cbi5zbGlkZS1pbi11cC5uZy1lbnRlci1hY3RpdmUsXG4uc2xpZGUtaW4tdXAgPiAubmctZW50ZXItYWN0aXZlIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGlkZS1pbi11cC5uZy1sZWF2ZSxcbi5zbGlkZS1pbi11cCA+IC5uZy1sZWF2ZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IDI1MG1zKTtcbn1cblxuXG4vLyBTY2FsZSBPdXRcbi8vIFNjYWxlIGZyb20gaGVybyAoMSBpbiB0aGlzIGNhc2UpIHRvIHplcm9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlT3V0IHtcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlT3V0IHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IG9wYWNpdHk6IDA7IH1cbn1cblxuXG4vLyBTdXBlciBTY2FsZSBJblxuLy8gU2NhbGUgZnJvbSBzdXBlciAoMS54KSB0byBkdXBlciAoMSBpbiB0aGlzIGNhc2UpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdXBlclNjYWxlSW4ge1xuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDEgfVxufVxuQGtleWZyYW1lcyBzdXBlclNjYWxlSW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxufVxuIiwiXG4vLyBpT1MgVmlldyBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW9zLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgICAgICAgICA1MDBtcyAhZGVmYXVsdDtcbiRpb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgIGN1YmljLWJlemllciguMzYsIC42NiwgLjA0LCAxKSAhZGVmYXVsdDtcbiRpb3MtdHJhbnNpdGlvbi1jb250YWluZXItYmctY29sb3I6ICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuW25hdi12aWV3LXRyYW5zaXRpb249XCJpb3NcIl0ge1xuXG4gIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaW9zLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGlvcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIH1cblxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlvcy10cmFuc2l0aW9uLWNvbnRhaW5lci1iZy1jb2xvcjtcbiAgfVxuXG4gIFtuYXYtdmlldz1cImFjdGl2ZVwiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImJhY2tcIl0gW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtdmlldy1hYm92ZTtcbiAgfVxuXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSBbbmF2LXZpZXc9XCJlbnRlcmluZ1wiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXZpZXctYmVsb3c7XG4gIH1cblxufVxuXG5cblxuLy8gaU9TIE5hdiBCYXIgVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW25hdi1iYXItdHJhbnNpdGlvbj1cImlvc1wiXSB7XG5cbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGlvcy10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRpb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB9XG5cbiAgW25hdi1iYXI9XCJhY3RpdmVcIl0sXG4gIFtuYXYtYmFyPVwiZW50ZXJpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci1hYm92ZTtcblxuICAgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBbbmF2LWJhcj1cImNhY2hlZFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuaGVhZGVyLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLy8gQW5kcm9pZCBWaWV3IFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhbmRyb2lkLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgICAgICAgIDIwMG1zICFkZWZhdWx0O1xuJGFuZHJvaWQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgY3ViaWMtYmV6aWVyKDAuNCwgMC42LCAwLjIsIDEpICFkZWZhdWx0O1xuXG5cbltuYXYtdmlldy10cmFuc2l0aW9uPVwiYW5kcm9pZFwiXSB7XG5cbiAgW25hdi12aWV3PVwiZW50ZXJpbmdcIl0sXG4gIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRhbmRyb2lkLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGFuZHJvaWQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB9XG5cbiAgW25hdi12aWV3PVwiYWN0aXZlXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0gW25hdi12aWV3PVwiZW50ZXJpbmdcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC12aWV3LWFib3ZlO1xuICB9XG5cbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJiYWNrXCJdIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0gW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtdmlldy1iZWxvdztcbiAgfVxuXG59XG5cblxuXG4vLyBBbmRyb2lkIE5hdiBCYXIgVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW25hdi1iYXItdHJhbnNpdGlvbj1cImFuZHJvaWRcIl0ge1xuXG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRhbmRyb2lkLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGFuZHJvaWQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgW25hdi1iYXI9XCJhY3RpdmVcIl0sXG4gIFtuYXYtYmFyPVwiZW50ZXJpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci1hYm92ZTtcblxuICAgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBbbmF2LWJhcj1cImNhY2hlZFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuaGVhZGVyLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLy8gTmF2IFN3aXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltuYXYtc3dpcGU9XCJmYXN0XCJdIHtcbiAgW25hdi12aWV3XSxcbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbig1MG1zKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihsaW5lYXIpO1xuICB9XG59XG5cbltuYXYtc3dpcGU9XCJzbG93XCJdIHtcbiAgW25hdi12aWV3XSxcbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigxNjBtcyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24obGluZWFyKTtcbiAgfVxufVxuXG5cblxuLy8gVHJhbnNpdGlvbiBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bbmF2LXZpZXc9XCJjYWNoZWRcIl0sXG5bbmF2LWJhcj1cImNhY2hlZFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltuYXYtdmlldz1cInN0YWdlXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggMCApO1xufVxuXG5bbmF2LWJhcj1cInN0YWdlXCJdIHtcbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyk7XG4gIH1cbn1cblxuIl0sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7OztFQWVFO0FBZ0JGOzs7Ozs7Ozs7RUFTRTtBQUVGOzs7O0VBSUU7QUFHRjtvQkFDb0I7QUFHcEI7Ozs7O0VBS0U7QUFFRjtzQkFDc0I7QUFHdEI7Ozs7RUFJRTtBQUNGO3FCQUNxQjtBQU1yQixBQUFBLGFBQWEsQ0FBQTtFQUNYLE1BQU0sRUFBRSxJQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEdBQUk7RUFDYixVQUFVLEVBQUUsS0FBTTtFQUNsQixLQUFLLEVBQUUsS0FBTTtFQUNiLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLEdBQUk7RUFDWixXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsSUFBSztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLEtBQUssRUFBRSxHQUFJLEdBQ1o7O0FBQ0QsQUFBQSxhQUFhLENBQUE7RUFDWCxNQUFNLEVBQUUsR0FBSTtFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxH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 */
