/* You can add global styles to this file, and also import other style files */
.tippy-popper.tomato-theme {
  background-color: tomato;
  color: yellow;
}
.swal2-icon-content {
  display: none !important;
}
.toast-container {
  max-width: 67%;
  font-size: smaller;
}
.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.toast-close-button {
  padding: 1.5rem;
}
.gm-style img {
  max-width: 100%;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDhFQUFBO0FBRUE7RUFDRSx3QkFBQTtFQUNBLGFBQUE7QUFBRjtBQUdBO0VBQ0Usd0JBQUE7QUFBRjtBQUdBO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0FBQUY7QUFHQTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QUFBRjtBQUdBO0VBQ0UsZUFBQTtBQUFGO0FBR0E7RUFDRSxlQUFBO0FBQUYiLCJmaWxlIjoic3R5bGVzLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBZb3UgY2FuIGFkZCBnbG9iYWwgc3R5bGVzIHRvIHRoaXMgZmlsZSwgYW5kIGFsc28gaW1wb3J0IG90aGVyIHN0eWxlIGZpbGVzICovXG5cbi50aXBweS1wb3BwZXIudG9tYXRvLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdG9tYXRvO1xuICBjb2xvcjogeWVsbG93O1xufVxuXG4uc3dhbDItaWNvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2NyU7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLnRvYXN0LW1lc3NhZ2Uge1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5nbS1zdHlsZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiJdfQ== */
/* --------------------------------

Nucleo Outline Web Font - nucleoapp.com/
License - nucleoapp.com/license/
Created using IcoMoon - icomoon.io

-------------------------------- */

@font-face {
  font-family: 'Nucleo';
  src: url('nucleo.eot');
  src: url('nucleo.eot') format('embedded-opentype'), url('nucleo.woff2') format('woff2'), url('nucleo.woff') format('woff'), url('nucleo.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/*------------------------
	base class definition
-------------------------*/

.tim-icons {
  display: inline-block;
  font: normal normal normal 1em/1 'Nucleo';
  vertical-align: middle;
  speak: none;
  text-transform: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.font-icon-detail {
  text-align: center;
  padding: 45px 0 30px;
  border: 1px solid #e44cc4;
  border-radius: .1875rem;
  margin: 15px 0;
  min-height: 168px;
}

.font-icon-detail i {
  color: #FFFFFF;
  font-size: 1.5em;
}

.font-icon-detail p {
  color: #e44cc4 !important;
  margin-top: 30px;
  padding: 0 10px;
  font-size: .7142em;
}

/*------------------------
  change icon size
-------------------------*/

.tim-icons-sm {
  font-size: 0.8em;
}

.tim-icons-lg {
  font-size: 1.2em;
}

/* absolute units */

.tim-icons-16 {
  font-size: 16px;
}

.tim-icons-32 {
  font-size: 32px;
}

/*----------------------------------
  add a square/circle background
-----------------------------------*/

.tim-icons-bg-square,
.tim-icons-bg-circle {
  padding: 0.35em;
}

.tim-icons-bg-circle {
  border-radius: 50%;
}

/*------------------------
  list icons
-------------------------*/

/*------------------------
  spinning icons
-------------------------*/

.tim-icons-is-spinning {
  -webkit-animation: tim-icons-spin 2s infinite linear;
  animation: tim-icons-spin 2s infinite linear;
}

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

@keyframes tim-icons-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*------------------------
  rotated/flipped icons
-------------------------*/

/*------------------------
	icons
-------------------------*/

.icon-alert-circle-exc::before {
  content: "\ea02";
}

.icon-align-center::before {
  content: "\ea03";
}

.icon-align-left-2::before {
  content: "\ea04";
}

.icon-app::before {
  content: "\ea05";
}

.icon-atom::before {
  content: "\ea06";
}

.icon-attach-87::before {
  content: "\ea07";
}

.icon-badge::before {
  content: "\ea08";
}

.icon-bag-16::before {
  content: "\ea09";
}

.icon-bank::before {
  content: "\ea0a";
}

.icon-basket-simple::before {
  content: "\ea0b";
}

.icon-bell-55::before {
  content: "\ea0c";
}

.icon-bold::before {
  content: "\ea0d";
}

.icon-book-bookmark::before {
  content: "\ea0e";
}

.icon-bulb-63::before {
  content: "\ea0f";
}

.icon-bullet-list-67::before {
  content: "\ea10";
}

.icon-bus-front-12::before {
  content: "\ea11";
}

.icon-button-pause::before {
  content: "\ea12";
}

.icon-button-power::before {
  content: "\ea13";
}

.icon-calendar-60::before {
  content: "\ea14";
}

.icon-camera-18::before {
  content: "\ea15";
}

.icon-caps-small::before {
  content: "\ea16";
}

.icon-cart::before {
  content: "\ea17";
}

.icon-chart-bar-32::before {
  content: "\ea18";
}

.icon-chart-pie-36::before {
  content: "\ea19";
}

.icon-chat-33::before {
  content: "\ea1a";
}

.icon-check-2::before {
  content: "\ea1b";
}

.icon-cloud-download-93::before {
  content: "\ea1c";
}

.icon-cloud-upload-94::before {
  content: "\ea1d";
}

.icon-coins::before {
  content: "\ea1e";
}

.icon-compass-05::before {
  content: "\ea1f";
}

.icon-controller::before {
  content: "\ea20";
}

.icon-credit-card::before {
  content: "\ea21";
}

.icon-delivery-fast::before {
  content: "\ea22";
}

.icon-double-left::before {
  content: "\ea23";
}

.icon-double-right::before {
  content: "\ea24";
}

.icon-email-85::before {
  content: "\ea25";
}

.icon-gift-2::before {
  content: "\ea26";
}

.icon-globe-2::before {
  content: "\ea27";
}

.icon-headphones::before {
  content: "\ea28";
}

.icon-heart-2::before {
  content: "\ea29";
}

.icon-html5::before {
  content: "\ea2a";
}

.icon-image-02::before {
  content: "\ea2b";
}

.icon-istanbul::before {
  content: "\ea2c";
}

.icon-key-25::before {
  content: "\ea2d";
}

.icon-laptop::before {
  content: "\ea2e";
}

.icon-light-3::before {
  content: "\ea2f";
}

.icon-link-72::before {
  content: "\ea30";
}

.icon-lock-circle::before {
  content: "\ea31";
}

.icon-map-big::before {
  content: "\ea32";
}

.icon-minimal-down::before {
  content: "\ea33";
}

.icon-minimal-left::before {
  content: "\ea34";
}

.icon-minimal-right::before {
  content: "\ea35";
}

.icon-minimal-up::before {
  content: "\ea36";
}

.icon-mobile::before {
  content: "\ea37";
}

.icon-molecule-40::before {
  content: "\ea38";
}

.icon-money-coins::before {
  content: "\ea39";
}

.icon-notes::before {
  content: "\ea3a";
}

.icon-palette::before {
  content: "\ea3b";
}

.icon-paper::before {
  content: "\ea3c";
}

.icon-pencil::before {
  content: "\ea3d";
}

.icon-pin::before {
  content: "\ea3e";
}

.icon-planet::before {
  content: "\ea3f";
}

.icon-puzzle-10::before {
  content: "\ea40";
}

.icon-satisfied::before {
  content: "\ea41";
}

.icon-scissors::before {
  content: "\ea42";
}

.icon-send::before {
  content: "\ea43";
}

.icon-settings-gear-63::before {
  content: "\ea44";
}

.icon-settings::before {
  content: "\ea45";
}

.icon-simple-add::before {
  content: "\ea46";
}

.icon-simple-delete::before {
  content: "\ea47";
}

.icon-simple-remove::before {
  content: "\ea48";
}

.icon-single-02::before {
  content: "\ea49";
}

.icon-single-copy-04::before {
  content: "\ea4a";
}

.icon-sound-wave::before {
  content: "\ea4b";
}

.icon-spaceship::before {
  content: "\ea4c";
}

.icon-square-pin::before {
  content: "\ea4d";
}

.icon-support-17::before {
  content: "\ea4e";
}

.icon-tablet-2::before {
  content: "\ea4f";
}

.icon-tag::before {
  content: "\ea50";
}

.icon-tap-02::before {
  content: "\ea51";
}

.icon-tie-bow::before {
  content: "\ea52";
}

.icon-time-alarm::before {
  content: "\ea53";
}

.icon-trash-simple::before {
  content: "\ea54";
}

.icon-triangle-right-17::before {
  content: "\ea55";
}

.icon-trophy::before {
  content: "\ea56";
}

.icon-tv-2::before {
  content: "\ea57";
}

.icon-upload::before {
  content: "\ea58";
}

.icon-user-run::before {
  content: "\ea59";
}

.icon-vector::before {
  content: "\ea5a";
}

.icon-video-66::before {
  content: "\ea5b";
}

.icon-volume-98::before {
  content: "\ea5c";
}

.icon-wallet-43::before {
  content: "\ea5d";
}

.icon-watch-time::before {
  content: "\ea5e";
}

.icon-wifi::before {
  content: "\ea5f";
}

.icon-world::before {
  content: "\ea60";
}

.icon-zoom-split::before {
  content: "\ea61";
}

.icon-refresh-01::before {
  content: "\ea62";
}

.icon-refresh-02::before {
  content: "\ea63";
}

.icon-shape-star::before {
  content: "\ea64";
}

.icon-components::before {
  content: "\ea65";
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm51Y2xlby1pY29ucy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztrQ0FNa0M7O0FBRWxDO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUErQjtFQUMvQixnS0FBb007RUFDcE0sbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUNwQjs7QUFFQTs7MEJBRTBCOztBQUUxQjtFQUNFLHFCQUFxQjtFQUNyQix5Q0FBeUM7RUFDekMsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7QUFDcEI7O0FBRUE7OzBCQUUwQjs7QUFFMUI7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUEsbUJBQW1COztBQUVuQjtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBOztvQ0FFb0M7O0FBRXBDOztFQUVFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7OzBCQUUwQjs7QUFFMUI7OzBCQUUwQjs7QUFFMUI7RUFDRSxvREFBb0Q7RUFFcEQsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztBQUNGOztBQVdBO0VBQ0U7SUFLRSx1QkFBdUI7RUFDekI7RUFDQTtJQUtFLHlCQUF5QjtFQUMzQjtBQUNGOztBQUVBOzswQkFFMEI7O0FBRTFCOzswQkFFMEI7O0FBRTFCO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCIiwiZmlsZSI6Im51Y2xlby1pY29ucy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5OdWNsZW8gT3V0bGluZSBXZWIgRm9udCAtIG51Y2xlb2FwcC5jb20vXG5MaWNlbnNlIC0gbnVjbGVvYXBwLmNvbS9saWNlbnNlL1xuQ3JlYXRlZCB1c2luZyBJY29Nb29uIC0gaWNvbW9vbi5pb1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdWNsZW8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbnVjbGVvLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbnVjbGVvLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9udWNsZW8ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvbnVjbGVvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9udWNsZW8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGJhc2UgY2xhc3MgZGVmaW5pdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aW0taWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDFlbS8xICdOdWNsZW8nO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZvbnQtaWNvbi1kZXRhaWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ1cHggMCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTQ0Y2M0O1xuICBib3JkZXItcmFkaXVzOiAuMTg3NXJlbTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIG1pbi1oZWlnaHQ6IDE2OHB4O1xufVxuXG4uZm9udC1pY29uLWRldGFpbCBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5mb250LWljb24tZGV0YWlsIHAge1xuICBjb2xvcjogI2U0NGNjNCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogLjcxNDJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgY2hhbmdlIGljb24gc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aW0taWNvbnMtc20ge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4udGltLWljb25zLWxnIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLyogYWJzb2x1dGUgdW5pdHMgKi9cblxuLnRpbS1pY29ucy0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRpbS1pY29ucy0zMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGFkZCBhIHNxdWFyZS9jaXJjbGUgYmFja2dyb3VuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGltLWljb25zLWJnLXNxdWFyZSxcbi50aW0taWNvbnMtYmctY2lyY2xlIHtcbiAgcGFkZGluZzogMC4zNWVtO1xufVxuXG4udGltLWljb25zLWJnLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgbGlzdCBpY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHNwaW5uaW5nIGljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRpbS1pY29ucy1pcy1zcGlubmluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0aW0taWNvbnMtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiB0aW0taWNvbnMtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogdGltLWljb25zLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGltLWljb25zLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHRpbS1pY29ucy1zcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGltLWljb25zLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICByb3RhdGVkL2ZsaXBwZWQgaWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRpY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pY29uLWFsZXJ0LWNpcmNsZS1leGM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG59XG5cbi5pY29uLWFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjtcbn1cblxuLmljb24tYWxpZ24tbGVmdC0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiO1xufVxuXG4uaWNvbi1hcHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA1XCI7XG59XG5cbi5pY29uLWF0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA2XCI7XG59XG5cbi5pY29uLWF0dGFjaC04Nzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDdcIjtcbn1cblxuLmljb24tYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA4XCI7XG59XG5cbi5pY29uLWJhZy0xNjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDlcIjtcbn1cblxuLmljb24tYmFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGFcIjtcbn1cblxuLmljb24tYmFza2V0LXNpbXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGJcIjtcbn1cblxuLmljb24tYmVsbC01NTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGNcIjtcbn1cblxuLmljb24tYm9sZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGRcIjtcbn1cblxuLmljb24tYm9vay1ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGVcIjtcbn1cblxuLmljb24tYnVsYi02Mzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGZcIjtcbn1cblxuLmljb24tYnVsbGV0LWxpc3QtNjc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEwXCI7XG59XG5cbi5pY29uLWJ1cy1mcm9udC0xMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTFcIjtcbn1cblxuLmljb24tYnV0dG9uLXBhdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMlwiO1xufVxuXG4uaWNvbi1idXR0b24tcG93ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEzXCI7XG59XG5cbi5pY29uLWNhbGVuZGFyLTYwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNFwiO1xufVxuXG4uaWNvbi1jYW1lcmEtMTg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE1XCI7XG59XG5cbi5pY29uLWNhcHMtc21hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE2XCI7XG59XG5cbi5pY29uLWNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE3XCI7XG59XG5cbi5pY29uLWNoYXJ0LWJhci0zMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMThcIjtcbn1cblxuLmljb24tY2hhcnQtcGllLTM2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOVwiO1xufVxuXG4uaWNvbi1jaGF0LTMzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExYVwiO1xufVxuXG4uaWNvbi1jaGVjay0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExYlwiO1xufVxuXG4uaWNvbi1jbG91ZC1kb3dubG9hZC05Mzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWNcIjtcbn1cblxuLmljb24tY2xvdWQtdXBsb2FkLTk0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZFwiO1xufVxuXG4uaWNvbi1jb2luczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWVcIjtcbn1cblxuLmljb24tY29tcGFzcy0wNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWZcIjtcbn1cblxuLmljb24tY29udHJvbGxlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjBcIjtcbn1cblxuLmljb24tY3JlZGl0LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIxXCI7XG59XG5cbi5pY29uLWRlbGl2ZXJ5LWZhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIyXCI7XG59XG5cbi5pY29uLWRvdWJsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyM1wiO1xufVxuXG4uaWNvbi1kb3VibGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI0XCI7XG59XG5cbi5pY29uLWVtYWlsLTg1OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNVwiO1xufVxuXG4uaWNvbi1naWZ0LTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI2XCI7XG59XG5cbi5pY29uLWdsb2JlLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI3XCI7XG59XG5cbi5pY29uLWhlYWRwaG9uZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI4XCI7XG59XG5cbi5pY29uLWhlYXJ0LTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI5XCI7XG59XG5cbi5pY29uLWh0bWw1OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyYVwiO1xufVxuXG4uaWNvbi1pbWFnZS0wMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmJcIjtcbn1cblxuLmljb24taXN0YW5idWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJjXCI7XG59XG5cbi5pY29uLWtleS0yNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmRcIjtcbn1cblxuLmljb24tbGFwdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyZVwiO1xufVxuXG4uaWNvbi1saWdodC0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyZlwiO1xufVxuXG4uaWNvbi1saW5rLTcyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMFwiO1xufVxuXG4uaWNvbi1sb2NrLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzFcIjtcbn1cblxuLmljb24tbWFwLWJpZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzJcIjtcbn1cblxuLmljb24tbWluaW1hbC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzM1wiO1xufVxuXG4uaWNvbi1taW5pbWFsLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM0XCI7XG59XG5cbi5pY29uLW1pbmltYWwtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM1XCI7XG59XG5cbi5pY29uLW1pbmltYWwtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM2XCI7XG59XG5cbi5pY29uLW1vYmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzdcIjtcbn1cblxuLmljb24tbW9sZWN1bGUtNDA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM4XCI7XG59XG5cbi5pY29uLW1vbmV5LWNvaW5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzOVwiO1xufVxuXG4uaWNvbi1ub3Rlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2FcIjtcbn1cblxuLmljb24tcGFsZXR0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2JcIjtcbn1cblxuLmljb24tcGFwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNjXCI7XG59XG5cbi5pY29uLXBlbmNpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2RcIjtcbn1cblxuLmljb24tcGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzZVwiO1xufVxuXG4uaWNvbi1wbGFuZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNmXCI7XG59XG5cbi5pY29uLXB1enpsZS0xMDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDBcIjtcbn1cblxuLmljb24tc2F0aXNmaWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MVwiO1xufVxuXG4uaWNvbi1zY2lzc29yczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDJcIjtcbn1cblxuLmljb24tc2VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDNcIjtcbn1cblxuLmljb24tc2V0dGluZ3MtZ2Vhci02Mzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDRcIjtcbn1cblxuLmljb24tc2V0dGluZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ1XCI7XG59XG5cbi5pY29uLXNpbXBsZS1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ2XCI7XG59XG5cbi5pY29uLXNpbXBsZS1kZWxldGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ3XCI7XG59XG5cbi5pY29uLXNpbXBsZS1yZW1vdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ4XCI7XG59XG5cbi5pY29uLXNpbmdsZS0wMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDlcIjtcbn1cblxuLmljb24tc2luZ2xlLWNvcHktMDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRhXCI7XG59XG5cbi5pY29uLXNvdW5kLXdhdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRiXCI7XG59XG5cbi5pY29uLXNwYWNlc2hpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGNcIjtcbn1cblxuLmljb24tc3F1YXJlLXBpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGRcIjtcbn1cblxuLmljb24tc3VwcG9ydC0xNzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGVcIjtcbn1cblxuLmljb24tdGFibGV0LTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRmXCI7XG59XG5cbi5pY29uLXRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTBcIjtcbn1cblxuLmljb24tdGFwLTAyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1MVwiO1xufVxuXG4uaWNvbi10aWUtYm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1MlwiO1xufVxuXG4uaWNvbi10aW1lLWFsYXJtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1M1wiO1xufVxuXG4uaWNvbi10cmFzaC1zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU0XCI7XG59XG5cbi5pY29uLXRyaWFuZ2xlLXJpZ2h0LTE3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1NVwiO1xufVxuXG4uaWNvbi10cm9waHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU2XCI7XG59XG5cbi5pY29uLXR2LTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU3XCI7XG59XG5cbi5pY29uLXVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNThcIjtcbn1cblxuLmljb24tdXNlci1ydW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU5XCI7XG59XG5cbi5pY29uLXZlY3Rvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWFcIjtcbn1cblxuLmljb24tdmlkZW8tNjY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTViXCI7XG59XG5cbi5pY29uLXZvbHVtZS05ODo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWNcIjtcbn1cblxuLmljb24td2FsbGV0LTQzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZFwiO1xufVxuXG4uaWNvbi13YXRjaC10aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZVwiO1xufVxuXG4uaWNvbi13aWZpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZlwiO1xufVxuXG4uaWNvbi13b3JsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjBcIjtcbn1cblxuLmljb24tem9vbS1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjFcIjtcbn1cblxuLmljb24tcmVmcmVzaC0wMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjJcIjtcbn1cblxuLmljb24tcmVmcmVzaC0wMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjNcIjtcbn1cblxuLmljb24tc2hhcGUtc3Rhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjRcIjtcbn1cblxuLmljb24tY29tcG9uZW50czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjVcIjtcbn1cbiJdfQ== */
.tim-row {
  margin-bottom: 20px;
}

.tim-white-buttons {
  background-color: #777;
}

.typography-line {
  padding-left: 25%;
  margin-bottom: 35px;
  position: relative;
  display: block;
  width: 100%;
}

.typography-line span {
  color: #c0c1c2;
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  left: 0;
  position: absolute;
  width: 260px;
  text-transform: none;
}

.tim-row {
  padding-top: 60px;
}

.tim-row h3 {
  margin-top: 0;
}

.offline-doc .page-header:before {
  content: '';
  background: rgba(0, 0, 0, 0.75);
}

.offline-doc .page-header {
  display: flex;
  align-items: center;
}

.offline-doc .footer {
  position: absolute;
  width: 100%;
  background: transparent;
  bottom: 0;
  color: #fff;
  z-index: 1;
}

#map {
  position: relative;
  width: 100%;
  height: 100vh;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlbW8uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsT0FBTztFQUNQLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsV0FBVztFQUNYLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsV0FBVztFQUNYLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFBYTtBQUNmIiwiZmlsZSI6ImRlbW8uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnRpbS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGltLXdoaXRlLWJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xufVxuXG4udHlwb2dyYXBoeS1saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHlwb2dyYXBoeS1saW5lIHNwYW4ge1xuICBjb2xvcjogI2MwYzFjMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRpbS1yb3cge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnRpbS1yb3cgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub2ZmbGluZS1kb2MgLnBhZ2UtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ub2ZmbGluZS1kb2MgLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm9mZmxpbmUtZG9jIC5mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbn1cblxuI21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG4iXX0= */
/*!
 * bsStepper v1.7.0 (https://github.com/Johann-S/bs-stepper)
 * Copyright 2018 - 2019 Johann-S <johann.servoire@gmail.com>
 * Licensed under MIT (https://github.com/Johann-S/bs-stepper/blob/master/LICENSE)
 */

.bs-stepper .step-trigger {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 20px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #6c757d;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: none;
  border-radius: .25rem;
  transition: background-color .15s ease-out, color .15s ease-out;
}

.bs-stepper .step-trigger:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.bs-stepper .step-trigger:disabled,
.bs-stepper .step-trigger.disabled {
  pointer-events: none;
  opacity: .65;
}

.bs-stepper .step-trigger:focus {
  color: #007bff;
  outline: none;
}

.bs-stepper .step-trigger:hover {
  text-decoration: none;
  background-color: rgba(0, 0, 0, .06);
}

@media (max-width: 520px) {
  .bs-stepper .step-trigger {
    flex-direction: column;
    padding: 10px;
  }
}

.bs-stepper-label {
  display: inline-block;
  margin: .25rem;
}

.bs-stepper-header {
  display: flex;
  align-items: center;
}

@media (max-width: 520px) {
  .bs-stepper-header {
    margin: 0 -10px;
    text-align: center;
  }
}

.bs-stepper-line,
.bs-stepper .line {
  flex: 1 0 32px;
  min-width: 1px;
  min-height: 1px;
  margin: auto;
  background-color: rgba(0, 0, 0, .12);
}

@media (max-width: 400px) {
  .bs-stepper-line,
  .bs-stepper .line {
    flex-basis: 20px;
  }
}

.bs-stepper-circle {
  display: inline-flex;
  align-content: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  padding: .5em 0;
  margin: .25rem;
  line-height: 1em;
  color: #fff;
  background-color: #6c757d;
  border-radius: 1em;
}

.active .bs-stepper-circle {
  background-color: #007bff;
}

.bs-stepper-content {
  padding: 0 20px 20px;
}

@media (max-width: 520px) {
  .bs-stepper-content {
    padding: 0;
  }
}

.bs-stepper.vertical {
  display: flex;
}

.bs-stepper.vertical .bs-stepper-header {
  flex-direction: column;
  align-items: stretch;
  margin: 0;
}

.bs-stepper.vertical .bs-stepper-pane,
.bs-stepper.vertical .content {
  display: block;
}

.bs-stepper.vertical .bs-stepper-pane:not(.fade),
.bs-stepper.vertical .content:not(.fade) {
  display: block;
  visibility: hidden;
}

.bs-stepper-pane:not(.fade),
.bs-stepper .content:not(.fade) {
  display: none;
}

.bs-stepper .content.fade,
.bs-stepper-pane.fade {
  visibility: hidden;
  transition-duration: .3s;
  transition-property: opacity;
}

.bs-stepper-pane.fade.active,
.bs-stepper .content.fade.active {
  visibility: visible;
  opacity: 1;
}

.bs-stepper-pane.active:not(.fade),
.bs-stepper .content.active:not(.fade) {
  display: block;
  visibility: visible;
}

.bs-stepper-pane.dstepper-block,
.bs-stepper .content.dstepper-block {
  display: block;
}

.bs-stepper:not(.vertical) .bs-stepper-pane.dstepper-none,
.bs-stepper:not(.vertical) .content.dstepper-none {
  display: none;
}

.vertical .bs-stepper-pane.fade.dstepper-none,
.vertical .content.fade.dstepper-none {
  visibility: hidden;
}

/*# sourceMappingURL=bs-stepper.css.map */
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jc3MvYnMtc3RlcHBlci5jc3MiLCJicy1zdGVwcGVyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztFQUlFOztBQUVGO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQiwrREFBK0Q7QUFDakU7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBOztFQUVFLG9CQUFvQjtFQUNwQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsYUFBYTtBQUNmOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLGFBQWE7RUFDZjtBQUNGOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2Ysa0JBQWtCO0VBQ3BCO0FBQ0Y7O0FBRUE7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxlQUFlO0VBQ2YsWUFBWTtFQUNaLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFOztJQUVFLGdCQUFnQjtFQUNsQjtBQUNGOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLFdBQVc7RUFDWCxlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLFNBQVM7QUFDWDs7QUFFQTs7RUFFRSxjQUFjO0FBQ2hCOztBQUVBOztFQUVFLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUUsYUFBYTtBQUNmOztBQUVBOztFQUVFLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsNEJBQTRCO0FBQzlCOztBQUVBOztFQUVFLG1CQUFtQjtFQUNuQixVQUFVO0FBQ1o7O0FBRUE7O0VBRUUsY0FBYztFQUNkLG1CQUFtQjtBQUNyQjs7QUFFQTs7RUFFRSxjQUFjO0FBQ2hCOztBQUVBOztFQUVFLGFBQWE7QUFDZjs7QUFFQTs7RUFFRSxrQkFBa0I7QUFDcEI7O0FDb0JBLHlDQUF5QyIsImZpbGUiOiJicy1zdGVwcGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG4gKiBic1N0ZXBwZXIgdjEuNy4wIChodHRwczovL2dpdGh1Yi5jb20vSm9oYW5uLVMvYnMtc3RlcHBlcilcclxuICogQ29weXJpZ2h0IDIwMTggLSAyMDE5IEpvaGFubi1TIDxqb2hhbm4uc2Vydm9pcmVAZ21haWwuY29tPlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9Kb2hhbm4tUy9icy1zdGVwcGVyL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuLmJzLXN0ZXBwZXIgLnN0ZXAtdHJpZ2dlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2Utb3V0LCBjb2xvciAuMTVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uYnMtc3RlcHBlciAuc3RlcC10cmlnZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5icy1zdGVwcGVyIC5zdGVwLXRyaWdnZXI6ZGlzYWJsZWQsXHJcbi5icy1zdGVwcGVyIC5zdGVwLXRyaWdnZXIuZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IC42NTtcclxufVxyXG5cclxuLmJzLXN0ZXBwZXIgLnN0ZXAtdHJpZ2dlcjpmb2N1cyB7XHJcbiAgY29sb3I6ICMwMDdiZmY7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmJzLXN0ZXBwZXIgLnN0ZXAtdHJpZ2dlcjpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA2KTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgLmJzLXN0ZXBwZXIgLnN0ZXAtdHJpZ2dlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5icy1zdGVwcGVyLWxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAuMjVyZW07XHJcbn1cclxuXHJcbi5icy1zdGVwcGVyLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAuYnMtc3RlcHBlci1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJzLXN0ZXBwZXItbGluZSxcclxuLmJzLXN0ZXBwZXIgLmxpbmUge1xyXG4gIGZsZXg6IDEgMCAzMnB4O1xyXG4gIG1pbi13aWR0aDogMXB4O1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTIpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAuYnMtc3RlcHBlci1saW5lLFxyXG4gIC5icy1zdGVwcGVyIC5saW5lIHtcclxuICAgIGZsZXgtYmFzaXM6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtc3RlcHBlci1jaXJjbGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMmVtO1xyXG4gIGhlaWdodDogMmVtO1xyXG4gIHBhZGRpbmc6IC41ZW0gMDtcclxuICBtYXJnaW46IC4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XHJcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG59XHJcblxyXG4uYWN0aXZlIC5icy1zdGVwcGVyLWNpcmNsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxufVxyXG5cclxuLmJzLXN0ZXBwZXItY29udGVudCB7XHJcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gIC5icy1zdGVwcGVyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5icy1zdGVwcGVyLnZlcnRpY2FsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uYnMtc3RlcHBlci52ZXJ0aWNhbCAuYnMtc3RlcHBlci1oZWFkZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYnMtc3RlcHBlci52ZXJ0aWNhbCAuYnMtc3RlcHBlci1wYW5lLFxyXG4uYnMtc3RlcHBlci52ZXJ0aWNhbCAuY29udGVudCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5icy1zdGVwcGVyLnZlcnRpY2FsIC5icy1zdGVwcGVyLXBhbmU6bm90KC5mYWRlKSxcclxuLmJzLXN0ZXBwZXIudmVydGljYWwgLmNvbnRlbnQ6bm90KC5mYWRlKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uYnMtc3RlcHBlci1wYW5lOm5vdCguZmFkZSksXHJcbi5icy1zdGVwcGVyIC5jb250ZW50Om5vdCguZmFkZSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5icy1zdGVwcGVyIC5jb250ZW50LmZhZGUsXHJcbi5icy1zdGVwcGVyLXBhbmUuZmFkZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcblxyXG4uYnMtc3RlcHBlci1wYW5lLmZhZGUuYWN0aXZlLFxyXG4uYnMtc3RlcHBlciAuY29udGVudC5mYWRlLmFjdGl2ZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYnMtc3RlcHBlci1wYW5lLmFjdGl2ZTpub3QoLmZhZGUpLFxyXG4uYnMtc3RlcHBlciAuY29udGVudC5hY3RpdmU6bm90KC5mYWRlKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmJzLXN0ZXBwZXItcGFuZS5kc3RlcHBlci1ibG9jayxcclxuLmJzLXN0ZXBwZXIgLmNvbnRlbnQuZHN0ZXBwZXItYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYnMtc3RlcHBlcjpub3QoLnZlcnRpY2FsKSAuYnMtc3RlcHBlci1wYW5lLmRzdGVwcGVyLW5vbmUsXHJcbi5icy1zdGVwcGVyOm5vdCgudmVydGljYWwpIC5jb250ZW50LmRzdGVwcGVyLW5vbmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi52ZXJ0aWNhbCAuYnMtc3RlcHBlci1wYW5lLmZhZGUuZHN0ZXBwZXItbm9uZSxcclxuLnZlcnRpY2FsIC5jb250ZW50LmZhZGUuZHN0ZXBwZXItbm9uZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBic1N0ZXBwZXIgdjEuNy4wIChodHRwczovL2dpdGh1Yi5jb20vSm9oYW5uLVMvYnMtc3RlcHBlcilcclxuICogQ29weXJpZ2h0IDIwMTggLSAyMDE5IEpvaGFubi1TIDxqb2hhbm4uc2Vydm9pcmVAZ21haWwuY29tPlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9Kb2hhbm4tUy9icy1zdGVwcGVyL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuLmJzLXN0ZXBwZXIgLnN0ZXAtdHJpZ2dlciB7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1vdXQsIGNvbG9yIC4xNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5icy1zdGVwcGVyIC5zdGVwLXRyaWdnZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJzLXN0ZXBwZXIgLnN0ZXAtdHJpZ2dlcjpkaXNhYmxlZCxcclxuLmJzLXN0ZXBwZXIgLnN0ZXAtdHJpZ2dlci5kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogLjY1O1xyXG59XHJcblxyXG4uYnMtc3RlcHBlciAuc3RlcC10cmlnZ2VyOmZvY3VzIHtcclxuICBjb2xvcjogIzAwN2JmZjtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uYnMtc3RlcHBlciAuc3RlcC10cmlnZ2VyOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDYpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAuYnMtc3RlcHBlciAuc3RlcC10cmlnZ2VyIHtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJzLXN0ZXBwZXItbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IC4yNXJlbTtcclxufVxyXG5cclxuLmJzLXN0ZXBwZXItaGVhZGVyIHtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gIC5icy1zdGVwcGVyLWhlYWRlciB7XHJcbiAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtc3RlcHBlci1saW5lLFxyXG4uYnMtc3RlcHBlciAubGluZSB7XHJcbiAgLW1zLWZsZXg6IDEgMCAzMnB4O1xyXG4gICAgICBmbGV4OiAxIDAgMzJweDtcclxuICBtaW4td2lkdGg6IDFweDtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEyKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgLmJzLXN0ZXBwZXItbGluZSxcclxuICAuYnMtc3RlcHBlciAubGluZSB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjBweDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJzLXN0ZXBwZXItY2lyY2xlIHtcclxuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAyZW07XHJcbiAgaGVpZ2h0OiAyZW07XHJcbiAgcGFkZGluZzogLjVlbSAwO1xyXG4gIG1hcmdpbjogLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcclxuICBib3JkZXItcmFkaXVzOiAxZW07XHJcbn1cclxuXHJcbi5hY3RpdmUgLmJzLXN0ZXBwZXItY2lyY2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG59XHJcblxyXG4uYnMtc3RlcHBlci1jb250ZW50IHtcclxuICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgLmJzLXN0ZXBwZXItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJzLXN0ZXBwZXIudmVydGljYWwge1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5icy1zdGVwcGVyLnZlcnRpY2FsIC5icy1zdGVwcGVyLWhlYWRlciB7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmJzLXN0ZXBwZXIudmVydGljYWwgLmJzLXN0ZXBwZXItcGFuZSxcclxuLmJzLXN0ZXBwZXIudmVydGljYWwgLmNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYnMtc3RlcHBlci52ZXJ0aWNhbCAuYnMtc3RlcHBlci1wYW5lOm5vdCguZmFkZSksXHJcbi5icy1zdGVwcGVyLnZlcnRpY2FsIC5jb250ZW50Om5vdCguZmFkZSkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmJzLXN0ZXBwZXItcGFuZTpub3QoLmZhZGUpLFxyXG4uYnMtc3RlcHBlciAuY29udGVudDpub3QoLmZhZGUpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYnMtc3RlcHBlciAuY29udGVudC5mYWRlLFxyXG4uYnMtc3RlcHBlci1wYW5lLmZhZGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG5cclxuLmJzLXN0ZXBwZXItcGFuZS5mYWRlLmFjdGl2ZSxcclxuLmJzLXN0ZXBwZXIgLmNvbnRlbnQuZmFkZS5hY3RpdmUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmJzLXN0ZXBwZXItcGFuZS5hY3RpdmU6bm90KC5mYWRlKSxcclxuLmJzLXN0ZXBwZXIgLmNvbnRlbnQuYWN0aXZlOm5vdCguZmFkZSkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5icy1zdGVwcGVyLXBhbmUuZHN0ZXBwZXItYmxvY2ssXHJcbi5icy1zdGVwcGVyIC5jb250ZW50LmRzdGVwcGVyLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmJzLXN0ZXBwZXI6bm90KC52ZXJ0aWNhbCkgLmJzLXN0ZXBwZXItcGFuZS5kc3RlcHBlci1ub25lLFxyXG4uYnMtc3RlcHBlcjpub3QoLnZlcnRpY2FsKSAuY29udGVudC5kc3RlcHBlci1ub25lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udmVydGljYWwgLmJzLXN0ZXBwZXItcGFuZS5mYWRlLmRzdGVwcGVyLW5vbmUsXHJcbi52ZXJ0aWNhbCAuY29udGVudC5mYWRlLmRzdGVwcGVyLW5vbmUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YnMtc3RlcHBlci5jc3MubWFwICovIl19 */
/* .bs-datepicker */
.bs-datepicker {
  display: flex;
  align-items: stretch;
  flex-flow: row wrap;
  background: #fff;
  box-shadow: 0 0 10px 0 #aaa;
  position: relative;
  z-index: 1;
  /* button */
  /* .bs-datepicker-head */
  /* .bs-datepicker-body */
  /* .current-timedate */
  /* .bs-datepicker-multiple */
  /* .bs-datepicker-btns */
  /*.bs-datepicker-custom-range */
  /* .bs-datepicker-predefined-btns */
  /* .bs-datepicker-buttons */ }
.bs-datepicker:after {
    clear: both;
    content: '';
    display: block; }
.bs-datepicker bs-day-picker {
    float: left; }
.bs-datepicker button:hover,
  .bs-datepicker button:focus,
  .bs-datepicker button:active,
  .bs-datepicker input:hover,
  .bs-datepicker input:focus,
  .bs-datepicker input:active,
  .bs-datepicker-btns button:hover,
  .bs-datepicker-btns button:focus,
  .bs-datepicker-btns button:active,
  .bs-datepicker-predefined-btns button:active,
  .bs-datepicker-predefined-btns button:focus {
    outline: none; }
.bs-datepicker-head {
    min-width: 270px;
    height: 50px;
    padding: 10px;
    border-radius: 3px 3px 0 0;
    text-align: justify;
    /* .bs-datepicker-head button */ }
.bs-datepicker-head:after {
      content: "";
      display: inline-block;
      vertical-align: top;
      width: 100%; }
.bs-datepicker-head button {
      display: inline-block;
      vertical-align: top;
      padding: 0;
      height: 30px;
      line-height: 30px;
      border: 0;
      background: transparent;
      text-align: center;
      cursor: pointer;
      color: #fff;
      transition: 0.3s; }
.bs-datepicker-head button[disabled], .bs-datepicker-head button[disabled]:hover, .bs-datepicker-head button[disabled]:active {
        background: rgba(221, 221, 221, 0.3);
        color: #f5f5f5;
        cursor: not-allowed; }
.bs-datepicker-head button.next, .bs-datepicker-head button.previous {
        border-radius: 50%;
        width: 30px;
        height: 30px; }
.bs-datepicker-head button.next span, .bs-datepicker-head button.previous span {
          font-size: 28px;
          line-height: 1;
          display: inline-block;
          position: relative;
          height: 100%;
          width: 100%;
          border-radius: 50%; }
.bs-datepicker-head button.current {
        border-radius: 15px;
        max-width: 155px;
        padding: 0 13px; }
.bs-datepicker-head button:hover {
    background-color: rgba(0, 0, 0, 0.1); }
.bs-datepicker-head button:active {
    background-color: rgba(0, 0, 0, 0.2); }
.bs-datepicker-body {
    padding: 10px;
    border-radius: 0 0 3px 3px;
    min-height: 232px;
    min-width: 278px;
    border: 1px solid #e9edf0;
    /* .bs-datepicker-body table */ }
.bs-datepicker-body .days.weeks {
      position: relative;
      z-index: 1; }
.bs-datepicker-body table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      /* .bs-datepicker-body table.days */
      /* .bs-datepicker-body table.weeks */ }
.bs-datepicker-body table th {
        font-size: 13px;
        color: #9aaec1;
        font-weight: 400;
        text-align: center; }
.bs-datepicker-body table td {
        color: #54708b;
        text-align: center;
        position: relative;
        padding: 0; }
.bs-datepicker-body table td span {
          display: block;
          margin: 0 auto;
          font-size: 13px;
          border-radius: 50%;
          position: relative;
          /*z-index: 1;*/
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none; }
.bs-datepicker-body table td:not(.disabled):not(.week) span:not(.disabled):not(.is-other-month) {
          cursor: pointer; }
.bs-datepicker-body table td.is-highlighted:not(.disabled):not(.selected) span,
        .bs-datepicker-body table td span.is-highlighted:not(.disabled):not(.selected) {
          background-color: #e9edf0;
          transition: 0s; }
.bs-datepicker-body table td.is-active-other-month:not(.disabled):not(.selected) span,
        .bs-datepicker-body table td span.is-active-other-month:not(.disabled):not(.selected) {
          background-color: #e9edf0;
          transition: 0s;
          cursor: pointer; }
.bs-datepicker-body table td span.disabled,
        .bs-datepicker-body table td.disabled span {
          color: #9aaec1; }
.bs-datepicker-body table td span.selected,
        .bs-datepicker-body table td.selected span {
          color: #fff; }
.bs-datepicker-body table td span.is-other-month,
        .bs-datepicker-body table td.is-other-month span {
          color: rgba(0, 0, 0, 0.25); }
.bs-datepicker-body table td.active {
          position: relative; }
.bs-datepicker-body table td.active.select-start:before {
            left: 35%; }
.bs-datepicker-body table td.active.select-end:before {
            left: -85%; }
.bs-datepicker-body table td span.active.select-start:after,
        .bs-datepicker-body table td span.active.select-end:after,
        .bs-datepicker-body table td.active.select-start span:after,
        .bs-datepicker-body table td.active.select-end span:after {
          content: "";
          display: block;
          position: absolute;
          z-index: -1;
          width: 100%;
          height: 100%;
          transition: 0.3s;
          top: 0;
          border-radius: 50%; }
.bs-datepicker-body table td:before,
        .bs-datepicker-body table td span:before {
          content: "";
          display: block;
          position: absolute;
          z-index: -1;
          top: 6px;
          bottom: 6px;
          left: -2px;
          right: -2px;
          box-sizing: content-box;
          background: transparent; }
.bs-datepicker-body table td.active.select-start + td.active:before {
          left: -20%; }
.bs-datepicker-body table td:last-child.active:before {
          border-radius: 0 3px 3px 0;
          width: 125%;
          left: -25%; }
.bs-datepicker-body table td span[class*="select-"],
        .bs-datepicker-body table td[class*="select-"] span {
          border-radius: 50%;
          color: #fff; }
.bs-datepicker-body table.days td.active:not(.select-start):before, .bs-datepicker-body table.days td.in-range:not(.select-start):before,
      .bs-datepicker-body table.days span.active:not(.select-start):before,
      .bs-datepicker-body table.days span.in-range:not(.select-start):before {
        background: #e9edf0; }
.bs-datepicker-body table.days span {
        width: 32px;
        height: 32px;
        line-height: 32px; }
.bs-datepicker-body table.days span.select-start {
          z-index: 2; }
.bs-datepicker-body table.days span.is-highlighted.in-range:before, .bs-datepicker-body table.days span.in-range.select-end:before {
          background: none;
          right: 0;
          left: 0; }
.bs-datepicker-body table.days td.select-start + td.select-end:before,
      .bs-datepicker-body table.days td.select-start + td.is-highlighted:before,
      .bs-datepicker-body table.days td.active + td.is-highlighted:before,
      .bs-datepicker-body table.days td.active + td.select-end:before,
      .bs-datepicker-body table.days td.in-range + td.is-highlighted:before,
      .bs-datepicker-body table.days td.in-range + td.select-end:before {
        background: #e9edf0;
        width: 100%; }
.bs-datepicker-body table.weeks tr td:nth-child(2).active:before {
        border-radius: 3px 0 0 3px;
        left: 0;
        width: 100%; }
.bs-datepicker-body table:not(.weeks) tr td:first-child:before {
        border-radius: 3px 0 0 3px; }
.bs-datepicker-body table.years td span {
        width: 46px;
        height: 46px;
        line-height: 45px;
        margin: 0 auto; }
.bs-datepicker-body table.years tr:not(:last-child) td span {
        margin-bottom: 8px; }
.bs-datepicker-body table.months td {
        height: 52px; }
.bs-datepicker-body table.months td span {
          padding: 6px;
          border-radius: 15px; }
.bs-datepicker .current-timedate {
    color: #54708b;
    font-size: 15px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    border-radius: 20px;
    border: 1px solid #e9edf0;
    margin-bottom: 10px;
    cursor: pointer;
    text-transform: uppercase;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none; }
.bs-datepicker .current-timedate span:not(:empty):before {
      content: "";
      width: 15px;
      height: 16px;
      display: inline-block;
      margin-right: 4px;
      vertical-align: text-bottom;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAABMklEQVQoU9VTwW3CQBCcOUgBtEBKSAukAnBKME+wFCAlYIhk8sQlxFABtJAScAsuAPBEewYcxCP8ouxrPDsza61uiVN1o6RNHD4htSCmq49RfO71BvMJqBBkITRf1kmUW49nQRC9h1I5AZlBClaL8aP1fKgOOxCx8aSLs+Q19eZuNO8QmPqJRtDFguy7OAcDbJPs+/BKVPDIPrvD2ZJgWAmVe7O0rI0Vqs1seyWUXpuJoppYCa5L+U++NpNPkr5OE2oMdARsb3gykJT5ydZcL8Z9Ww60nxg2LhjON9li9OwXZzo+xLbp3nC2s9CL2RrueGyVrgwNm8HpsCzZ9EEW6kqXlo1GQe03FzP/7W8Hl0dBtu7Bf7zt6mIwvX1RvzDCm7+q3mAW0Dl/GPdUCeXrZLT9BrDrGkm4qlPvAAAAAElFTkSuQmCC); }
.bs-datepicker-multiple {
    border-radius: 4px 0 0 4px; }
.bs-datepicker-multiple + .bs-datepicker-multiple {
      margin-left: 10px; }
.bs-datepicker-multiple .bs-datepicker {
      box-shadow: none;
      position: relative; }
.bs-datepicker-multiple .bs-datepicker:not(:last-child) {
        padding-right: 10px; }
.bs-datepicker-multiple .bs-datepicker + .bs-datepicker:after {
        content: "";
        display: block;
        width: 14px;
        height: 10px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAYAAABrGwT5AAAA1ElEQVQoU42RsQrCUAxF77VuDu7O4oMWW//BURBBpZvgKk4uIrjoqKOTf+DopIO4uYggtFTfw3+pkQqCW1/G5J7kJiFy4m5MxUlxAzgIPHX+lzMPzupRYlYgxiR7vqsOP8YKzsTx0yxFMCUZ+q7aZzlr+OvgoWcAFyAHgat2jLWu48252DdqAihDJGSSJNUUxYmQjs3+hPQBlAh2rG2LCOPnaw3IiGDX99TRCs7ASJsNhUOA7d/LcuHvRG22FIZvsNXw1MX6VZExCilOQKEfeLXr/10+aC9Ho7arh7oAAAAASUVORK5CYII=);
        position: absolute;
        top: 25px;
        left: -8px; }
.bs-datepicker-multiple .bs-datepicker .left {
        float: left; }
.bs-datepicker-multiple .bs-datepicker .right {
        float: right; }
.bs-datepicker-container {
    padding: 15px; }
.bs-datepicker .bs-media-container {
    display: flex; }
@media (max-width: 768px) {
      .bs-datepicker .bs-media-container {
        flex-direction: column; } }
.bs-datepicker-custom-range {
    padding: 15px;
    background: #eee; }
.bs-datepicker-predefined-btns button {
    width: 100%;
    display: block;
    height: 30px;
    background-color: #9aaec1;
    border-radius: 4px;
    color: #fff;
    border: 0;
    margin-bottom: 10px;
    padding: 0 18px;
    text-align: left;
    transition: 0.3s; }
.bs-datepicker-predefined-btns button:active, .bs-datepicker-predefined-btns button:hover {
      background-color: #54708b; }
.bs-datepicker-buttons {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    padding-top: 10px;
    border-top: 1px solid #e9edf0; }
.bs-datepicker-buttons .btn-default {
      margin-left: 10px; }
/* .bs-timepicker */
.bs-timepicker-container {
  padding: 10px 0; }
.bs-timepicker-label {
  color: #54708b;
  margin-bottom: 10px; }
.bs-timepicker-controls {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }
.bs-timepicker-controls button {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 0;
    background-color: #e9edf0;
    color: #54708b;
    font-size: 16px;
    font-weight: 700;
    vertical-align: middle;
    line-height: 0;
    padding: 0;
    transition: 0.3s; }
.bs-timepicker-controls button:hover {
      background-color: #d5dadd; }
.bs-timepicker-controls input {
    width: 35px;
    height: 25px;
    border-radius: 13px;
    text-align: center;
    border: 1px solid #e9edf0; }
.bs-timepicker .switch-time-format {
  text-transform: uppercase;
  min-width: 54px;
  height: 25px;
  border-radius: 20px;
  border: 1px solid #e9edf0;
  background: #fff;
  color: #54708b;
  font-size: 13px; }
.bs-timepicker .switch-time-format img {
    vertical-align: initial;
    margin-left: 4px; }
bs-datepicker-container,
bs-daterangepicker-container {
  z-index: 1080; }
/* screen size < 1024px */
@media (max-width: 768px) {
  .bs-datepicker-multiple {
    display: flex; }
    .bs-datepicker-multiple + .bs-datepicker-multiple {
      margin-top: 10px;
      margin-left: 0; } }
/* theming */
.theme-default .bs-datepicker-head {
  background-color: #777; }
.theme-default .bs-datepicker-body table td span.selected,
.theme-default .bs-datepicker-body table td.selected span,
.theme-default .bs-datepicker-body table td span[class*="select-"]:after,
.theme-default .bs-datepicker-body table td[class*="select-"] span:after {
  background-color: #777; }
.theme-default .bs-datepicker-body table td.week span {
  color: #777; }
.theme-default .bs-datepicker-body table td.active-week span:hover {
  cursor: pointer;
  background-color: #777;
  color: #fff;
  opacity: 0.5;
  transition: 0s; }
.theme-green .bs-datepicker-head {
  background-color: #5cb85c; }
.theme-green .bs-datepicker-body table td span.selected,
.theme-green .bs-datepicker-body table td.selected span,
.theme-green .bs-datepicker-body table td span[class*="select-"]:after,
.theme-green .bs-datepicker-body table td[class*="select-"] span:after {
  background-color: #5cb85c; }
.theme-green .bs-datepicker-body table td.week span {
  color: #5cb85c; }
.theme-green .bs-datepicker-body table td.active-week span:hover {
  cursor: pointer;
  background-color: #5cb85c;
  color: #fff;
  opacity: 0.5;
  transition: 0s; }
.theme-blue .bs-datepicker-head {
  background-color: #5bc0de; }
.theme-blue .bs-datepicker-body table td span.selected,
.theme-blue .bs-datepicker-body table td.selected span,
.theme-blue .bs-datepicker-body table td span[class*="select-"]:after,
.theme-blue .bs-datepicker-body table td[class*="select-"] span:after {
  background-color: #5bc0de; }
.theme-blue .bs-datepicker-body table td.week span {
  color: #5bc0de; }
.theme-blue .bs-datepicker-body table td.active-week span:hover {
  cursor: pointer;
  background-color: #5bc0de;
  color: #fff;
  opacity: 0.5;
  transition: 0s; }
.theme-dark-blue .bs-datepicker-head {
  background-color: #337ab7; }
.theme-dark-blue .bs-datepicker-body table td span.selected,
.theme-dark-blue .bs-datepicker-body table td.selected span,
.theme-dark-blue .bs-datepicker-body table td span[class*="select-"]:after,
.theme-dark-blue .bs-datepicker-body table td[class*="select-"] span:after {
  background-color: #337ab7; }
.theme-dark-blue .bs-datepicker-body table td.week span {
  color: #337ab7; }
.theme-dark-blue .bs-datepicker-body table td.active-week span:hover {
  cursor: pointer;
  background-color: #337ab7;
  color: #fff;
  opacity: 0.5;
  transition: 0s; }
.theme-red .bs-datepicker-head {
  background-color: #d9534f; }
.theme-red .bs-datepicker-body table td span.selected,
.theme-red .bs-datepicker-body table td.selected span,
.theme-red .bs-datepicker-body table td span[class*="select-"]:after,
.theme-red .bs-datepicker-body table td[class*="select-"] span:after {
  background-color: #d9534f; }
.theme-red .bs-datepicker-body table td.week span {
  color: #d9534f; }
.theme-red .bs-datepicker-body table td.active-week span:hover {
  cursor: pointer;
  background-color: #d9534f;
  color: #fff;
  opacity: 0.5;
  transition: 0s; }
.theme-orange .bs-datepicker-head {
  background-color: #f0ad4e; }
.theme-orange .bs-datepicker-body table td span.selected,
.theme-orange .bs-datepicker-body table td.selected span,
.theme-orange .bs-datepicker-body table td span[class*="select-"]:after,
.theme-orange .bs-datepicker-body table td[class*="select-"] span:after {
  background-color: #f0ad4e; }
.theme-orange .bs-datepicker-body table td.week span {
  color: #f0ad4e; }
.theme-orange .bs-datepicker-body table td.active-week span:hover {
  cursor: pointer;
  background-color: #f0ad4e;
  color: #fff;
  opacity: 0.5;
  transition: 0s; }
/*# sourceMappingURL=bs-datepicker.css.map */
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kYXRlcGlja2VyL2JzLWRhdGVwaWNrZXIuc2NzcyIsIi4uLy4uL3NyYy9kYXRlcGlja2VyL3V0aWxzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9zcmMvZGF0ZXBpY2tlci91dGlscy9zY3NzL21peGlucy5zY3NzIiwiYnMtZGF0ZXBpY2tlci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsbUJBQUE7QUFDQTtFQUNFLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQ1JvQjtFRFNwQiwyQkNOb0I7RURPcEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFZVixXQUFBO0VBZUEsd0JBQUE7RUF5RUEsd0JBQUE7RUFxT0Esc0JBQUE7RUEyQkEsNEJBQUE7RUFxQ0Esd0JBQUE7RUFZQSwrQkFBQTtFQU1BLG1DQUFBO0VBc0JBLDJCQUFBLEVBQTRCO0FBeGI5QjtJQVVJLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYyxFQUFBO0FBWmxCO0lBZ0JJLFdBQVcsRUFBQTtBQWhCZjs7Ozs7Ozs7Ozs7SUErQkksYUFBYSxFQUFBO0FBSWY7SUFDRSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBU25CLCtCQUFBLEVBQWdDO0FBZGpDO01BUUcsV0FBVztNQUNYLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsV0FBVyxFQUFBO0FBWGQ7TUFnQkcscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixTQUFTO01BQ1QsdUJBQXVCO01BQ3ZCLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsV0MzRGdCO01ENERoQixnQkFBZ0IsRUFBQTtBQTFCbkI7UUErQkssb0NDN0N1QztRRDhDdkMsY0M3Q3NCO1FEOEN0QixtQkFBbUIsRUFBQTtBQWpDeEI7UUFzQ0ssa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxZQUFZLEVBQUE7QUF4Q2pCO1VB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RWEsRUFBQTtBQ2xCdkI7RUFvQlUsZUFBZTtFQUNmLHlCREhhO0VDSWIsV0RwQlU7RUNxQlYsWUFBWTtFQUNaLGNBQWMsRUFBQTtBQXhCeEI7RUFFSSx5QkRpQm1CLEVBQUE7QUNuQnZCOzs7O0VBWVUseUJET2EsRUFBQTtBQ25CdkI7RUFnQlUsY0RHYSxFQUFBO0FDbkJ2QjtFQW9CVSxlQUFlO0VBQ2YseUJERmE7RUNHYixXRHBCVTtFQ3FCVixZQUFZO0VBQ1osY0FBYyxFQUFBO0FBeEJ4QjtFQUVJLHlCRGtCbUIsRUFBQTtBQ3BCdkI7Ozs7RUFZVSx5QkRRYSxFQUFBO0FDcEJ2QjtFQWdCVSxjRElhLEVBQUE7QUNwQnZCO0VBb0JVLGVBQWU7RUFDZix5QkREYTtFQ0ViLFdEcEJVO0VDcUJWLFlBQVk7RUFDWixjQUFjLEVBQUE7QUM2YjFCLDRDQUE0QyIsImZpbGUiOiJicy1kYXRlcGlja2VyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3V0aWxzL3Njc3MvdmFyaWFibGVzJztcbkBpbXBvcnQgJ3V0aWxzL3Njc3MvbWl4aW5zJztcblxuLyogLmJzLWRhdGVwaWNrZXIgKi9cbi5icy1kYXRlcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGJhY2tncm91bmQ6ICRtYWluLWJnO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICRtYWluLWJveC1zaGFkb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJzLWRheS1waWNrZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLyogYnV0dG9uICovXG4gIGJ1dHRvbjpob3ZlcixcbiAgYnV0dG9uOmZvY3VzLFxuICBidXR0b246YWN0aXZlLFxuICBpbnB1dDpob3ZlcixcbiAgaW5wdXQ6Zm9jdXMsXG4gIGlucHV0OmFjdGl2ZSxcbiAgJi1idG5zIGJ1dHRvbjpob3ZlcixcbiAgJi1idG5zIGJ1dHRvbjpmb2N1cyxcbiAgJi1idG5zIGJ1dHRvbjphY3RpdmUsXG4gICYtcHJlZGVmaW5lZC1idG5zIGJ1dHRvbjphY3RpdmUsXG4gICYtcHJlZGVmaW5lZC1idG5zIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8qIC5icy1kYXRlcGlja2VyLWhlYWQgKi9cbiAgJi1oZWFkIHtcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogLmJzLWRhdGVwaWNrZXItaGVhZCBidXR0b24gKi9cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLTAxO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAmW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICZbZGlzYWJsZWRdOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAmLm5leHQsXG4gICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGVhZCB7XG4gICAgYnV0dG9uIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAuYnMtZGF0ZXBpY2tlci1ib2R5ICovXG4gICYtYm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgICBtaW4td2lkdGg6IDI3OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAuZGF5cy53ZWVrcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8qIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgKi9cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgICAgdGgge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci0wMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci0wMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLyp6LWluZGV4OiAxOyovXG4gICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRvZG86IGNoZWNrIGZpcnN0IDpub3QoLmRpc2FibGVkKSB1c2FnZVxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpOm5vdCgud2Vlaykgc3Bhbjpub3QoLmRpc2FibGVkKTpub3QoLmlzLW90aGVyLW1vbnRoKSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1oaWdobGlnaHRlZDpub3QoLmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKSBzcGFuLFxuICAgICAgICBzcGFuLmlzLWhpZ2hsaWdodGVkOm5vdCguZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0ZWQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZS1vdGhlci1tb250aDpub3QoLmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKSBzcGFuLFxuICAgICAgICBzcGFuLmlzLWFjdGl2ZS1vdGhlci1tb250aDpub3QoLmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodGVkO1xuICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLTAyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zZWxlY3RlZCxcbiAgICAgICAgJi5zZWxlY3RlZCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItMDE7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmlzLW90aGVyLW1vbnRoLFxuICAgICAgICAmLmlzLW90aGVyLW1vbnRoIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICYuc2VsZWN0LXN0YXJ0OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWxlY3QtZW5kOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtODUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uYWN0aXZlLnNlbGVjdC1zdGFydDphZnRlcixcbiAgICAgICAgc3Bhbi5hY3RpdmUuc2VsZWN0LWVuZDphZnRlcixcbiAgICAgICAgJi5hY3RpdmUuc2VsZWN0LXN0YXJ0IHNwYW46YWZ0ZXIsXG4gICAgICAgICYuYWN0aXZlLnNlbGVjdC1lbmQgc3BhbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLnNlbGVjdC1zdGFydCArIHRkLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgICAgd2lkdGg6IDEyNSU7XG4gICAgICAgICAgbGVmdDogLTI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5bY2xhc3MqPVwic2VsZWN0LVwiXSxcbiAgICAgICAgJltjbGFzcyo9XCJzZWxlY3QtXCJdIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItMDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZS5kYXlzICovXG4gICAgICAmLmRheXMge1xuICAgICAgICB0ZCxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJi5hY3RpdmU6bm90KC5zZWxlY3Qtc3RhcnQpOmJlZm9yZSxcbiAgICAgICAgICAmLmluLXJhbmdlOm5vdCguc2VsZWN0LXN0YXJ0KTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgICYuc2VsZWN0LXN0YXJ0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXMtaGlnaGxpZ2h0ZWQuaW4tcmFuZ2U6YmVmb3JlLFxuICAgICAgICAgICYuaW4tcmFuZ2Uuc2VsZWN0LWVuZDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgJi5zZWxlY3Qtc3RhcnQgKyB0ZC5zZWxlY3QtZW5kOmJlZm9yZSxcbiAgICAgICAgICAmLnNlbGVjdC1zdGFydCArIHRkLmlzLWhpZ2hsaWdodGVkOmJlZm9yZSxcbiAgICAgICAgICAmLmFjdGl2ZSArIHRkLmlzLWhpZ2hsaWdodGVkOmJlZm9yZSxcbiAgICAgICAgICAmLmFjdGl2ZSArIHRkLnNlbGVjdC1lbmQ6YmVmb3JlLFxuICAgICAgICAgICYuaW4tcmFuZ2UgKyB0ZC5pcy1oaWdobGlnaHRlZDpiZWZvcmUsXG4gICAgICAgICAgJi5pbi1yYW5nZSArIHRkLnNlbGVjdC1lbmQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlLndlZWtzICovXG4gICAgICAmLndlZWtzIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC53ZWVrcykge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGR7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnllYXJzIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubW9udGhzIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGhlaWdodDogNTJweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAuY3VycmVudC10aW1lZGF0ZSAqL1xuICAuY3VycmVudC10aW1lZGF0ZSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLTAzO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBzcGFuOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE4QUFBQVFDQVlBQUFESlZpVUVBQUFCTWtsRVFWUW9VOVZUd1czQ1FCQ2NPVWdCdEVCS1NBdWtBbkJLTUUrd0ZDQWxZSWhrOHNRbHhGQUJ0SkFTY0FzdUFQQkVld1ljeENQOG91eHJQRHN6YTYxdWlWTjFvNlJOSEQ0aHRTQ21xNDlSZk83MUJ2TUpxQkJrSVRSZjFrbVVXNDluUVJDOWgxSTVBWmxCQ2xhTDhhUDFmS2dPT3hDeDhhU0xzK1ExOWVadU5POFFtUHFKUnRERmd1eTdPQWNEYkpQcysvQktWUERJUHJ2RDJaSmdXQW1WZTdPMHJJMFZxczFzZXlXVVhwdUpvcHBZQ2E1TCtVKytOcE5Qa3I1T0Uyb01kQVJzYjNneWtKVDV5ZFpjTDhaOVd3NjBueGcyTGhqT045bGk5T3dYWnpvK3hMYnAzbkMyczlDTDJScnVlR3lWcmd3Tm04SHBzQ3paOUVFVzZrcVhsbzFHUWUwM0Z6UC83VzhIbDBkQnR1N0JmN3p0Nm1Jd3ZYMVJ2ekRDbTcrcTNtQVcwRGwvR1BkVUNlWHJaTFQ5QnJEckdrbTRxbFB2QUFBQUFFbEZUa1N1UW1DQyk7XG4gICAgfVxuICB9XG5cbiAgLyogLmJzLWRhdGVwaWNrZXItbXVsdGlwbGUgKi9cbiAgJi1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuYnMtZGF0ZXBpY2tlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmICsgLmJzLWRhdGVwaWNrZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQThBQUFBS0NBWUFBQUJyR3dUNUFBQUExRWxFUVZRb1U0MlJzUXJDVUF4Rjc3VnVEdTdPNG9NV1cvL0JVUkJCcFp2Z0trNHVJcmpvcUtPVGYrRG9wSU80dVlnZ3RGVGZ3Mytwa1FxQ1cxL0c1SjdrSmlGeTRtNU14VWx4QXpnSVBIWCtsek1QenVwUllsWWd4aVI3dnFzT1A4WUt6c1R4MHl4Rk1DVVorcTdhWnpscitPdmdvV2NBRnlBSGdhdDJqTFd1NDgyNTJEZHFBaWhESkdTU0pOVVV4WW1RanMzK2hQUUJsQWgyckcyTENPUG5hdzNJaUdEWDk5VFJDczdBU0pzTmhVT0E3ZC9MY3VIdlJHMjJGSVp2c05YdzFNWDZWWkV4Q2lsT1FLRWZlTFhyLzEwK2FDOUhvN2FyaDdvQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgIH1cblxuICAgICAgLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIC5icy1kYXRlcGlja2VyLWJ0bnMgKi9cbiAgJi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAuYnMtbWVkaWEtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC8qLmJzLWRhdGVwaWNrZXItY3VzdG9tLXJhbmdlICovXG4gICYtY3VzdG9tLXJhbmdlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjdXN0b20tcmFuZ2UtYmc7XG4gIH1cblxuICAvKiAuYnMtZGF0ZXBpY2tlci1wcmVkZWZpbmVkLWJ0bnMgKi9cbiAgJi1wcmVkZWZpbmVkLWJ0bnMge1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1iZzI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItMDE7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tYmcyLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIC5icy1kYXRlcGlja2VyLWJ1dHRvbnMgKi9cbiAgJi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogLmJzLXRpbWVwaWNrZXIgKi9cbi5icy10aW1lcGlja2VyIHtcbiAgJi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gICYtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci0wMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJi1jb250cm9scyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1iZztcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci0wMztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tYmctaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuc3dpdGNoLXRpbWUtZm9ybWF0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1pbi13aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRtYWluLWJnO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci0wMztcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG5icy1kYXRlcGlja2VyLWNvbnRhaW5lcixcbmJzLWRhdGVyYW5nZXBpY2tlci1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDgwO1xufVxuXG4vKiBzY3JlZW4gc2l6ZSA8IDEwMjRweCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icy1kYXRlcGlja2VyIHtcbiAgICAmLW11bHRpcGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHRoZW1pbmcgKi9cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWxpc3Qge1xuICBAaW5jbHVkZSB0aGVtaW5nKCRuYW1lLCAkY29sb3IpO1xufVxuIiwiJG1haW4tYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtYmc6ICNlZWUgIWRlZmF1bHQ7XG5cbiRtYWluLWJveC1zaGFkb3c6ICNhYWEgIWRlZmF1bHQ7XG5cbiRmb250LWNvbG9yLTAxOiAgICNmZmYgIWRlZmF1bHQ7XG4kZm9udC1jb2xvci0wMjogICAjOWFhZWMxICFkZWZhdWx0O1xuJGZvbnQtY29sb3ItMDM6ICAgIzU0NzA4YiAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgI2U5ZWRmMCAhZGVmYXVsdDtcbiRoaWdobGlnaHRlZDogICAgICNlOWVkZjAgIWRlZmF1bHQ7XG5cbiRidG4tYmc6ICAgICAgICAgICNlOWVkZjAgIWRlZmF1bHQ7XG4kYnRuLWJnLWhvdmVyOiAgICAjZDVkYWRkICFkZWZhdWx0O1xuXG4kYnRuLWJnMjogICAgICAgICAjOWFhZWMxICFkZWZhdWx0O1xuJGJ0bi1iZzItaG92ZXI6ICAgIzU0NzA4YiAhZGVmYXVsdDtcblxuJHRoZW1lLWdyYXk6ICAgICAgIzc3NyAhZGVmYXVsdDtcbiR0aGVtZS1ncmVlbjogICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kdGhlbWUtYmx1ZTogICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJHRoZW1lLWRhcmstYmx1ZTogIzMzN2FiNyAhZGVmYXVsdDtcbiR0aGVtZS1yZWQ6ICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG4kdGhlbWUtb3JhbmdlOiAgICAjZjBhZDRlICFkZWZhdWx0O1xuXG4kZGlzYWJsZWQtYmFja2dyb3VuZDogIHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4zKSAhZGVmYXVsdDtcbiRkaXNhYmxlZC1jb2xvcjogICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHRoZW1lLWxpc3Q6IChcbiAgJ2RlZmF1bHQnOiAkdGhlbWUtZ3JheSxcbiAgJ2dyZWVuJzogJHRoZW1lLWdyZWVuLFxuICAnYmx1ZSc6ICR0aGVtZS1ibHVlLFxuICAnZGFyay1ibHVlJzogJHRoZW1lLWRhcmstYmx1ZSxcbiAgJ3JlZCc6ICR0aGVtZS1yZWQsXG4gICdvcmFuZ2UnOiAkdGhlbWUtb3JhbmdlLFxuKSAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbkBtaXhpbiB0aGVtaW5nKCRuYW1lLCAkY29sb3IpIHtcbiAgLnRoZW1lLSN7JG5hbWV9IHtcbiAgICAuYnMtZGF0ZXBpY2tlci1oZWFkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAuYnMtZGF0ZXBpY2tlci1ib2R5IHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHNwYW4uc2VsZWN0ZWQsXG4gICAgICAgICAgJi5zZWxlY3RlZCBzcGFuLFxuICAgICAgICAgIHNwYW5bY2xhc3MqPVwic2VsZWN0LVwiXTphZnRlcixcbiAgICAgICAgICAmW2NsYXNzKj1cInNlbGVjdC1cIl0gc3BhbjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi53ZWVrIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZS13ZWVrIHNwYW46aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLTAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAuYnMtZGF0ZXBpY2tlciAqL1xuLmJzLWRhdGVwaWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjYWFhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGJ1dHRvbiAqL1xuICAvKiAuYnMtZGF0ZXBpY2tlci1oZWFkICovXG4gIC8qIC5icy1kYXRlcGlja2VyLWJvZHkgKi9cbiAgLyogLmN1cnJlbnQtdGltZWRhdGUgKi9cbiAgLyogLmJzLWRhdGVwaWNrZXItbXVsdGlwbGUgKi9cbiAgLyogLmJzLWRhdGVwaWNrZXItYnRucyAqL1xuICAvKi5icy1kYXRlcGlja2VyLWN1c3RvbS1yYW5nZSAqL1xuICAvKiAuYnMtZGF0ZXBpY2tlci1wcmVkZWZpbmVkLWJ0bnMgKi9cbiAgLyogLmJzLWRhdGVwaWNrZXItYnV0dG9ucyAqLyB9XG4gIC5icy1kYXRlcGlja2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnMtZGF0ZXBpY2tlciBicy1kYXktcGlja2VyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnMtZGF0ZXBpY2tlciBidXR0b246aG92ZXIsXG4gIC5icy1kYXRlcGlja2VyIGJ1dHRvbjpmb2N1cyxcbiAgLmJzLWRhdGVwaWNrZXIgYnV0dG9uOmFjdGl2ZSxcbiAgLmJzLWRhdGVwaWNrZXIgaW5wdXQ6aG92ZXIsXG4gIC5icy1kYXRlcGlja2VyIGlucHV0OmZvY3VzLFxuICAuYnMtZGF0ZXBpY2tlciBpbnB1dDphY3RpdmUsXG4gIC5icy1kYXRlcGlja2VyLWJ0bnMgYnV0dG9uOmhvdmVyLFxuICAuYnMtZGF0ZXBpY2tlci1idG5zIGJ1dHRvbjpmb2N1cyxcbiAgLmJzLWRhdGVwaWNrZXItYnRucyBidXR0b246YWN0aXZlLFxuICAuYnMtZGF0ZXBpY2tlci1wcmVkZWZpbmVkLWJ0bnMgYnV0dG9uOmFjdGl2ZSxcbiAgLmJzLWRhdGVwaWNrZXItcHJlZGVmaW5lZC1idG5zIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYnMtZGF0ZXBpY2tlci1oZWFkIHtcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgLyogLmJzLWRhdGVwaWNrZXItaGVhZCBidXR0b24gKi8gfVxuICAgIC5icy1kYXRlcGlja2VyLWhlYWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5icy1kYXRlcGlja2VyLWhlYWQgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgLmJzLWRhdGVwaWNrZXItaGVhZCBidXR0b25bZGlzYWJsZWRdLCAuYnMtZGF0ZXBpY2tlci1oZWFkIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icy1kYXRlcGlja2VyLWhlYWQgYnV0dG9uW2Rpc2FibGVkXTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMyk7XG4gICAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnMtZGF0ZXBpY2tlci1oZWFkIGJ1dHRvbi5uZXh0LCAuYnMtZGF0ZXBpY2tlci1oZWFkIGJ1dHRvbi5wcmV2aW91cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAuYnMtZGF0ZXBpY2tlci1oZWFkIGJ1dHRvbi5uZXh0IHNwYW4sIC5icy1kYXRlcGlja2VyLWhlYWQgYnV0dG9uLnByZXZpb3VzIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5icy1kYXRlcGlja2VyLWhlYWQgYnV0dG9uLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEzcHg7IH1cbiAgLmJzLWRhdGVwaWNrZXItaGVhZCBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuYnMtZGF0ZXBpY2tlci1oZWFkIGJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYnMtZGF0ZXBpY2tlci1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICAgIG1pbi13aWR0aDogMjc4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWRmMDtcbiAgICAvKiAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlICovIH1cbiAgICAuYnMtZGF0ZXBpY2tlci1ib2R5IC5kYXlzLndlZWtzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgLyogLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZS5kYXlzICovXG4gICAgICAvKiAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlLndlZWtzICovIH1cbiAgICAgIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjOWFhZWMxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQge1xuICAgICAgICBjb2xvcjogIzU0NzA4YjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvKnotaW5kZXg6IDE7Ki9cbiAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAgIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQ6bm90KC5kaXNhYmxlZCk6bm90KC53ZWVrKSBzcGFuOm5vdCguZGlzYWJsZWQpOm5vdCguaXMtb3RoZXItbW9udGgpIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZC5pcy1oaWdobGlnaHRlZDpub3QoLmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKSBzcGFuLFxuICAgICAgICAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkIHNwYW4uaXMtaGlnaGxpZ2h0ZWQ6bm90KC5kaXNhYmxlZCk6bm90KC5zZWxlY3RlZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVkZjA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMHM7IH1cbiAgICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZC5pcy1hY3RpdmUtb3RoZXItbW9udGg6bm90KC5kaXNhYmxlZCk6bm90KC5zZWxlY3RlZCkgc3BhbixcbiAgICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZCBzcGFuLmlzLWFjdGl2ZS1vdGhlci1tb250aDpub3QoLmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWRmMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkLFxuICAgICAgICAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkLmRpc2FibGVkIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjOWFhZWMxOyB9XG4gICAgICAgIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQgc3Bhbi5zZWxlY3RlZCxcbiAgICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZC5zZWxlY3RlZCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkIHNwYW4uaXMtb3RoZXItbW9udGgsXG4gICAgICAgIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQuaXMtb3RoZXItbW9udGggc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZC5hY3RpdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQuYWN0aXZlLnNlbGVjdC1zdGFydDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMzUlOyB9XG4gICAgICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZC5hY3RpdmUuc2VsZWN0LWVuZDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTg1JTsgfVxuICAgICAgICAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkIHNwYW4uYWN0aXZlLnNlbGVjdC1zdGFydDphZnRlcixcbiAgICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZCBzcGFuLmFjdGl2ZS5zZWxlY3QtZW5kOmFmdGVyLFxuICAgICAgICAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkLmFjdGl2ZS5zZWxlY3Qtc3RhcnQgc3BhbjphZnRlcixcbiAgICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZC5hY3RpdmUuc2VsZWN0LWVuZCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQ6YmVmb3JlLFxuICAgICAgICAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQuYWN0aXZlLnNlbGVjdC1zdGFydCArIHRkLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0yMCU7IH1cbiAgICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZDpsYXN0LWNoaWxkLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMjUlO1xuICAgICAgICAgIGxlZnQ6IC0yNSU7IH1cbiAgICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZCBzcGFuW2NsYXNzKj1cInNlbGVjdC1cIl0sXG4gICAgICAgIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGRbY2xhc3MqPVwic2VsZWN0LVwiXSBzcGFuIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUuZGF5cyB0ZC5hY3RpdmU6bm90KC5zZWxlY3Qtc3RhcnQpOmJlZm9yZSwgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZS5kYXlzIHRkLmluLXJhbmdlOm5vdCguc2VsZWN0LXN0YXJ0KTpiZWZvcmUsXG4gICAgICAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlLmRheXMgc3Bhbi5hY3RpdmU6bm90KC5zZWxlY3Qtc3RhcnQpOmJlZm9yZSxcbiAgICAgIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUuZGF5cyBzcGFuLmluLXJhbmdlOm5vdCguc2VsZWN0LXN0YXJ0KTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllZGYwOyB9XG4gICAgICAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlLmRheXMgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUuZGF5cyBzcGFuLnNlbGVjdC1zdGFydCB7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlLmRheXMgc3Bhbi5pcy1oaWdobGlnaHRlZC5pbi1yYW5nZTpiZWZvcmUsIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUuZGF5cyBzcGFuLmluLXJhbmdlLnNlbGVjdC1lbmQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUuZGF5cyB0ZC5zZWxlY3Qtc3RhcnQgKyB0ZC5zZWxlY3QtZW5kOmJlZm9yZSxcbiAgICAgIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUuZGF5cyB0ZC5zZWxlY3Qtc3RhcnQgKyB0ZC5pcy1oaWdobGlnaHRlZDpiZWZvcmUsXG4gICAgICAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlLmRheXMgdGQuYWN0aXZlICsgdGQuaXMtaGlnaGxpZ2h0ZWQ6YmVmb3JlLFxuICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZS5kYXlzIHRkLmFjdGl2ZSArIHRkLnNlbGVjdC1lbmQ6YmVmb3JlLFxuICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZS5kYXlzIHRkLmluLXJhbmdlICsgdGQuaXMtaGlnaGxpZ2h0ZWQ6YmVmb3JlLFxuICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZS5kYXlzIHRkLmluLXJhbmdlICsgdGQuc2VsZWN0LWVuZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllZGYwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZS53ZWVrcyB0ciB0ZDpudGgtY2hpbGQoMikuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZTpub3QoLndlZWtzKSB0ciB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZS55ZWFycyB0ZCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlLnllYXJzIHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZS5tb250aHMgdGQge1xuICAgICAgICBoZWlnaHQ6IDUycHg7IH1cbiAgICAgICAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZS5tb250aHMgdGQgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgLmJzLWRhdGVwaWNrZXIgLmN1cnJlbnQtdGltZWRhdGUge1xuICAgIGNvbG9yOiAjNTQ3MDhiO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWRmMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuYnMtZGF0ZXBpY2tlciAuY3VycmVudC10aW1lZGF0ZSBzcGFuOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE4QUFBQVFDQVlBQUFESlZpVUVBQUFCTWtsRVFWUW9VOVZUd1czQ1FCQ2NPVWdCdEVCS1NBdWtBbkJLTUUrd0ZDQWxZSWhrOHNRbHhGQUJ0SkFTY0FzdUFQQkVld1ljeENQOG91eHJQRHN6YTYxdWlWTjFvNlJOSEQ0aHRTQ21xNDlSZk83MUJ2TUpxQkJrSVRSZjFrbVVXNDluUVJDOWgxSTVBWmxCQ2xhTDhhUDFmS2dPT3hDeDhhU0xzK1ExOWVadU5POFFtUHFKUnRERmd1eTdPQWNEYkpQcysvQktWUERJUHJ2RDJaSmdXQW1WZTdPMHJJMFZxczFzZXlXVVhwdUpvcHBZQ2E1TCtVKytOcE5Qa3I1T0Uyb01kQVJzYjNneWtKVDV5ZFpjTDhaOVd3NjBueGcyTGhqT045bGk5T3dYWnpvK3hMYnAzbkMyczlDTDJScnVlR3lWcmd3Tm04SHBzQ3paOUVFVzZrcVhsbzFHUWUwM0Z6UC83VzhIbDBkQnR1N0JmN3p0Nm1Jd3ZYMVJ2ekRDbTcrcTNtQVcwRGwvR1BkVUNlWHJaTFQ5QnJEckdrbTRxbFB2QUFBQUFFbEZUa1N1UW1DQyk7IH1cbiAgLmJzLWRhdGVwaWNrZXItbXVsdGlwbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gICAgLmJzLWRhdGVwaWNrZXItbXVsdGlwbGUgKyAuYnMtZGF0ZXBpY2tlci1tdWx0aXBsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5icy1kYXRlcGlja2VyLW11bHRpcGxlIC5icy1kYXRlcGlja2VyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5icy1kYXRlcGlja2VyLW11bHRpcGxlIC5icy1kYXRlcGlja2VyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuYnMtZGF0ZXBpY2tlci1tdWx0aXBsZSAuYnMtZGF0ZXBpY2tlciArIC5icy1kYXRlcGlja2VyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE4QUFBQUtDQVlBQUFCckd3VDVBQUFBMUVsRVFWUW9VNDJSc1FyQ1VBeEY3N1Z1RHU3TzRvTVdXLy9CVVJCQnBadmdLazR1SXJqb3FLT1RmK0RvcElPNHVZZ2d0RlRmdzMrcGtRcUNXMS9HNUo3a0ppRnk0bTVNeFVseEF6Z0lQSFgrbHpNUHp1cFJZbFlneGlSN3Zxc09QOFlLenNUeDB5eEZNQ1VaK3E3YVp6bHIrT3Znb1djQUZ5QUhnYXQyakxXdTQ4MjUyRGRxQWloREpHU1NKTlVVeFltUWpzMytoUFFCbEFoMnJHMkxDT1BuYXczSWlHRFg5OVRSQ3M3QVNKc05oVU9BN2QvTGN1SHZSRzIyRkladnNOWHcxTVg2VlpFeENpbE9RS0VmZUxYci8xMCthQzlIbzdhcmg3b0FBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGxlZnQ6IC04cHg7IH1cbiAgICAgIC5icy1kYXRlcGlja2VyLW11bHRpcGxlIC5icy1kYXRlcGlja2VyIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5icy1kYXRlcGlja2VyLW11bHRpcGxlIC5icy1kYXRlcGlja2VyIC5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuYnMtZGF0ZXBpY2tlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmJzLWRhdGVwaWNrZXIgLmJzLW1lZGlhLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWRhdGVwaWNrZXIgLmJzLW1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuYnMtZGF0ZXBpY2tlci1jdXN0b20tcmFuZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAuYnMtZGF0ZXBpY2tlci1wcmVkZWZpbmVkLWJ0bnMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhYWVjMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5icy1kYXRlcGlja2VyLXByZWRlZmluZWQtYnRucyBidXR0b246YWN0aXZlLCAuYnMtZGF0ZXBpY2tlci1wcmVkZWZpbmVkLWJ0bnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDcwOGI7IH1cbiAgLmJzLWRhdGVwaWNrZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVkZjA7IH1cbiAgICAuYnMtZGF0ZXBpY2tlci1idXR0b25zIC5idG4tZGVmYXVsdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiAuYnMtdGltZXBpY2tlciAqL1xuLmJzLXRpbWVwaWNrZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5icy10aW1lcGlja2VyLWxhYmVsIHtcbiAgY29sb3I6ICM1NDcwOGI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJzLXRpbWVwaWNrZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYnMtdGltZXBpY2tlci1jb250cm9scyBidXR0b24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVkZjA7XG4gICAgY29sb3I6ICM1NDcwOGI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuYnMtdGltZXBpY2tlci1jb250cm9scyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZGFkZDsgfVxuICAuYnMtdGltZXBpY2tlci1jb250cm9scyBpbnB1dCB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVkZjA7IH1cblxuLmJzLXRpbWVwaWNrZXIgLnN3aXRjaC10aW1lLWZvcm1hdCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogNTRweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllZGYwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzU0NzA4YjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5icy10aW1lcGlja2VyIC5zd2l0Y2gtdGltZS1mb3JtYXQgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbmJzLWRhdGVwaWNrZXItY29udGFpbmVyLFxuYnMtZGF0ZXJhbmdlcGlja2VyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwODA7IH1cblxuLyogc2NyZWVuIHNpemUgPCAxMDI0cHggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnMtZGF0ZXBpY2tlci1tdWx0aXBsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5icy1kYXRlcGlja2VyLW11bHRpcGxlICsgLmJzLWRhdGVwaWNrZXItbXVsdGlwbGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyogdGhlbWluZyAqL1xuLnRoZW1lLWRlZmF1bHQgLmJzLWRhdGVwaWNrZXItaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblxuLnRoZW1lLWRlZmF1bHQgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZCBzcGFuLnNlbGVjdGVkLFxuLnRoZW1lLWRlZmF1bHQgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZC5zZWxlY3RlZCBzcGFuLFxuLnRoZW1lLWRlZmF1bHQgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZCBzcGFuW2NsYXNzKj1cInNlbGVjdC1cIl06YWZ0ZXIsXG4udGhlbWUtZGVmYXVsdCAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkW2NsYXNzKj1cInNlbGVjdC1cIl0gc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblxuLnRoZW1lLWRlZmF1bHQgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZC53ZWVrIHNwYW4ge1xuICBjb2xvcjogIzc3NzsgfVxuXG4udGhlbWUtZGVmYXVsdCAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkLmFjdGl2ZS13ZWVrIHNwYW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDBzOyB9XG5cbi50aGVtZS1ncmVlbiAuYnMtZGF0ZXBpY2tlci1oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuXG4udGhlbWUtZ3JlZW4gLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZCBzcGFuLnNlbGVjdGVkLFxuLnRoZW1lLWdyZWVuIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQuc2VsZWN0ZWQgc3Bhbixcbi50aGVtZS1ncmVlbiAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkIHNwYW5bY2xhc3MqPVwic2VsZWN0LVwiXTphZnRlcixcbi50aGVtZS1ncmVlbiAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkW2NsYXNzKj1cInNlbGVjdC1cIl0gc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cblxuLnRoZW1lLWdyZWVuIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQud2VlayBzcGFuIHtcbiAgY29sb3I6ICM1Y2I4NWM7IH1cblxuLnRoZW1lLWdyZWVuIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQuYWN0aXZlLXdlZWsgc3Bhbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogMHM7IH1cblxuLnRoZW1lLWJsdWUgLmJzLWRhdGVwaWNrZXItaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLnRoZW1lLWJsdWUgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZCBzcGFuLnNlbGVjdGVkLFxuLnRoZW1lLWJsdWUgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZC5zZWxlY3RlZCBzcGFuLFxuLnRoZW1lLWJsdWUgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZCBzcGFuW2NsYXNzKj1cInNlbGVjdC1cIl06YWZ0ZXIsXG4udGhlbWUtYmx1ZSAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkW2NsYXNzKj1cInNlbGVjdC1cIl0gc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLnRoZW1lLWJsdWUgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZC53ZWVrIHNwYW4ge1xuICBjb2xvcjogIzViYzBkZTsgfVxuXG4udGhlbWUtYmx1ZSAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkLmFjdGl2ZS13ZWVrIHNwYW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDBzOyB9XG5cbi50aGVtZS1kYXJrLWJsdWUgLmJzLWRhdGVwaWNrZXItaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLnRoZW1lLWRhcmstYmx1ZSAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkIHNwYW4uc2VsZWN0ZWQsXG4udGhlbWUtZGFyay1ibHVlIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQuc2VsZWN0ZWQgc3Bhbixcbi50aGVtZS1kYXJrLWJsdWUgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZCBzcGFuW2NsYXNzKj1cInNlbGVjdC1cIl06YWZ0ZXIsXG4udGhlbWUtZGFyay1ibHVlIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGRbY2xhc3MqPVwic2VsZWN0LVwiXSBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4udGhlbWUtZGFyay1ibHVlIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQud2VlayBzcGFuIHtcbiAgY29sb3I6ICMzMzdhYjc7IH1cblxuLnRoZW1lLWRhcmstYmx1ZSAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkLmFjdGl2ZS13ZWVrIHNwYW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDBzOyB9XG5cbi50aGVtZS1yZWQgLmJzLWRhdGVwaWNrZXItaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cblxuLnRoZW1lLXJlZCAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkIHNwYW4uc2VsZWN0ZWQsXG4udGhlbWUtcmVkIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQuc2VsZWN0ZWQgc3Bhbixcbi50aGVtZS1yZWQgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZCBzcGFuW2NsYXNzKj1cInNlbGVjdC1cIl06YWZ0ZXIsXG4udGhlbWUtcmVkIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGRbY2xhc3MqPVwic2VsZWN0LVwiXSBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4udGhlbWUtcmVkIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQud2VlayBzcGFuIHtcbiAgY29sb3I6ICNkOTUzNGY7IH1cblxuLnRoZW1lLXJlZCAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkLmFjdGl2ZS13ZWVrIHNwYW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDBzOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmJzLWRhdGVwaWNrZXItaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cblxuLnRoZW1lLW9yYW5nZSAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkIHNwYW4uc2VsZWN0ZWQsXG4udGhlbWUtb3JhbmdlIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQuc2VsZWN0ZWQgc3Bhbixcbi50aGVtZS1vcmFuZ2UgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZCBzcGFuW2NsYXNzKj1cInNlbGVjdC1cIl06YWZ0ZXIsXG4udGhlbWUtb3JhbmdlIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGRbY2xhc3MqPVwic2VsZWN0LVwiXSBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4udGhlbWUtb3JhbmdlIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQud2VlayBzcGFuIHtcbiAgY29sb3I6ICNmMGFkNGU7IH1cblxuLnRoZW1lLW9yYW5nZSAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkLmFjdGl2ZS13ZWVrIHNwYW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDBzOyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJzLWRhdGVwaWNrZXIuY3NzLm1hcCAqLyJdfQ== */
.c-btn {
  background: #fff;
  border: 1px solid #ccc;
  color: #333; }

.selected-list .c-list .c-token {
  background: #0079FE; }

.selected-list .c-list .c-token .c-label {
    color: #fff; }

.selected-list .c-list .c-token .c-remove svg {
    fill: #fff; }

.selected-list .c-angle-down svg, .selected-list .c-angle-up svg {
  fill: #333; }

.dropdown-list ul li:hover {
  background: #f5f5f5; }

.arrow-up, .arrow-down {
  border-bottom: 15px solid #fff; }

.arrow-2 {
  border-bottom: 15px solid #ccc; }

.list-area {
  border: 1px solid #ccc;
  background: #fff;
  box-shadow: 0px 1px 5px #959595; }

.select-all {
  border-bottom: 1px solid #ccc; }

.list-filter {
  border-bottom: 1px solid #ccc; }

.list-filter .c-search svg {
    fill: #888; }

.list-filter .c-clear svg {
    fill: #888; }

.pure-checkbox input[type="checkbox"]:focus + label:before, .pure-checkbox input[type="checkbox"]:hover + label:before {
  border-color: #0079FE;
  background-color: #f2f2f2; }

.pure-checkbox input[type="checkbox"] + label {
  color: #000; }

.pure-checkbox input[type="checkbox"] + label:before {
  color: #0079FE;
  border: 1px solid #0079FE; }

.pure-checkbox input[type="checkbox"] + label:after {
  background-color: #0079FE; }

.pure-checkbox input[type="checkbox"]:disabled + label:before {
  border-color: #cccccc; }

.pure-checkbox input[type="checkbox"]:disabled:checked + label:before {
  background-color: #cccccc; }

.pure-checkbox input[type="checkbox"] + label:after {
  border-color: #ffffff; }

.pure-checkbox input[type="radio"]:checked + label:before {
  background-color: white; }

.pure-checkbox input[type="checkbox"]:checked + label:before {
  background: #0079FE; }

.single-select-mode .pure-checkbox input[type="checkbox"]:focus + label:before, .single-select-mode .pure-checkbox input[type="checkbox"]:hover + label:before {
  border-color: #0079FE;
  background-color: #f2f2f2; }

.single-select-mode .pure-checkbox input[type="checkbox"] + label {
  color: #000; }

.single-select-mode .pure-checkbox input[type="checkbox"] + label:before {
  color: transparent !important;
  border: 0px solid #0079FE; }

.single-select-mode .pure-checkbox input[type="checkbox"] + label:after {
  background-color: transparent !important; }

.single-select-mode .pure-checkbox input[type="checkbox"]:disabled + label:before {
  border-color: #cccccc; }

.single-select-mode .pure-checkbox input[type="checkbox"]:disabled:checked + label:before {
  background-color: #cccccc; }

.single-select-mode .pure-checkbox input[type="checkbox"] + label:after {
  border-color: #0079FE; }

.single-select-mode .pure-checkbox input[type="radio"]:checked + label:before {
  background-color: white; }

.single-select-mode .pure-checkbox input[type="checkbox"]:checked + label:before {
  background: none !important; }

.selected-item {
  background: #e9f4ff; }

.btn-iceblue {
  background: #0079FE;
  border: 1px solid #ccc;
  color: #fff; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlZmF1bHQudGhlbWUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixXQUFXLEVBQUU7O0FBRWY7RUFDRSxtQkFBbUIsRUFBRTs7QUFDckI7SUFDRSxXQUFXLEVBQUU7O0FBQ2Y7SUFDRSxVQUFVLEVBQUU7O0FBRWhCO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQiwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFDL0I7SUFDRSxVQUFVLEVBQUU7O0FBQ2Q7SUFDRSxVQUFVLEVBQUU7O0FBRWhCO0VBQ0UscUJBQXFCO0VBQ3JCLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWM7RUFDZCx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxxQkFBcUI7RUFDckIseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsNkJBQTZCO0VBQzdCLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsV0FBVyxFQUFFIiwiZmlsZSI6ImRlZmF1bHQudGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmMtYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdGVkLWxpc3QgLmMtbGlzdCAuYy10b2tlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDc5RkU7IH1cbiAgLnNlbGVjdGVkLWxpc3QgLmMtbGlzdCAuYy10b2tlbiAuYy1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlbGVjdGVkLWxpc3QgLmMtbGlzdCAuYy10b2tlbiAuYy1yZW1vdmUgc3ZnIHtcbiAgICBmaWxsOiAjZmZmOyB9XG5cbi5zZWxlY3RlZC1saXN0IC5jLWFuZ2xlLWRvd24gc3ZnLCAuc2VsZWN0ZWQtbGlzdCAuYy1hbmdsZS11cCBzdmcge1xuICBmaWxsOiAjMzMzOyB9XG5cbi5kcm9wZG93bi1saXN0IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4uYXJyb3ctdXAsIC5hcnJvdy1kb3duIHtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZmZmOyB9XG5cbi5hcnJvdy0yIHtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjY2NjOyB9XG5cbi5saXN0LWFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAjOTU5NTk1OyB9XG5cbi5zZWxlY3QtYWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuLmxpc3QtZmlsdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmxpc3QtZmlsdGVyIC5jLXNlYXJjaCBzdmcge1xuICAgIGZpbGw6ICM4ODg7IH1cbiAgLmxpc3QtZmlsdGVyIC5jLWNsZWFyIHN2ZyB7XG4gICAgZmlsbDogIzg4ODsgfVxuXG4ucHVyZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUsIC5wdXJlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlciArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlGRTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4ucHVyZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wdXJlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA3OUZFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3OUZFOyB9XG5cbi5wdXJlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlGRTsgfVxuXG4ucHVyZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuLnB1cmUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi5wdXJlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wdXJlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnB1cmUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA3OUZFOyB9XG5cbi5zaW5nbGUtc2VsZWN0LW1vZGUgLnB1cmUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6YmVmb3JlLCAuc2luZ2xlLXNlbGVjdC1tb2RlIC5wdXJlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlciArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlGRTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4uc2luZ2xlLXNlbGVjdC1tb2RlIC5wdXJlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNpbmdsZS1zZWxlY3QtbW9kZSAucHVyZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggc29saWQgIzAwNzlGRTsgfVxuXG4uc2luZ2xlLXNlbGVjdC1tb2RlIC5wdXJlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXNlbGVjdC1tb2RlIC5wdXJlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG4uc2luZ2xlLXNlbGVjdC1tb2RlIC5wdXJlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuXG4uc2luZ2xlLXNlbGVjdC1tb2RlIC5wdXJlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OUZFOyB9XG5cbi5zaW5nbGUtc2VsZWN0LW1vZGUgLnB1cmUtY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uc2luZ2xlLXNlbGVjdC1tb2RlIC5wdXJlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RlZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2U5ZjRmZjsgfVxuXG4uYnRuLWljZWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDA3OUZFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogI2ZmZjsgfVxuIl19 */
@charset "UTF-8";
/*     brand Colors              */
/* navbar color */
.mat-badge-content{font-weight:600;font-size:12px;font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-badge-small .mat-badge-content{font-size:9px}
.mat-badge-large .mat-badge-content{font-size:24px}
.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 16px}
.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 16px}
.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 16px}
.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 16px}
.mat-h5,.mat-typography h5{font:400 calc(14px * 0.83)/20px Roboto, "Helvetica Neue", sans-serif;margin:0 0 12px}
.mat-h6,.mat-typography h6{font:400 calc(14px * 0.67)/20px Roboto, "Helvetica Neue", sans-serif;margin:0 0 12px}
.mat-body-strong,.mat-body-2{font:500 14px/24px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-body p,.mat-body-1 p,.mat-typography p{margin:0 0 12px}
.mat-small,.mat-caption{font:400 12px/20px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto, "Helvetica Neue", sans-serif;letter-spacing:-0.05em;margin:0 0 56px}
.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto, "Helvetica Neue", sans-serif;letter-spacing:-0.02em;margin:0 0 64px}
.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto, "Helvetica Neue", sans-serif;letter-spacing:-0.005em;margin:0 0 64px}
.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 64px}
.mat-bottom-sheet-container{font:400 14px/20px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-button,.mat-raised-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button,.mat-fab,.mat-mini-fab{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px;font-weight:500}
.mat-button-toggle{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-card{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-card-title{font-size:24px;font-weight:500}
.mat-card-header .mat-card-title{font-size:20px}
.mat-card-subtitle,.mat-card-content{font-size:14px}
.mat-checkbox{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-checkbox-layout .mat-checkbox-label{line-height:24px}
.mat-chip{font-size:14px;font-weight:500}
.mat-chip .mat-chip-trailing-icon.mat-icon,.mat-chip .mat-chip-remove.mat-icon{font-size:18px}
.mat-table{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-header-cell{font-size:12px;font-weight:500}
.mat-cell,.mat-footer-cell{font-size:14px}
.mat-calendar{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-calendar-body{font-size:13px}
.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}
.mat-calendar-table-header th{font-size:11px;font-weight:400}
.mat-dialog-title{font:500 20px/32px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-expansion-panel-header{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:15px;font-weight:400}
.mat-expansion-panel-content{font:400 14px/20px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-form-field-wrapper{padding-bottom:1.34375em}
.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}
.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}
.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}
.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid transparent}
.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34375em) scale(0.75);width:133.3333333333%}
.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34374em) scale(0.75);width:133.3333433333%}
.mat-form-field-label-wrapper{top:-0.84375em;padding-top:.84375em}
.mat-form-field-label{top:1.34375em}
.mat-form-field-underline{bottom:1.34375em}
.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.6666666667em;top:calc(100% - 1.7916666667em)}
.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}
.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}
.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);-ms-transform:translateY(-1.28125em) scale(0.75);width:133.3333333333%}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);-ms-transform:translateY(-1.28124em) scale(0.75);width:133.3333433333%}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);-ms-transform:translateY(-1.28123em) scale(0.75);width:133.3333533333%}
.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}
.mat-form-field-appearance-legacy .mat-form-field-underline{bottom:1.25em}
.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.5416666667em;top:calc(100% - 1.6666666667em)}
@media print{.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28122em) scale(0.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28121em) scale(0.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.2812em) scale(0.75)}}
.mat-form-field-appearance-fill .mat-form-field-infix{padding:.25em 0 .75em 0}
.mat-form-field-appearance-fill .mat-form-field-label{top:1.09375em;margin-top:-0.5em}
.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-0.59375em) scale(0.75);width:133.3333333333%}
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-0.59374em) scale(0.75);width:133.3333433333%}
.mat-form-field-appearance-outline .mat-form-field-infix{padding:1em 0 1em 0}
.mat-form-field-appearance-outline .mat-form-field-label{top:1.84375em;margin-top:-0.25em}
.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59375em) scale(0.75);width:133.3333333333%}
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59374em) scale(0.75);width:133.3333433333%}
.mat-grid-tile-header,.mat-grid-tile-footer{font-size:14px}
.mat-grid-tile-header .mat-line,.mat-grid-tile-footer .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}
.mat-grid-tile-header .mat-line:nth-child(n+2),.mat-grid-tile-footer .mat-line:nth-child(n+2){font-size:12px}
input.mat-input-element{margin-top:-0.0625em}
.mat-menu-item{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px;font-weight:400}
.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:12px}
.mat-radio-button{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-select{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-select-trigger{height:1.125em}
.mat-slide-toggle-content{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-slider-thumb-label-text{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:12px;font-weight:500}
.mat-stepper-vertical,.mat-stepper-horizontal{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-step-label{font-size:14px;font-weight:400}
.mat-step-sub-label-error{font-weight:normal}
.mat-step-label-error{font-size:14px}
.mat-step-label-selected{font-size:14px;font-weight:500}
.mat-tab-group{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-tab-label,.mat-tab-link{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px;font-weight:500}
.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0}
.mat-tooltip{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}
.mat-tooltip-handset{font-size:14px;padding-top:8px;padding-bottom:8px}
.mat-list-item{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-list-option{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-list-base .mat-list-item{font-size:16px}
.mat-list-base .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}
.mat-list-base .mat-list-item .mat-line:nth-child(n+2){font-size:14px}
.mat-list-base .mat-list-option{font-size:16px}
.mat-list-base .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}
.mat-list-base .mat-list-option .mat-line:nth-child(n+2){font-size:14px}
.mat-list-base .mat-subheader{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px;font-weight:500}
.mat-list-base[dense] .mat-list-item{font-size:12px}
.mat-list-base[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}
.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2){font-size:12px}
.mat-list-base[dense] .mat-list-option{font-size:12px}
.mat-list-base[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}
.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}
.mat-list-base[dense] .mat-subheader{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:12px;font-weight:500}
.mat-option{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:16px}
.mat-optgroup-label{font:500 14px/24px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-simple-snackbar{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px}
.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}
.mat-tree{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-tree-node,.mat-nested-tree-node{font-weight:400;font-size:14px}
.mat-ripple{overflow:hidden;position:relative}
.mat-ripple:not(:empty){transform:translateZ(0)}
.mat-ripple.mat-ripple-unbounded{overflow:visible}
.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale(0)}
.cdk-high-contrast-active .mat-ripple-element{display:none}
.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none}
.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}
.cdk-overlay-container{position:fixed;z-index:1000}
.cdk-overlay-container:empty{display:none}
.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}
.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}
.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);opacity:0}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}
.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}
.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}
.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}
.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}
.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}
@-webkit-keyframes cdk-text-field-autofill-start{/*!*/}
@keyframes cdk-text-field-autofill-start{/*!*/}
@-webkit-keyframes cdk-text-field-autofill-end{/*!*/}
@keyframes cdk-text-field-autofill-end{/*!*/}
.cdk-text-field-autofill-monitored:-webkit-autofill{-webkit-animation:cdk-text-field-autofill-start 0s 1ms;animation:cdk-text-field-autofill-start 0s 1ms}
.cdk-text-field-autofill-monitored:not(:-webkit-autofill){-webkit-animation:cdk-text-field-autofill-end 0s 1ms;animation:cdk-text-field-autofill-end 0s 1ms}
textarea.cdk-textarea-autosize{resize:none}
textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}
textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}
.mat-focus-indicator{position:relative}
.mat-mdc-focus-indicator{position:relative}
.mat-ripple-element{background-color:rgba(0,0,0,.1)}
.mat-option{color:rgba(0,0,0,.87)}
.mat-option:hover:not(.mat-option-disabled),.mat-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}
.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}
.mat-option.mat-active{background:rgba(0,0,0,.04);color:rgba(0,0,0,.87)}
.mat-option.mat-option-disabled{color:rgba(0,0,0,.38)}
.mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#3f51b5}
.mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ff4081}
.mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}
.mat-optgroup-label{color:rgba(0,0,0,.54)}
.mat-optgroup-disabled .mat-optgroup-label{color:rgba(0,0,0,.38)}
.mat-pseudo-checkbox{color:rgba(0,0,0,.54)}
.mat-pseudo-checkbox::after{color:#fafafa}
.mat-pseudo-checkbox-disabled{color:#b0b0b0}
.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate{background:#3f51b5}
.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate,.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate{background:#ff4081}
.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}
.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}
.mat-app-background{background-color:#fafafa;color:rgba(0,0,0,.87)}
.mat-elevation-z0{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z1{box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z2{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z3{box-shadow:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z4{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z5{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z6{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z7{box-shadow:0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0, 0, 0, 0.12)}
.mat-elevation-z8{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12)}
.mat-elevation-z9{box-shadow:0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0, 0, 0, 0.12)}
.mat-elevation-z10{box-shadow:0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0, 0, 0, 0.12)}
.mat-elevation-z11{box-shadow:0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0, 0, 0, 0.12)}
.mat-elevation-z12{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12)}
.mat-elevation-z13{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0, 0, 0, 0.12)}
.mat-elevation-z14{box-shadow:0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0, 0, 0, 0.12)}
.mat-elevation-z15{box-shadow:0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0, 0, 0, 0.12)}
.mat-elevation-z16{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12)}
.mat-elevation-z17{box-shadow:0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0, 0, 0, 0.12)}
.mat-elevation-z18{box-shadow:0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0, 0, 0, 0.12)}
.mat-elevation-z19{box-shadow:0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0, 0, 0, 0.12)}
.mat-elevation-z20{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0, 0, 0, 0.12)}
.mat-elevation-z21{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0, 0, 0, 0.12)}
.mat-elevation-z22{box-shadow:0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0, 0, 0, 0.12)}
.mat-elevation-z23{box-shadow:0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0, 0, 0, 0.12)}
.mat-elevation-z24{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12)}
.mat-theme-loaded-marker{display:none}
.mat-autocomplete-panel{background:#fff;color:rgba(0,0,0,.87)}
.mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}
.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#fff}
.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:rgba(0,0,0,.87)}
.mat-badge-content{color:#fff;background:#3f51b5}
.cdk-high-contrast-active .mat-badge-content{outline:solid 1px;border-radius:0}
.mat-badge-accent .mat-badge-content{background:#ff4081;color:#fff}
.mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}
.mat-badge{position:relative}
.mat-badge-hidden .mat-badge-content{display:none}
.mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:rgba(0,0,0,.38)}
.mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform 200ms ease-in-out;transform:scale(0.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}
.ng-animate-disabled .mat-badge-content,.mat-badge-content._mat-animation-noopable{transition:none}
.mat-badge-content.mat-badge-active{transform:none}
.mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}
.mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}
.mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}
.mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}
[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}
.mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}
[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}
.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}
[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}
.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}
[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}
.mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}
.mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}
.mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}
.mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}
[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}
.mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}
[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}
.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}
[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}
.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}
[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}
.mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}
.mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}
.mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}
.mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}
[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}
.mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}
[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}
.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}
[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}
.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}
[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}
.mat-bottom-sheet-container{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12);background:#fff;color:rgba(0,0,0,.87)}
.mat-button,.mat-icon-button,.mat-stroked-button{color:inherit;background:transparent}
.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary{color:#3f51b5}
.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent{color:#ff4081}
.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn{color:#f44336}
.mat-button.mat-primary.mat-button-disabled,.mat-button.mat-accent.mat-button-disabled,.mat-button.mat-warn.mat-button-disabled,.mat-button.mat-button-disabled.mat-button-disabled,.mat-icon-button.mat-primary.mat-button-disabled,.mat-icon-button.mat-accent.mat-button-disabled,.mat-icon-button.mat-warn.mat-button-disabled,.mat-icon-button.mat-button-disabled.mat-button-disabled,.mat-stroked-button.mat-primary.mat-button-disabled,.mat-stroked-button.mat-accent.mat-button-disabled,.mat-stroked-button.mat-warn.mat-button-disabled,.mat-stroked-button.mat-button-disabled.mat-button-disabled{color:rgba(0,0,0,.26)}
.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay,.mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#3f51b5}
.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay,.mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#ff4081}
.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay,.mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}
.mat-button.mat-button-disabled .mat-button-focus-overlay,.mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}
.mat-button .mat-ripple-element,.mat-icon-button .mat-ripple-element,.mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}
.mat-button-focus-overlay{background:#000}
.mat-stroked-button:not(.mat-button-disabled){border-color:rgba(0,0,0,.12)}
.mat-flat-button,.mat-raised-button,.mat-fab,.mat-mini-fab{color:rgba(0,0,0,.87);background-color:#fff}
.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary{color:#fff}
.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent{color:#fff}
.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn{color:#fff}
.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled{color:rgba(0,0,0,.26)}
.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary{background-color:#3f51b5}
.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent{background-color:#ff4081}
.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn{background-color:#f44336}
.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:rgba(0,0,0,.12)}
.mat-flat-button.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element,.mat-fab.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-flat-button.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element,.mat-fab.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-flat-button.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element,.mat-fab.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-stroked-button:not([class*=mat-elevation-z]),.mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}
.mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12)}
.mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-fab:not([class*=mat-elevation-z]),.mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12)}
.mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12)}
.mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-button-toggle-standalone,.mat-button-toggle-group{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}
.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{box-shadow:none}
.mat-button-toggle{color:rgba(0,0,0,.38)}
.mat-button-toggle .mat-button-toggle-focus-overlay{background-color:rgba(0,0,0,.12)}
.mat-button-toggle-appearance-standard{color:rgba(0,0,0,.87);background:#fff}
.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}
.mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px rgba(0,0,0,.12)}
[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}
.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px rgba(0,0,0,.12)}
.mat-button-toggle-checked{background-color:#e0e0e0;color:rgba(0,0,0,.54)}
.mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:rgba(0,0,0,.87)}
.mat-button-toggle-disabled{color:rgba(0,0,0,.26);background-color:#eee}
.mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#fff}
.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}
.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border:solid 1px rgba(0,0,0,.12)}
.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{line-height:48px}
.mat-card{background:#fff;color:rgba(0,0,0,.87)}
.mat-card:not([class*=mat-elevation-z]){box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12)}
.mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-card-subtitle{color:rgba(0,0,0,.54)}
.mat-checkbox-frame{border-color:rgba(0,0,0,.54)}
.mat-checkbox-checkmark{fill:#fafafa}
.mat-checkbox-checkmark-path{stroke:#fafafa !important}
.mat-checkbox-mixedmark{background-color:#fafafa}
.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#3f51b5}
.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#ff4081}
.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}
.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}
.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}
.mat-checkbox-disabled .mat-checkbox-label{color:rgba(0,0,0,.54)}
.mat-checkbox .mat-ripple-element{background-color:#000}
.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#3f51b5}
.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#ff4081}
.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}
.mat-chip.mat-standard-chip{background-color:#e0e0e0;color:rgba(0,0,0,.87)}
.mat-chip.mat-standard-chip .mat-chip-remove{color:rgba(0,0,0,.87);opacity:.4}
.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12)}
.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}
.mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}
.mat-chip.mat-standard-chip::after{background:#000}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#3f51b5;color:#fff}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#ff4081;color:#fff}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-table{background:#fff}
.mat-table thead,.mat-table tbody,.mat-table tfoot,mat-header-row,mat-row,mat-footer-row,[mat-header-row],[mat-row],[mat-footer-row],.mat-table-sticky{background:inherit}
mat-row,mat-header-row,mat-footer-row,th.mat-header-cell,td.mat-cell,td.mat-footer-cell{border-bottom-color:rgba(0,0,0,.12)}
.mat-header-cell{color:rgba(0,0,0,.54)}
.mat-cell,.mat-footer-cell{color:rgba(0,0,0,.87)}
.mat-calendar-arrow{border-top-color:rgba(0,0,0,.54)}
.mat-datepicker-toggle,.mat-datepicker-content .mat-calendar-next-button,.mat-datepicker-content .mat-calendar-previous-button{color:rgba(0,0,0,.54)}
.mat-calendar-table-header{color:rgba(0,0,0,.38)}
.mat-calendar-table-header-divider::after{background:rgba(0,0,0,.12)}
.mat-calendar-body-label{color:rgba(0,0,0,.54)}
.mat-calendar-body-cell-content,.mat-date-range-input-separator{color:rgba(0,0,0,.87);border-color:transparent}
.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:rgba(0,0,0,.38)}
.mat-form-field-disabled .mat-date-range-input-separator{color:rgba(0,0,0,.38)}
.mat-calendar-body-in-preview{color:rgba(0,0,0,.24)}
.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:rgba(0,0,0,.38)}
.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:rgba(0,0,0,.18)}
.mat-calendar-body-in-range::before{background:rgba(63,81,181,.2)}
.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range::before{background:rgba(249,171,0,.2)}
.mat-calendar-body-comparison-bridge-start::before,[dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, rgba(63, 81, 181, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-calendar-body-comparison-bridge-end::before,[dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, rgba(63, 81, 181, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:#a8dab5}
.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}
.mat-calendar-body-selected{background-color:#3f51b5;color:#fff}
.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(63,81,181,.4)}
.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}
.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:rgba(63,81,181,.3)}
.mat-datepicker-content{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12);background-color:#fff;color:rgba(0,0,0,.87)}
.mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before{background:rgba(255,64,129,.2)}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before{background:rgba(249,171,0,.2)}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, rgba(255, 64, 129, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, rgba(255, 64, 129, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:#a8dab5}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}
.mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#ff4081;color:#fff}
.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(255,64,129,.4)}
.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}
.mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:rgba(255,64,129,.3)}
.mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before{background:rgba(244,67,54,.2)}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before{background:rgba(249,171,0,.2)}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, rgba(244, 67, 54, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, rgba(244, 67, 54, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:#a8dab5}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}
.mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}
.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(244,67,54,.4)}
.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}
.mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:rgba(244,67,54,.3)}
.mat-datepicker-content-touch{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-datepicker-toggle-active{color:#3f51b5}
.mat-datepicker-toggle-active.mat-accent{color:#ff4081}
.mat-datepicker-toggle-active.mat-warn{color:#f44336}
.mat-date-range-input-inner[disabled]{color:rgba(0,0,0,.38)}
.mat-dialog-container{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12);background:#fff;color:rgba(0,0,0,.87)}
.mat-divider{border-top-color:rgba(0,0,0,.12)}
.mat-divider-vertical{border-right-color:rgba(0,0,0,.12)}
.mat-expansion-panel{background:#fff;color:rgba(0,0,0,.87)}
.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}
.mat-action-row{border-top-color:rgba(0,0,0,.12)}
.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}
@media(hover: none){.mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#fff}}
.mat-expansion-panel-header-title{color:rgba(0,0,0,.87)}
.mat-expansion-panel-header-description,.mat-expansion-indicator::after{color:rgba(0,0,0,.54)}
.mat-expansion-panel-header[aria-disabled=true]{color:rgba(0,0,0,.26)}
.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}
.mat-expansion-panel-header{height:48px}
.mat-expansion-panel-header.mat-expanded{height:64px}
.mat-form-field-label{color:rgba(0,0,0,.6)}
.mat-hint{color:rgba(0,0,0,.6)}
.mat-form-field.mat-focused .mat-form-field-label{color:#3f51b5}
.mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#ff4081}
.mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}
.mat-focused .mat-form-field-required-marker{color:#ff4081}
.mat-form-field-ripple{background-color:rgba(0,0,0,.87)}
.mat-form-field.mat-focused .mat-form-field-ripple{background-color:#3f51b5}
.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#ff4081}
.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}
.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after{color:#3f51b5}
.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after{color:#ff4081}
.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after{color:#f44336}
.mat-form-field.mat-form-field-invalid .mat-form-field-label{color:#f44336}
.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}
.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}
.mat-error{color:#f44336}
.mat-form-field-appearance-legacy .mat-form-field-label{color:rgba(0,0,0,.54)}
.mat-form-field-appearance-legacy .mat-hint{color:rgba(0,0,0,.54)}
.mat-form-field-appearance-legacy .mat-form-field-underline{background-color:rgba(0,0,0,.42)}
.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);background-size:4px 100%;background-repeat:repeat-x}
.mat-form-field-appearance-standard .mat-form-field-underline{background-color:rgba(0,0,0,.42)}
.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);background-size:4px 100%;background-repeat:repeat-x}
.mat-form-field-appearance-fill .mat-form-field-flex{background-color:rgba(0,0,0,.04)}
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:rgba(0,0,0,.02)}
.mat-form-field-appearance-fill .mat-form-field-underline::before{background-color:rgba(0,0,0,.42)}
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:rgba(0,0,0,.38)}
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before{background-color:transparent}
.mat-form-field-appearance-outline .mat-form-field-outline{color:rgba(0,0,0,.12)}
.mat-form-field-appearance-outline .mat-form-field-outline-thick{color:rgba(0,0,0,.87)}
.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#3f51b5}
.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#ff4081}
.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick{color:#f44336}
.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}
.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:rgba(0,0,0,.38)}
.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:rgba(0,0,0,.06)}
.mat-icon.mat-primary{color:#3f51b5}
.mat-icon.mat-accent{color:#ff4081}
.mat-icon.mat-warn{color:#f44336}
.mat-form-field-type-mat-native-select .mat-form-field-infix::after{color:rgba(0,0,0,.54)}
.mat-input-element:disabled,.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after{color:rgba(0,0,0,.38)}
.mat-input-element{caret-color:#3f51b5}
.mat-input-element::-moz-placeholder{color:rgba(0,0,0,.42)}
.mat-input-element::placeholder{color:rgba(0,0,0,.42)}
.mat-input-element::-moz-placeholder{color:rgba(0,0,0,.42)}
.mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,.42)}
.mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,.42)}
.mat-form-field.mat-accent .mat-input-element{caret-color:#ff4081}
.mat-form-field.mat-warn .mat-input-element,.mat-form-field-invalid .mat-input-element{caret-color:#f44336}
.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after{color:#f44336}
.mat-list-base .mat-list-item{color:rgba(0,0,0,.87)}
.mat-list-base .mat-list-option{color:rgba(0,0,0,.87)}
.mat-list-base .mat-subheader{color:rgba(0,0,0,.54)}
.mat-list-item-disabled{background-color:#eee}
.mat-list-option:hover,.mat-list-option:focus,.mat-nav-list .mat-list-item:hover,.mat-nav-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}
.mat-list-single-selected-option,.mat-list-single-selected-option:hover,.mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}
.mat-menu-panel{background:#fff}
.mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}
.mat-menu-item{background:transparent;color:rgba(0,0,0,.87)}
.mat-menu-item[disabled],.mat-menu-item[disabled]::after,.mat-menu-item[disabled] .mat-icon-no-color{color:rgba(0,0,0,.38)}
.mat-menu-item .mat-icon-no-color,.mat-menu-item-submenu-trigger::after{color:rgba(0,0,0,.54)}
.mat-menu-item:hover:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}
.mat-paginator{background:#fff}
.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:rgba(0,0,0,.54)}
.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}
.mat-paginator-first,.mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}
.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-last{border-color:rgba(0,0,0,.38)}
.mat-paginator-container{min-height:56px}
.mat-progress-bar-background{fill:#c5cae9}
.mat-progress-bar-buffer{background-color:#c5cae9}
.mat-progress-bar-fill::after{background-color:#3f51b5}
.mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#ff80ab}
.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#ff80ab}
.mat-progress-bar.mat-accent .mat-progress-bar-fill::after{background-color:#ff4081}
.mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#ffcdd2}
.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#ffcdd2}
.mat-progress-bar.mat-warn .mat-progress-bar-fill::after{background-color:#f44336}
.mat-progress-spinner circle,.mat-spinner circle{stroke:#3f51b5}
.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#ff4081}
.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}
.mat-radio-outer-circle{border-color:rgba(0,0,0,.54)}
.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#3f51b5}
.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#3f51b5}
.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ff4081}
.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#ff4081}
.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}
.mat-radio-button.mat-warn .mat-radio-inner-circle,.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}
.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:rgba(0,0,0,.38)}
.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:rgba(0,0,0,.38)}
.mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:rgba(0,0,0,.38)}
.mat-radio-button .mat-ripple-element{background-color:#000}
.mat-select-value{color:rgba(0,0,0,.87)}
.mat-select-placeholder{color:rgba(0,0,0,.42)}
.mat-select-disabled .mat-select-value{color:rgba(0,0,0,.38)}
.mat-select-arrow{color:rgba(0,0,0,.54)}
.mat-select-panel{background:#fff}
.mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}
.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}
.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#3f51b5}
.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ff4081}
.mat-form-field.mat-focused.mat-warn .mat-select-arrow{color:#f44336}
.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}
.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:rgba(0,0,0,.38)}
.mat-drawer-container{background-color:#fafafa;color:rgba(0,0,0,.87)}
.mat-drawer{background-color:#fff;color:rgba(0,0,0,.87)}
.mat-drawer.mat-drawer-push{background-color:#fff}
.mat-drawer:not(.mat-drawer-side){box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12)}
.mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}
.mat-drawer-side.mat-drawer-end{border-left:solid 1px rgba(0,0,0,.12);border-right:none}
[dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}
[dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}
.mat-drawer-backdrop.mat-drawer-shown{background-color:rgba(0,0,0,.6)}
.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#ff4081}
.mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:rgba(255,64,129,.54)}
.mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#ff4081}
.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#3f51b5}
.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:rgba(63,81,181,.54)}
.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#3f51b5}
.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}
.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:rgba(244,67,54,.54)}
.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}
.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}
.mat-slide-toggle-thumb{box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12);background-color:#fafafa}
.mat-slide-toggle-bar{background-color:rgba(0,0,0,.38)}
.mat-slider-track-background{background-color:rgba(0,0,0,.26)}
.mat-primary .mat-slider-track-fill,.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label{background-color:#3f51b5}
.mat-primary .mat-slider-thumb-label-text{color:#fff}
.mat-primary .mat-slider-focus-ring{background-color:rgba(63,81,181,.2)}
.mat-accent .mat-slider-track-fill,.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label{background-color:#ff4081}
.mat-accent .mat-slider-thumb-label-text{color:#fff}
.mat-accent .mat-slider-focus-ring{background-color:rgba(255,64,129,.2)}
.mat-warn .mat-slider-track-fill,.mat-warn .mat-slider-thumb,.mat-warn .mat-slider-thumb-label{background-color:#f44336}
.mat-warn .mat-slider-thumb-label-text{color:#fff}
.mat-warn .mat-slider-focus-ring{background-color:rgba(244,67,54,.2)}
.mat-slider:hover .mat-slider-track-background,.cdk-focused .mat-slider-track-background{background-color:rgba(0,0,0,.38)}
.mat-slider-disabled .mat-slider-track-background,.mat-slider-disabled .mat-slider-track-fill,.mat-slider-disabled .mat-slider-thumb{background-color:rgba(0,0,0,.26)}
.mat-slider-disabled:hover .mat-slider-track-background{background-color:rgba(0,0,0,.26)}
.mat-slider-min-value .mat-slider-focus-ring{background-color:rgba(0,0,0,.12)}
.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:rgba(0,0,0,.87)}
.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:rgba(0,0,0,.26)}
.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:rgba(0,0,0,.26);background-color:transparent}
.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:rgba(0,0,0,.38)}
.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:rgba(0,0,0,.26)}
.mat-slider-has-ticks .mat-slider-wrapper::after{border-color:rgba(0,0,0,.7)}
.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);background-image:-moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent)}
.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent)}
.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover{background-color:rgba(0,0,0,.04)}
@media(hover: none){.mat-step-header:hover{background:none}}
.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:rgba(0,0,0,.54)}
.mat-step-header .mat-step-icon{background-color:rgba(0,0,0,.54);color:#fff}
.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit{background-color:#3f51b5;color:#fff}
.mat-step-header.mat-accent .mat-step-icon{color:#fff}
.mat-step-header.mat-accent .mat-step-icon-selected,.mat-step-header.mat-accent .mat-step-icon-state-done,.mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#ff4081;color:#fff}
.mat-step-header.mat-warn .mat-step-icon{color:#fff}
.mat-step-header.mat-warn .mat-step-icon-selected,.mat-step-header.mat-warn .mat-step-icon-state-done,.mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}
.mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}
.mat-step-header .mat-step-label.mat-step-label-active{color:rgba(0,0,0,.87)}
.mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}
.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#fff}
.mat-stepper-vertical-line::before{border-left-color:rgba(0,0,0,.12)}
.mat-horizontal-stepper-header::before,.mat-horizontal-stepper-header::after,.mat-stepper-horizontal-line{border-top-color:rgba(0,0,0,.12)}
.mat-horizontal-stepper-header{height:72px}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,.mat-vertical-stepper-header{padding:24px 24px}
.mat-stepper-vertical-line::before{top:-16px;bottom:-16px}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before{top:36px}
.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{top:36px}
.mat-sort-header-arrow{color:#757575}
.mat-tab-nav-bar,.mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}
.mat-tab-group-inverted-header .mat-tab-nav-bar,.mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}
.mat-tab-label,.mat-tab-link{color:rgba(0,0,0,.87)}
.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:rgba(0,0,0,.38)}
.mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.87)}
.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.38)}
.mat-tab-group[class*=mat-background-] .mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}
.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(197,202,233,.3)}
.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#3f51b5}
.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}
.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,128,171,.3)}
.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ff4081}
.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#fff}
.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,205,210,.3)}
.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}
.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}
.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(197,202,233,.3)}
.mat-tab-group.mat-background-primary>.mat-tab-header,.mat-tab-group.mat-background-primary>.mat-tab-link-container,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#3f51b5}
.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}
.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-links .mat-focus-indicator::before,.mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-links .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator::before{border-color:#fff}
.mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element{background-color:rgba(255,255,255,.12)}
.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,128,171,.3)}
.mat-tab-group.mat-background-accent>.mat-tab-header,.mat-tab-group.mat-background-accent>.mat-tab-link-container,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#ff4081}
.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#fff}
.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-links .mat-focus-indicator::before,.mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-links .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator::before{border-color:#fff}
.mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element{background-color:rgba(255,255,255,.12)}
.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,205,210,.3)}
.mat-tab-group.mat-background-warn>.mat-tab-header,.mat-tab-group.mat-background-warn>.mat-tab-link-container,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}
.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}
.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-links .mat-focus-indicator::before,.mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-links .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator::before{border-color:#fff}
.mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element{background-color:rgba(255,255,255,.12)}
.mat-toolbar{background:#f5f5f5;color:rgba(0,0,0,.87)}
.mat-toolbar.mat-primary{background:#3f51b5;color:#fff}
.mat-toolbar.mat-accent{background:#ff4081;color:#fff}
.mat-toolbar.mat-warn{background:#f44336;color:#fff}
.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}
.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}
.mat-toolbar .mat-input-element{caret-color:currentColor}
.mat-toolbar-multiple-rows{min-height:64px}
.mat-toolbar-row,.mat-toolbar-single-row{height:64px}
@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}
.mat-tooltip{background:rgba(97,97,97,.9)}
.mat-tree{background:#fff}
.mat-tree-node,.mat-nested-tree-node{color:rgba(0,0,0,.87)}
.mat-tree-node{min-height:48px}
.mat-snack-bar-container{color:rgba(255,255,255,.7);background:#323232;box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12)}
.mat-simple-snackbar-action{color:#ff4081}
:root {
  --blue: #5e72e4;
  --indigo: #5603ad;
  --purple: #8965e0;
  --pink: #f3a4b5;
  --red: #f5365c;
  --orange: #fb6340;
  --yellow: #fdbd58;
  --green: #2dce89;
  --teal: #11cdef;
  --cyan: #2bffc6;
  --white: #ffffff;
  --gray: #6c757d;
  --gray-dark: #32325d;
  --light: #ced4da;
  --lighter: #e9ecef;
  --primary: #07b0dc;
  --secondary: #e7edef;
  --success: #00b14f;
  --info: #2283c5;
  --warning: #e67469;
  --danger: #ec008c;
  --light: #adb5bd;
  --dark: #212529;
  --default: #104b6e;
  --white: #ffffff;
  --neutral: #ffffff;
  --darker: black;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(34, 42, 66, 0);
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
body {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #525f7f;
  text-align: left;
  background-color: #1e1e2f;
}
[tabindex="-1"]:focus {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 600;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #07b0dc;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #057592;
  text-decoration: none;
}
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
}
label {
  display: inline-block;
  margin-bottom: 0;
}
button {
  border-radius: 0;
}
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
select {
  word-wrap: normal;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}
input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 400;
  line-height: 1.2;
  color: #32325d;
}
h1,
.h1 {
  font-size: 2.0624999938rem;
}
h2,
.h2 {
  font-size: 1.687499975rem;
}
h3,
.h3 {
  font-size: 1.437499875rem;
}
h4,
.h4 {
  font-size: 1.0624999875rem;
}
h5,
.h5 {
  font-size: 0.812499975rem;
}
h6,
.h6 {
  font-size: 0.74999995rem;
}
.lead {
  font-size: 0.78125rem;
  font-weight: 300;
}
.display-1 {
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.2;
}
.display-2 {
  font-size: 2.75rem;
  font-weight: 600;
  line-height: 1.2;
}
.display-3 {
  font-size: 2.1875rem;
  font-weight: 600;
  line-height: 1.2;
}
.display-4 {
  font-size: 1.6275rem;
  font-weight: 600;
  line-height: 1.2;
}
hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 0;
  border-top: 0.0625rem solid rgba(34, 42, 66, 0.1);
}
small,
.small {
  font-size: 80%;
  font-weight: 400;
}
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
.blockquote {
  margin-bottom: 1rem;
  font-size: 0.9625rem;
}
.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: #1e1e2f;
  border: 0.0625rem solid #e3e3e3;
  border-radius: 0.25rem;
  box-shadow: 0 1px 2px rgba(34, 42, 66, 0.075);
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.figure-caption {
  font-size: 90%;
  color: #6c757d;
}
code {
  font-size: 87.5%;
  color: #f3a4b5;
  word-break: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #ffffff;
  background-color: #212529;
  border-radius: 0.2857rem;
  box-shadow: inset 0 -0.1rem 0 rgba(34, 42, 66, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 600;
  box-shadow: none;
}
pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  order: -1;
}
.order-last {
  order: 13;
}
.order-0 {
  order: 0;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}
.offset-1 {
  margin-left: 8.3333333333%;
}
.offset-2 {
  margin-left: 16.6666666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.3333333333%;
}
.offset-5 {
  margin-left: 41.6666666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.3333333333%;
}
.offset-8 {
  margin-left: 66.6666666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.3333333333%;
}
.offset-11 {
  margin-left: 91.6666666667%;
}
@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #525f7f;
  background-color: transparent;
}
.table th,
.table td {
  padding: 1rem;
  vertical-align: top;
  border-top: 0.0625rem solid #e3e3e3;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 0.125rem solid #e3e3e3;
}
.table tbody + tbody {
  border-top: 0.125rem solid #e3e3e3;
}
.table-sm th,
.table-sm td {
  padding: 0.3rem;
}
.table-bordered {
  border: 0.0625rem solid #e3e3e3;
}
.table-bordered th,
.table-bordered td {
  border: 0.0625rem solid #e3e3e3;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 0.125rem;
}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}
.table-border-left {
  border-left: 10px solid;
}
.border-normal {
  border-color: #2283c5;
}
.border-urgent {
  border-color: #fdbd58;
}
.border-critical {
  border-color: #e67469;
}
.border-overdue {
  border-color: #f5365c;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(34, 42, 66, 0.05);
}
.table-hover tbody tr:hover {
  color: #525f7f;
  background-color: rgba(34, 42, 66, 0.075);
}
.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #bae9f5;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7ed6ed;
}
.table-hover .table-primary:hover {
  background-color: #a4e2f2;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #a4e2f2;
}
.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #f8fafb;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #f3f6f7;
}
.table-hover .table-secondary:hover {
  background-color: #e8eef2;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #e8eef2;
}
.table-success,
.table-success > th,
.table-success > td {
  background-color: #b8e9ce;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #7ad6a3;
}
.table-hover .table-success:hover {
  background-color: #a5e3c1;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #a5e3c1;
}
.table-info,
.table-info > th,
.table-info > td {
  background-color: #c1dcef;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #8cbfe1;
}
.table-hover .table-info:hover {
  background-color: #add1ea;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #add1ea;
}
.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #f8d8d5;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #f2b7b1;
}
.table-hover .table-warning:hover {
  background-color: #f4c4bf;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #f4c4bf;
}
.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fab8df;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f57ac3;
}
.table-hover .table-danger:hover {
  background-color: #f8a0d4;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f8a0d4;
}
.table-light,
.table-light > th,
.table-light > td {
  background-color: #e8eaed;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #d4d9dd;
}
.table-hover .table-light:hover {
  background-color: #dadde2;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #dadde2;
}
.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c1c2c3;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #8c8e90;
}
.table-hover .table-dark:hover {
  background-color: #b4b5b6;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b4b5b6;
}
.table-default,
.table-default > th,
.table-default > td {
  background-color: #bccdd6;
}
.table-default th,
.table-default td,
.table-default thead th,
.table-default tbody + tbody {
  border-color: #83a1b4;
}
.table-hover .table-default:hover {
  background-color: #acc1cc;
}
.table-hover .table-default:hover > td,
.table-hover .table-default:hover > th {
  background-color: #acc1cc;
}
.table-white,
.table-white > th,
.table-white > td {
  background-color: white;
}
.table-white th,
.table-white td,
.table-white thead th,
.table-white tbody + tbody {
  border-color: white;
}
.table-hover .table-white:hover {
  background-color: #f2f2f2;
}
.table-hover .table-white:hover > td,
.table-hover .table-white:hover > th {
  background-color: #f2f2f2;
}
.table-neutral,
.table-neutral > th,
.table-neutral > td {
  background-color: white;
}
.table-neutral th,
.table-neutral td,
.table-neutral thead th,
.table-neutral tbody + tbody {
  border-color: white;
}
.table-hover .table-neutral:hover {
  background-color: #f2f2f2;
}
.table-hover .table-neutral:hover > td,
.table-hover .table-neutral:hover > th {
  background-color: #f2f2f2;
}
.table-darker,
.table-darker > th,
.table-darker > td {
  background-color: #b8b8b8;
}
.table-darker th,
.table-darker td,
.table-darker thead th,
.table-darker tbody + tbody {
  border-color: #7a7a7a;
}
.table-hover .table-darker:hover {
  background-color: #ababab;
}
.table-hover .table-darker:hover > td,
.table-hover .table-darker:hover > th {
  background-color: #ababab;
}
.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(34, 42, 66, 0.075);
}
.table-hover .table-active:hover {
  background-color: rgba(25, 31, 49, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(25, 31, 49, 0.075);
}
.dark-content .table-hover .table-active,
.dark-content .table-hover .table-active > th,
.dark-content .table-hover .table-active > td {
  background-color: rgba(255, 255, 255, 0.075);
}
.dark-content .table-hover .table-hover .table-active:hover {
  background-color: rgba(242, 242, 242, 0.075);
}
.dark-content .table-hover .table-hover .table-active:hover > td,
.dark-content .table-hover .table-hover .table-active:hover > th {
  background-color: rgba(242, 242, 242, 0.075);
}
.table .thead-dark th {
  color: #1e1e2f;
  background-color: #212529;
  border-color: #32383e;
}
.table .thead-light th {
  color: #525f7f;
  background-color: #e9ecef;
  border-color: #e3e3e3;
}
.dark-content .table-hover,
.table-dark {
  color: #1e1e2f;
  background-color: #212529;
}
.dark-content .table-hover th,
.dark-content .table-hover td,
.dark-content .table-hover thead th,
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #32383e;
}
.dark-content .table-hover.table-bordered,
.table-dark.table-bordered {
  border: 0;
}
.dark-content .table-hover.table-striped tbody tr:nth-of-type(odd),
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.dark-content .table-hover.table-hover tbody tr:hover,
.table-dark.table-hover tbody tr:hover {
  color: #1e1e2f;
  background-color: rgba(255, 255, 255, 0.075);
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}
.form-control {
  display: block;
  width: 100%;
  height: calc(2.249999625rem + 2px);
  padding: 0.5rem 0.7rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.428571;
  color: rgba(255, 255, 255, 0.8);
  background-color: transparent;
  background-clip: padding-box;
  border: 1px solid #cad1d7;
  border-radius: 0.25rem;
  box-shadow: none;
  transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: rgba(255, 255, 255, 0.8);
  background-color: #ffffff;
  border-color: rgba(50, 151, 211, 0.25);
  outline: 0;
  box-shadow: none, none;
}
.form-control::-moz-placeholder {
  color: #adb5bd;
  opacity: 1;
}
.form-control::placeholder {
  color: #adb5bd;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
select.form-control:focus::-ms-value {
  color: rgba(255, 255, 255, 0.8);
  background-color: transparent;
}
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}
.col-form-label {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.428571;
}
.col-form-label-lg {
  padding-top: calc(0.875rem + 1px);
  padding-bottom: calc(0.875rem + 1px);
  font-size: 0.875rem;
  line-height: 1.35;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.75rem;
  line-height: 1.35;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.428571;
  color: #525f7f;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  height: calc( 1.35em + 0.5rem + 2px );
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.35;
  border-radius: 0.2857rem;
}
.form-control-lg {
  height: calc( 1.35em + 1.75rem + 2px );
  padding: 0.875rem 1rem;
  font-size: 0.875rem;
  line-height: 1.35;
  border-radius: 0.4285rem;
}
select.form-control[size], select.form-control[multiple] {
  height: auto;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 1rem;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}
.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}
.form-check-label {
  margin-bottom: 0;
}
.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #00b14f;
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.7500000025rem;
  line-height: 1.5;
  color: #ffffff;
  background-color: rgba(0, 177, 79, 0.9);
  border-radius: 0.25rem;
}
.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #00b14f;
  padding-right: 2.249999625rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300b14f' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.35714275em + 0.25rem);
  background-size: calc(0.7142855em + 0.5rem) calc(0.7142855em + 0.5rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #00b14f;
  box-shadow: 0 0 0 0 rgba(0, 177, 79, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: 2.249999625rem;
  background-position: top calc(0.35714275em + 0.25rem) right calc(0.35714275em + 0.25rem);
}
.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #00b14f;
  padding-right: calc( (1em + 1rem) * 3 / 4 + 1.7rem );
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%2332325d' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.7rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300b14f' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") transparent no-repeat center right 1.7rem/calc(0.7142855em + 0.5rem) calc(0.7142855em + 0.5rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #00b14f;
  box-shadow: 0 0 0 0 rgba(0, 177, 79, 0.25);
}
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #00b14f;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #00b14f;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #00b14f;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #00e466;
  background-color: #00e466;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0 rgba(0, 177, 79, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #00b14f;
}
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #00b14f;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #00b14f;
  box-shadow: 0 0 0 0 rgba(0, 177, 79, 0.25);
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e67469;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.7500000025rem;
  line-height: 1.5;
  color: #ffffff;
  background-color: rgba(230, 116, 105, 0.9);
  border-radius: 0.25rem;
}
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #e67469;
  padding-right: 2.249999625rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e67469' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e67469' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.35714275em + 0.25rem);
  background-size: calc(0.7142855em + 0.5rem) calc(0.7142855em + 0.5rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #e67469;
  box-shadow: 0 0 0 0 rgba(230, 116, 105, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: 2.249999625rem;
  background-position: top calc(0.35714275em + 0.25rem) right calc(0.35714275em + 0.25rem);
}
.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #e67469;
  padding-right: calc( (1em + 1rem) * 3 / 4 + 1.7rem );
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%2332325d' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.7rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e67469' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e67469' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") transparent no-repeat center right 1.7rem/calc(0.7142855em + 0.5rem) calc(0.7142855em + 0.5rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #e67469;
  box-shadow: 0 0 0 0 rgba(230, 116, 105, 0.25);
}
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e67469;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #e67469;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #e67469;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ed9d95;
  background-color: #ed9d95;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0 rgba(230, 116, 105, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e67469;
}
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e67469;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e67469;
  box-shadow: 0 0 0 0 rgba(230, 116, 105, 0.25);
}
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.btn {
  display: inline-block;
  font-weight: 600;
  color: #525f7f;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 11px 40px;
  font-size: 0.875rem;
  line-height: 1.35em;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #525f7f;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
  box-shadow: none;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  box-shadow: none;
}
.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}
.btn-primary {
  color: #ffffff;
  background-color: #07b0dc;
  border-color: #07b0dc;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn-primary:hover {
  color: #ffffff;
  background-color: #0692b7;
  border-color: #0588ab;
}
.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(44, 188, 225, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #ffffff;
  background-color: #07b0dc;
  border-color: #07b0dc;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #0588ab;
  border-color: #057f9e;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(44, 188, 225, 0.5);
}
.btn-secondary {
  color: #212529;
  background-color: #e7edef;
  border-color: #e7edef;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn-secondary:hover {
  color: #212529;
  background-color: #d0dce0;
  border-color: #c8d6db;
}
.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(201, 207, 209, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #212529;
  background-color: #e7edef;
  border-color: #e7edef;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #212529;
  background-color: #c8d6db;
  border-color: #c1d0d6;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(201, 207, 209, 0.5);
}
.btn-success {
  color: #ffffff;
  background-color: #00b14f;
  border-color: #00b14f;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn-success:hover {
  color: #ffffff;
  background-color: #008b3e;
  border-color: #007e38;
}
.btn-success:focus, .btn-success.focus {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(38, 189, 105, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #ffffff;
  background-color: #00b14f;
  border-color: #00b14f;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #ffffff;
  background-color: #007e38;
  border-color: #007133;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(38, 189, 105, 0.5);
}
.btn-info {
  color: #ffffff;
  background-color: #2283c5;
  border-color: #2283c5;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn-info:hover {
  color: #ffffff;
  background-color: #1c6da4;
  border-color: #1a669a;
}
.btn-info:focus, .btn-info.focus {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(67, 150, 206, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #ffffff;
  background-color: #2283c5;
  border-color: #2283c5;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #ffffff;
  background-color: #1a669a;
  border-color: #195f8f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(67, 150, 206, 0.5);
}
.btn-warning {
  color: #ffffff;
  background-color: #e67469;
  border-color: #e67469;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn-warning:hover {
  color: #ffffff;
  background-color: #e15648;
  border-color: #df4b3d;
}
.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(234, 137, 128, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #ffffff;
  background-color: #e67469;
  border-color: #e67469;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #ffffff;
  background-color: #df4b3d;
  border-color: #dd4132;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(234, 137, 128, 0.5);
}
.btn-danger {
  color: #ffffff;
  background-color: #ec008c;
  border-color: #ec008c;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn-danger:hover {
  color: #ffffff;
  background-color: #c60075;
  border-color: #b9006e;
}
.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(239, 38, 157, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #ffffff;
  background-color: #ec008c;
  border-color: #ec008c;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #b9006e;
  border-color: #ac0066;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(239, 38, 157, 0.5);
}
.btn-light {
  color: #ffffff;
  background-color: #adb5bd;
  border-color: #adb5bd;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn-light:hover {
  color: #ffffff;
  background-color: #98a2ac;
  border-color: #919ca6;
}
.btn-light:focus, .btn-light.focus {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(185, 192, 199, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #ffffff;
  background-color: #adb5bd;
  border-color: #adb5bd;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #ffffff;
  background-color: #919ca6;
  border-color: #8a95a1;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(185, 192, 199, 0.5);
}
.btn-dark {
  color: #ffffff;
  background-color: #212529;
  border-color: #212529;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn-dark:hover {
  color: #ffffff;
  background-color: #101214;
  border-color: #0a0c0d;
}
.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(66, 70, 73, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #ffffff;
  background-color: #212529;
  border-color: #212529;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #0a0c0d;
  border-color: #050506;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(66, 70, 73, 0.5);
}
.btn-default {
  color: #ffffff;
  background-color: #104b6e;
  border-color: #104b6e;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn-default:hover {
  color: #ffffff;
  background-color: #0b344d;
  border-color: #0a2d41;
}
.btn-default:focus, .btn-default.focus {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(52, 102, 132, 0.5);
}
.btn-default.disabled, .btn-default:disabled {
  color: #ffffff;
  background-color: #104b6e;
  border-color: #104b6e;
}
.btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active, .show > .btn-default.dropdown-toggle {
  color: #ffffff;
  background-color: #0a2d41;
  border-color: #082536;
}
.btn-default:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled).active:focus, .show > .btn-default.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(52, 102, 132, 0.5);
}
.btn-white {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn-white:hover {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
}
.btn-white:focus, .btn-white.focus {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(222, 222, 223, 0.5);
}
.btn-white.disabled, .btn-white:disabled {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}
.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(222, 222, 223, 0.5);
}
.btn-neutral {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn-neutral:hover {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
}
.btn-neutral:focus, .btn-neutral.focus {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(222, 222, 223, 0.5);
}
.btn-neutral.disabled, .btn-neutral:disabled {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-neutral:not(:disabled):not(.disabled):active, .btn-neutral:not(:disabled):not(.disabled).active, .show > .btn-neutral.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}
.btn-neutral:not(:disabled):not(.disabled):active:focus, .btn-neutral:not(:disabled):not(.disabled).active:focus, .show > .btn-neutral.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(222, 222, 223, 0.5);
}
.btn-darker {
  color: #ffffff;
  background-color: black;
  border-color: black;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn-darker:hover {
  color: #ffffff;
  background-color: black;
  border-color: black;
}
.btn-darker:focus, .btn-darker.focus {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(38, 38, 38, 0.5);
}
.btn-darker.disabled, .btn-darker:disabled {
  color: #ffffff;
  background-color: black;
  border-color: black;
}
.btn-darker:not(:disabled):not(.disabled):active, .btn-darker:not(:disabled):not(.disabled).active, .show > .btn-darker.dropdown-toggle {
  color: #ffffff;
  background-color: black;
  border-color: black;
}
.btn-darker:not(:disabled):not(.disabled):active:focus, .btn-darker:not(:disabled):not(.disabled).active:focus, .show > .btn-darker.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(38, 38, 38, 0.5);
}
.btn-outline-primary {
  color: #07b0dc;
  border-color: #07b0dc;
}
.btn-outline-primary:hover {
  color: #ffffff;
  background-color: #07b0dc;
  border-color: #07b0dc;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0 rgba(7, 176, 220, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #07b0dc;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #07b0dc;
  border-color: #07b0dc;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(7, 176, 220, 0.5);
}
.btn-outline-secondary {
  color: #e7edef;
  border-color: #e7edef;
}
.btn-outline-secondary:hover {
  color: #212529;
  background-color: #e7edef;
  border-color: #e7edef;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0 rgba(231, 237, 239, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #e7edef;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #212529;
  background-color: #e7edef;
  border-color: #e7edef;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(231, 237, 239, 0.5);
}
.btn-outline-success {
  color: #00b14f;
  border-color: #00b14f;
}
.btn-outline-success:hover {
  color: #ffffff;
  background-color: #00b14f;
  border-color: #00b14f;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0 rgba(0, 177, 79, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #00b14f;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #ffffff;
  background-color: #00b14f;
  border-color: #00b14f;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(0, 177, 79, 0.5);
}
.btn-outline-info {
  color: #2283c5;
  border-color: #2283c5;
}
.btn-outline-info:hover {
  color: #ffffff;
  background-color: #2283c5;
  border-color: #2283c5;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0 rgba(34, 131, 197, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #2283c5;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #ffffff;
  background-color: #2283c5;
  border-color: #2283c5;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(34, 131, 197, 0.5);
}
.btn-outline-warning {
  color: #e67469;
  border-color: #e67469;
}
.btn-outline-warning:hover {
  color: #ffffff;
  background-color: #e67469;
  border-color: #e67469;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0 rgba(230, 116, 105, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #e67469;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #ffffff;
  background-color: #e67469;
  border-color: #e67469;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(230, 116, 105, 0.5);
}
.btn-outline-danger {
  color: #ec008c;
  border-color: #ec008c;
}
.btn-outline-danger:hover {
  color: #ffffff;
  background-color: #ec008c;
  border-color: #ec008c;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0 rgba(236, 0, 140, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #ec008c;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #ec008c;
  border-color: #ec008c;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(236, 0, 140, 0.5);
}
.btn-outline-light {
  color: #adb5bd;
  border-color: #adb5bd;
}
.btn-outline-light:hover {
  color: #ffffff;
  background-color: #adb5bd;
  border-color: #adb5bd;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0 rgba(173, 181, 189, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #adb5bd;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #ffffff;
  background-color: #adb5bd;
  border-color: #adb5bd;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(173, 181, 189, 0.5);
}
.btn-outline-dark {
  color: #212529;
  border-color: #212529;
}
.btn-outline-dark:hover {
  color: #ffffff;
  background-color: #212529;
  border-color: #212529;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #212529;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #212529;
  border-color: #212529;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5);
}
.btn-outline-default {
  color: #104b6e;
  border-color: #104b6e;
}
.btn-outline-default:hover {
  color: #ffffff;
  background-color: #104b6e;
  border-color: #104b6e;
}
.btn-outline-default:focus, .btn-outline-default.focus {
  box-shadow: 0 0 0 0 rgba(16, 75, 110, 0.5);
}
.btn-outline-default.disabled, .btn-outline-default:disabled {
  color: #104b6e;
  background-color: transparent;
}
.btn-outline-default:not(:disabled):not(.disabled):active, .btn-outline-default:not(:disabled):not(.disabled).active, .show > .btn-outline-default.dropdown-toggle {
  color: #ffffff;
  background-color: #104b6e;
  border-color: #104b6e;
}
.btn-outline-default:not(:disabled):not(.disabled):active:focus, .btn-outline-default:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-default.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(16, 75, 110, 0.5);
}
.btn-outline-white {
  color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-white:hover {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-white:focus, .btn-outline-white.focus {
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
}
.btn-outline-white.disabled, .btn-outline-white:disabled {
  color: #ffffff;
  background-color: transparent;
}
.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active, .show > .btn-outline-white.dropdown-toggle {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
}
.btn-outline-neutral {
  color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-neutral:hover {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-neutral:focus, .btn-outline-neutral.focus {
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
}
.btn-outline-neutral.disabled, .btn-outline-neutral:disabled {
  color: #ffffff;
  background-color: transparent;
}
.btn-outline-neutral:not(:disabled):not(.disabled):active, .btn-outline-neutral:not(:disabled):not(.disabled).active, .show > .btn-outline-neutral.dropdown-toggle {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-neutral:not(:disabled):not(.disabled):active:focus, .btn-outline-neutral:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-neutral.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
}
.btn-outline-darker {
  color: black;
  border-color: black;
}
.btn-outline-darker:hover {
  color: #ffffff;
  background-color: black;
  border-color: black;
}
.btn-outline-darker:focus, .btn-outline-darker.focus {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
}
.btn-outline-darker.disabled, .btn-outline-darker:disabled {
  color: black;
  background-color: transparent;
}
.btn-outline-darker:not(:disabled):not(.disabled):active, .btn-outline-darker:not(:disabled):not(.disabled).active, .show > .btn-outline-darker.dropdown-toggle {
  color: #ffffff;
  background-color: black;
  border-color: black;
}
.btn-outline-darker:not(:disabled):not(.disabled):active:focus, .btn-outline-darker:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-darker.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
}
.btn-link {
  font-weight: 400;
  color: #07b0dc;
  text-decoration: none;
}
.btn-link:hover {
  color: #057592;
  text-decoration: none;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: none;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}
.btn-lg, .btn-group-lg > .btn {
  padding: 15px 48px;
  font-size: 1em;
  line-height: 1.35;
  border-radius: 0.4285rem;
}
.btn-sm, .btn-group-sm > .btn {
  padding: 5px 15px;
  font-size: 0.75rem;
  line-height: 1.35;
  border-radius: 0.25rem;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}
input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}
.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.875rem;
  color: #525f7f;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 0 solid rgba(34, 42, 66, 0.15);
  border-radius: 0.1428rem;
  box-shadow: 0 50px 100px rgba(50, 50, 93, 0.1), 0 15px 35px rgba(50, 50, 93, 0.15), 0 5px 15px rgba(0, 0, 0, 0.1);
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}
.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}
.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f6f9fc;
}
.dropdown-item.active, .dropdown-item:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #07b0dc;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.7500000025rem;
  color: #6c757d;
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
  padding-right: 30px;
  padding-left: 30px;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 11.25px;
  padding-left: 11.25px;
}
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 36px;
  padding-left: 36px;
}
.btn-group.show .dropdown-toggle {
  box-shadow: none;
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}
.input-group-prepend {
  margin-right: -1px;
}
.input-group-append {
  margin-left: -1px;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.7rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.428571;
  color: #adb5bd;
  text-align: center;
  white-space: nowrap;
  background-color: transparent;
  border: 1px solid #cad1d7;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}
.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc( 1.35em + 1.75rem + 2px );
}
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.875rem 1rem;
  font-size: 0.875rem;
  line-height: 1.35;
  border-radius: 0.4285rem;
}
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc( 1.35em + 0.5rem + 2px );
}
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.35;
  border-radius: 0.2857rem;
}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.7rem;
}
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.custom-control {
  position: relative;
  display: block;
  min-height: 1.3125rem;
  padding-left: 3rem;
}
.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}
.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #ffffff;
  border-color: #07b0dc;
  background-color: #07b0dc;
  box-shadow: none;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none, none;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgba(50, 151, 211, 0.25);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #ffffff;
  background-color: #07b0dc;
  border-color: #07b0dc;
  box-shadow: none;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}
.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.03125rem;
  left: -3rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  pointer-events: none;
  content: "";
  background-color: transparent;
  border: #cad1d7 solid 1px;
  box-shadow: none;
}
.custom-control-label::after {
  position: absolute;
  top: 0.03125rem;
  left: -3rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}
.custom-checkbox .custom-control-label::before {
  border-radius: 0.2857rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #07b0dc;
  background-color: #07b0dc;
  box-shadow: none;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23ffffff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(7, 176, 220, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(7, 176, 220, 0.5);
}
.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(7, 176, 220, 0.5);
}
.custom-switch {
  padding-left: 3.9375rem;
}
.custom-switch .custom-control-label::before {
  left: -3.9375rem;
  width: 2.1875rem;
  pointer-events: all;
  border-radius: 0.625rem;
}
.custom-switch .custom-control-label::after {
  top: calc( 0.03125rem + 2px );
  left: calc( -3.9375rem + 2px );
  width: calc( 1.25rem - 4px );
  height: calc( 1.25rem - 4px );
  background-color: #cad1d7;
  border-radius: 0.625rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: transparent;
  transform: translateX(0.9375rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(7, 176, 220, 0.5);
}
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.249999625rem + 2px);
  padding: 0.5rem 1.7rem 0.5rem 0.7rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.428571;
  color: rgba(255, 255, 255, 0.8);
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%2332325d' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.7rem center/8px 10px;
  background-color: transparent;
  border: 1px solid #cad1d7;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 2px rgba(34, 42, 66, 0.075);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: rgba(50, 151, 211, 0.25);
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(34, 42, 66, 0.075), 0 0 0 0 #07b0dc;
}
.custom-select:focus::-ms-value {
  color: rgba(255, 255, 255, 0.8);
  background-color: transparent;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.7rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select-sm {
  height: calc( 1.35em + 0.5rem + 2px );
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.75rem;
}
.custom-select-lg {
  height: calc( 1.35em + 1.75rem + 2px );
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  padding-left: 1rem;
  font-size: 0.875rem;
}
.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.249999625rem + 2px);
  margin-bottom: 0;
}
.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.249999625rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: rgba(50, 151, 211, 0.25);
  box-shadow: none;
}
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}
.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.249999625rem + 2px);
  padding: 0.5rem 0.7rem;
  font-weight: 400;
  line-height: 1.428571;
  color: rgba(255, 255, 255, 0.8);
  background-color: transparent;
  border: 1px solid #cad1d7;
  border-radius: 0.25rem;
  box-shadow: none;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.249999625rem;
  padding: 0.5rem 0.7rem;
  line-height: 1.428571;
  color: rgba(255, 255, 255, 0.8);
  content: "Browse";
  background-color: transparent;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}
.custom-range {
  width: 100%;
  height: calc( 1rem + 0 );
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #1e1e2f, none;
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #1e1e2f, none;
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #1e1e2f, none;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #07b0dc;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(34, 42, 66, 0.1);
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #9ae8fc;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #e3e3e3;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(34, 42, 66, 0.1);
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #07b0dc;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(34, 42, 66, 0.1);
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #9ae8fc;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #e3e3e3;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(34, 42, 66, 0.1);
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  background-color: #07b0dc;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(34, 42, 66, 0.1);
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #9ae8fc;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(34, 42, 66, 0.1);
}
.custom-range::-ms-fill-lower {
  background-color: #e3e3e3;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #e3e3e3;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}
.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  border-bottom: 0.0625rem solid #e3e3e3;
}
.nav-tabs .nav-item {
  margin-bottom: -0.0625rem;
}
.nav-tabs .nav-link {
  border: 0.0625rem solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #e3e3e3;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #525f7f;
  background-color: #1e1e2f;
  border-color: #e3e3e3 #e3e3e3 #1e1e2f;
}
.nav-tabs .dropdown-menu {
  margin-top: -0.0625rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #07b0dc;
}
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.9375rem;
}
.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 5px;
  padding-top: 5px;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.4068125rem;
  padding-bottom: 0.4068125rem;
  margin-right: 0.9375rem;
  font-size: 0.99925rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link:not(.btn) {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}
.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 0.99925rem;
  line-height: 1;
  background-color: transparent;
  border: 0.0625rem solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}
@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 1rem;
  padding-left: 1rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-light .navbar-brand {
  color: rgba(34, 42, 66, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(34, 42, 66, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(34, 42, 66, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(34, 42, 66, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(34, 42, 66, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(34, 42, 66, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(34, 42, 66, 0.5);
  border-color: transparent;
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml !default;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(34, 42, 66, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-light .navbar-text {
  color: rgba(34, 42, 66, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(34, 42, 66, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(34, 42, 66, 0.9);
}
.navbar-dark .navbar-brand {
  color: rgba(255, 255, 255, 0.65);
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: rgba(255, 255, 255, 0.65);
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.95);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.65);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: rgba(255, 255, 255, 0.65);
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.95);
  border-color: transparent;
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.95)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.95);
}
.navbar-dark .navbar-text a {
  color: rgba(255, 255, 255, 0.65);
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: rgba(255, 255, 255, 0.65);
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: border-box;
  border: 0.0625rem solid transparent;
  border-radius: 0.2857rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .active {
  border: 0.0625rem solid #07b0dc;
  border-radius: 0.2857rem;
}
.card > .inactive {
  border: 0.0625rem solid transparent;
  border-radius: 0.2857rem;
}
.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.2857rem;
  border-top-right-radius: 0.2857rem;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.2857rem;
  border-bottom-left-radius: 0.2857rem;
}
@media only screen and (max-width: 768px) {
  .card {
    min-width: 92%;
    margin: 0 auto;
    /* Added */
    float: none;
    /* Added */
    margin-bottom: 10px;
    /* Added */
  }
}
@media only screen and (max-width: 1200px) {
  .card {
    min-width: 96%;
    margin: 0 auto;
    /* Added */
    float: none;
    /* Added */
    margin-bottom: 10px;
    /* Added */
  }
}
.card-body {
  flex: 1 1 auto;
  padding: 1.5rem;
}
.card-title {
  margin-bottom: 1.25rem;
}
.card-subtitle {
  margin-top: -0.625rem;
  margin-bottom: 0;
}
.card-text:last-child {
  margin-bottom: 0;
}
.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.5rem;
}
.card-header {
  padding: 1.25rem 1.5rem;
  margin-bottom: 0;
  background-color: #f6f9fc;
  border-bottom: 0.0625rem solid rgba(34, 42, 66, 0.05);
}
.card-header:first-child {
  border-radius: calc(0.2857rem - 0.0625rem) calc(0.2857rem - 0.0625rem) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}
.card-footer {
  padding: 1.25rem 1.5rem;
  background-color: #f6f9fc;
  border-top: 0.0625rem solid rgba(34, 42, 66, 0.05);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.2857rem - 0.0625rem) calc(0.2857rem - 0.0625rem);
}
.card-header-tabs {
  margin-right: -0.75rem;
  margin-bottom: -1.25rem;
  margin-left: -0.75rem;
  border-bottom: 0;
}
.card-header-pills {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}
.card-img {
  width: 100%;
  border-radius: calc(0.2857rem - 0.0625rem);
}
.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.2857rem - 0.0625rem);
  border-top-right-radius: calc(0.2857rem - 0.0625rem);
}
.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.2857rem - 0.0625rem);
  border-bottom-left-radius: calc(0.2857rem - 0.0625rem);
}
.card-deck {
  display: flex;
  flex-direction: column;
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}
.card-columns .card {
  margin-bottom: 1.25rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}
.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}
.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card .card-header {
  margin-bottom: -0.0625rem;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #1d253b;
  border-radius: 0.25rem;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #ffffff;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #ffffff;
}
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}
.page-link {
  position: relative;
  display: block;
  padding: 0 0.6875rem;
  margin-left: -0.0625rem;
  line-height: 1.25;
  color: #ffffff;
  background-color: transparent;
  border: 0.0625rem solid #e3e3e3;
}
.page-link:hover {
  z-index: 2;
  color: #6c757d;
  text-decoration: none;
  background-color: #e3e3e3;
  border-color: #e3e3e3;
}
.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: none;
}
.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 1;
  color: #ffffff;
  background-color: #07b0dc;
  border-color: #07b0dc;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: transparent;
  border-color: #e3e3e3;
}
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 0.99925rem;
  line-height: 1.625rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.4285rem;
  border-bottom-left-radius: 0.4285rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.4285rem;
  border-bottom-right-radius: 0.4285rem;
}
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.7500000025rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2857rem;
  border-bottom-left-radius: 0.2857rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2857rem;
  border-bottom-right-radius: 0.2857rem;
}
.badge {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  font-size: 0.62475rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.badge-pill {
  padding-right: 0.875em;
  padding-left: 0.875em;
  border-radius: 0.875rem;
}
.badge-primary, .badge.active {
  color: #ffffff;
  background-color: #07b0dc;
}
a.badge-primary:hover, a.badge.active:hover, a.badge-primary:focus, a.badge.active:focus {
  color: #ffffff;
  background-color: #0588ab;
}
a.badge-primary:focus, a.badge.active:focus, a.badge-primary.focus, a.focus.badge.active {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(7, 176, 220, 0.5);
}
.badge-secondary {
  color: #212529;
  background-color: #e7edef;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #212529;
  background-color: #c8d6db;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(231, 237, 239, 0.5);
}
.badge-success {
  color: #ffffff;
  background-color: #00b14f;
}
a.badge-success:hover, a.badge-success:focus {
  color: #ffffff;
  background-color: #007e38;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(0, 177, 79, 0.5);
}
.badge-info {
  color: #ffffff;
  background-color: #2283c5;
}
a.badge-info:hover, a.badge-info:focus {
  color: #ffffff;
  background-color: #1a669a;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(34, 131, 197, 0.5);
}
.badge-warning {
  color: #ffffff;
  background-color: #e67469;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #ffffff;
  background-color: #df4b3d;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(230, 116, 105, 0.5);
}
.badge-danger {
  color: #ffffff;
  background-color: #ec008c;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #ffffff;
  background-color: #b9006e;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(236, 0, 140, 0.5);
}
.badge-light {
  color: #ffffff;
  background-color: #adb5bd;
}
a.badge-light:hover, a.badge-light:focus {
  color: #ffffff;
  background-color: #919ca6;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(173, 181, 189, 0.5);
}
.badge-dark {
  color: #ffffff;
  background-color: #212529;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #ffffff;
  background-color: #0a0c0d;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5);
}
.badge-default {
  color: #ffffff;
  background-color: #104b6e;
}
a.badge-default:hover, a.badge-default:focus {
  color: #ffffff;
  background-color: #0a2d41;
}
a.badge-default:focus, a.badge-default.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(16, 75, 110, 0.5);
}
.badge-white {
  color: #212529;
  background-color: #ffffff;
}
a.badge-white:hover, a.badge-white:focus {
  color: #212529;
  background-color: #e6e6e6;
}
a.badge-white:focus, a.badge-white.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
}
.badge-neutral {
  color: #212529;
  background-color: #ffffff;
}
a.badge-neutral:hover, a.badge-neutral:focus {
  color: #212529;
  background-color: #e6e6e6;
}
a.badge-neutral:focus, a.badge-neutral.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
}
.badge-darker {
  color: #ffffff;
  background-color: black;
}
a.badge-darker:hover, a.badge-darker:focus {
  color: #ffffff;
  background-color: black;
}
a.badge-darker:focus, a.badge-darker.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
}
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.4285rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}
.alert {
  position: relative;
  padding: 0.9rem 1.25rem;
  margin-bottom: 1rem;
  border: 0.0625rem solid transparent;
  border-radius: 0.2857rem;
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 600;
}
.alert-dismissible {
  padding-right: 3.8125rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.9rem 1.25rem;
  color: inherit;
}
.alert-primary {
  color: #07b0dc;
  background-color: #2fbde2;
  border-color: #2fbde2;
}
.alert-primary hr {
  border-top-color: #1eb3d9;
}
.alert-primary .alert-link {
  color: #0588ab;
}
.alert-secondary {
  color: #e7edef;
  background-color: #ebf0f2;
  border-color: #ebf0f2;
}
.alert-secondary hr {
  border-top-color: #dce4e8;
}
.alert-secondary .alert-link {
  color: #c8d6db;
}
.alert-success {
  color: #00b14f;
  background-color: #29bd6b;
  border-color: #29bd6b;
}
.alert-success hr {
  border-top-color: #24a85f;
}
.alert-success .alert-link {
  color: #007e38;
}
.alert-info {
  color: #2283c5;
  background-color: #4597ce;
  border-color: #4597ce;
}
.alert-info hr {
  border-top-color: #348bc5;
}
.alert-info .alert-link {
  color: #1a669a;
}
.alert-warning {
  color: #e67469;
  background-color: #ea8a81;
  border-color: #ea8a81;
}
.alert-warning hr {
  border-top-color: #e6766b;
}
.alert-warning .alert-link {
  color: #df4b3d;
}
.alert-danger {
  color: #ec008c;
  background-color: #ef299e;
  border-color: #ef299e;
}
.alert-danger hr {
  border-top-color: #ed1293;
}
.alert-danger .alert-link {
  color: #b9006e;
}
.alert-light {
  color: #adb5bd;
  background-color: #bac1c8;
  border-color: #bac1c8;
}
.alert-light hr {
  border-top-color: #acb4bd;
}
.alert-light .alert-link {
  color: #919ca6;
}
.alert-dark {
  color: #212529;
  background-color: #45484b;
  border-color: #45484b;
}
.alert-dark hr {
  border-top-color: #393b3e;
}
.alert-dark .alert-link {
  color: #0a0c0d;
}
.alert-default {
  color: #104b6e;
  background-color: #366885;
  border-color: #366885;
}
.alert-default hr {
  border-top-color: #2f5a73;
}
.alert-default .alert-link {
  color: #0a2d41;
}
.alert-white {
  color: white;
  background-color: white;
  border-color: white;
}
.alert-white hr {
  border-top-color: #f2f2f2;
}
.alert-white .alert-link {
  color: #e6e6e6;
}
.alert-neutral {
  color: white;
  background-color: white;
  border-color: white;
}
.alert-neutral hr {
  border-top-color: #f2f2f2;
}
.alert-neutral .alert-link {
  color: #e6e6e6;
}
.alert-darker {
  color: black;
  background-color: #292929;
  border-color: #292929;
}
.alert-darker hr {
  border-top-color: #1c1c1c;
}
.alert-darker .alert-link {
  color: black;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 0.5rem 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 0.5rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 0.5rem;
  overflow: hidden;
  font-size: 0.65625rem;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 0.875rem;
  box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.3);
}
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  background-color: #07b0dc;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 0.5rem 0.5rem;
}
.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
            animation: none;
  }
}
.media {
  display: flex;
  align-items: flex-start;
}
.media-body {
  flex: 1;
}
.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}
.list-group-item-action {
  width: 100%;
  color: #525f7f;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #525f7f;
  text-decoration: none;
  background-color: #f6f9fc;
}
.list-group-item-action:active {
  color: #525f7f;
  background-color: #e9ecef;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 1rem 1rem;
  margin-bottom: -0.0625rem;
  background-color: #ffffff;
  border: 0.0625rem solid #e9ecef;
}
.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #ffffff;
}
.list-group-item.active {
  z-index: 2;
  color: #ffffff;
  background-color: #07b0dc;
  border-color: #07b0dc;
}
.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal .list-group-item {
  margin-right: -0.0625rem;
  margin-bottom: 0;
}
.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item {
    margin-right: -0.0625rem;
    margin-bottom: 0;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item {
    margin-right: -0.0625rem;
    margin-bottom: 0;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item {
    margin-right: -0.0625rem;
    margin-bottom: 0;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item {
    margin-right: -0.0625rem;
    margin-bottom: 0;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}
.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.list-group-flush .list-group-item:last-child {
  margin-bottom: -0.0625rem;
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
.list-group-item-primary {
  color: #147092;
  background-color: #bae9f5;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #147092;
  background-color: #a4e2f2;
}
.list-group-item-primary.list-group-item-action.active {
  color: #ffffff;
  background-color: #147092;
  border-color: #147092;
}
.list-group-item-secondary {
  color: #888f9c;
  background-color: #f8fafb;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #888f9c;
  background-color: #e8eef2;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #ffffff;
  background-color: #888f9c;
  border-color: #888f9c;
}
.list-group-item-success {
  color: #107049;
  background-color: #b8e9ce;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #107049;
  background-color: #a5e3c1;
}
.list-group-item-success.list-group-item-action.active {
  color: #ffffff;
  background-color: #107049;
  border-color: #107049;
}
.list-group-item-info {
  color: #225886;
  background-color: #c1dcef;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #225886;
  background-color: #add1ea;
}
.list-group-item-info.list-group-item-action.active {
  color: #ffffff;
  background-color: #225886;
  border-color: #225886;
}
.list-group-item-warning {
  color: #885056;
  background-color: #f8d8d5;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #885056;
  background-color: #f4c4bf;
}
.list-group-item-warning.list-group-item-action.active {
  color: #ffffff;
  background-color: #885056;
  border-color: #885056;
}
.list-group-item-danger {
  color: #8b1468;
  background-color: #fab8df;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #8b1468;
  background-color: #f8a0d4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #ffffff;
  background-color: #8b1468;
  border-color: #8b1468;
}
.list-group-item-light {
  color: #6a7282;
  background-color: #e8eaed;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #6a7282;
  background-color: #dadde2;
}
.list-group-item-light.list-group-item-action.active {
  color: #ffffff;
  background-color: #6a7282;
  border-color: #6a7282;
}
.list-group-item-dark {
  color: #212735;
  background-color: #c1c2c3;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #212735;
  background-color: #b4b5b6;
}
.list-group-item-dark.list-group-item-action.active {
  color: #ffffff;
  background-color: #212735;
  border-color: #212735;
}
.list-group-item-default {
  color: #193b59;
  background-color: #bccdd6;
}
.list-group-item-default.list-group-item-action:hover, .list-group-item-default.list-group-item-action:focus {
  color: #193b59;
  background-color: #acc1cc;
}
.list-group-item-default.list-group-item-action.active {
  color: #ffffff;
  background-color: #193b59;
  border-color: #193b59;
}
.list-group-item-white {
  color: #9599a4;
  background-color: white;
}
.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
  color: #9599a4;
  background-color: #f2f2f2;
}
.list-group-item-white.list-group-item-action.active {
  color: #ffffff;
  background-color: #9599a4;
  border-color: #9599a4;
}
.list-group-item-neutral {
  color: #9599a4;
  background-color: white;
}
.list-group-item-neutral.list-group-item-action:hover, .list-group-item-neutral.list-group-item-action:focus {
  color: #9599a4;
  background-color: #f2f2f2;
}
.list-group-item-neutral.list-group-item-action.active {
  color: #ffffff;
  background-color: #9599a4;
  border-color: #9599a4;
}
.list-group-item-darker {
  color: #101420;
  background-color: #b8b8b8;
}
.list-group-item-darker.list-group-item-action:hover, .list-group-item-darker.list-group-item-action:focus {
  color: #101420;
  background-color: #ababab;
}
.list-group-item-darker.list-group-item-action.active {
  color: #ffffff;
  background-color: #101420;
  border-color: #101420;
}
.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 600;
  line-height: 1;
  color: rgba(0, 0, 0, 0.6);
  text-shadow: none;
  opacity: 0.5;
}
.close:hover {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
a.close.disabled {
  pointer-events: none;
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(34, 42, 66, 0.2);
  border-radius: 0.2857rem;
  box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.5);
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #222a42;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.16;
}
.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 24px 24px 0 24px;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.2857rem;
  border-top-right-radius: 0.2857rem;
}
.modal-header .close {
  padding: 24px 24px 0 24px;
  margin: -1rem -1rem -1rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.1;
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 24px 24px 16px 24px;
}
.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 24px 24px 16px 24px;
  border-top: 1px solid #e9ecef;
  border-bottom-right-radius: 0.2857rem;
  border-bottom-left-radius: 0.2857rem;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }

  .modal-content {
    box-shadow: 0 15px 35px rgba(50, 50, 93, 0.2), 0 5px 15px rgba(0, 0, 0, 0.17);
  }

  .modal-sm {
    max-width: 380px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.7500000025rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #ffffff;
}
.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #ffffff;
}
.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #ffffff;
}
.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #ffffff;
}
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #222a42;
  text-align: center;
  background-color: #ffffff;
  border-radius: 0.25rem;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.7500000025rem;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(34, 42, 66, 0.05);
  border-radius: 0.4285rem;
  box-shadow: 0px 0.5rem 2rem 0px rgba(34, 42, 66, 0.2);
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1.5rem;
  height: 0.75rem;
  margin: 0 0.4285rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.75rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc((0.75rem + 1px) * -1);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.75rem 0.75rem 0;
  border-top-color: transparent;
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.75rem 0.75rem 0;
  border-top-color: #ffffff;
}
.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.75rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc((0.75rem + 1px) * -1);
  width: 0.75rem;
  height: 1.5rem;
  margin: 0.4285rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.75rem 0.75rem 0.75rem 0;
  border-right-color: transparent;
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.75rem 0.75rem 0.75rem 0;
  border-right-color: #ffffff;
}
.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.75rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc((0.75rem + 1px) * -1);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.75rem 0.75rem 0.75rem;
  border-bottom-color: transparent;
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.75rem 0.75rem 0.75rem;
  border-bottom-color: #ffffff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1.5rem;
  margin-left: -0.75rem;
  content: "";
  border-bottom: 1px solid #ffffff;
}
.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.75rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc((0.75rem + 1px) * -1);
  width: 0.75rem;
  height: 1.5rem;
  margin: 0.4285rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.75rem 0 0.75rem 0.75rem;
  border-left-color: transparent;
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.75rem 0 0.75rem 0.75rem;
  border-left-color: #ffffff;
}
.popover-header {
  padding: 0.75rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #32325d;
  background-color: #ffffff;
  border-bottom: 1px solid #f2f2f2;
  border-top-left-radius: calc(0.4285rem - 1px);
  border-top-right-radius: calc(0.4285rem - 1px);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: 0.75rem 0.75rem;
  color: #525f7f;
}
.carousel {
  position: relative;
}
.carousel.pointer-event {
  touch-action: pan-y;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}
.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}
.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #ffffff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #ffffff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.bg-primary {
  background-color: #07b0dc !important;
}
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0588ab !important;
}
.bg-secondary {
  background-color: #e7edef !important;
}
a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #c8d6db !important;
}
.bg-success {
  background-color: #00b14f !important;
}
a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #007e38 !important;
}
.bg-info {
  background-color: #2283c5 !important;
}
a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #1a669a !important;
}
.bg-warning {
  background-color: #e67469 !important;
}
a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #df4b3d !important;
}
.bg-danger {
  background-color: #ec008c !important;
}
a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #b9006e !important;
}
.bg-light {
  background-color: #adb5bd !important;
}
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #919ca6 !important;
}
.bg-dark {
  background-color: #212529 !important;
}
a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #0a0c0d !important;
}
.bg-default {
  background-color: #104b6e !important;
}
a.bg-default:hover, a.bg-default:focus,
button.bg-default:hover,
button.bg-default:focus {
  background-color: #0a2d41 !important;
}
.bg-white {
  background-color: #ffffff !important;
}
a.bg-white:hover, a.bg-white:focus,
button.bg-white:hover,
button.bg-white:focus {
  background-color: #e6e6e6 !important;
}
.bg-neutral {
  background-color: #ffffff !important;
}
a.bg-neutral:hover, a.bg-neutral:focus,
button.bg-neutral:hover,
button.bg-neutral:focus {
  background-color: #e6e6e6 !important;
}
.bg-darker {
  background-color: black !important;
}
a.bg-darker:hover, a.bg-darker:focus,
button.bg-darker:hover,
button.bg-darker:focus {
  background-color: black !important;
}
.bg-white {
  background-color: #ffffff !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.border {
  border: 0.0625rem solid #e9ecef !important;
}
.border-top {
  border-top: 0.0625rem solid #e9ecef !important;
}
.border-right {
  border-right: 0.0625rem solid #e9ecef !important;
}
.border-bottom {
  border-bottom: 0.0625rem solid #e9ecef !important;
}
.border-left {
  border-left: 0.0625rem solid #e9ecef !important;
}
.border-0 {
  border: 0 !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-right-0 {
  border-right: 0 !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-left-0 {
  border-left: 0 !important;
}
.border-primary {
  border-color: #07b0dc !important;
}
.border-secondary {
  border-color: #e7edef !important;
}
.border-success {
  border-color: #00b14f !important;
}
.border-info {
  border-color: #2283c5 !important;
}
.border-warning {
  border-color: #e67469 !important;
}
.border-danger {
  border-color: #ec008c !important;
}
.border-light {
  border-color: #adb5bd !important;
}
.border-dark {
  border-color: #212529 !important;
}
.border-default {
  border-color: #104b6e !important;
}
.border-white {
  border-color: #ffffff !important;
}
.border-neutral {
  border-color: #ffffff !important;
}
.border-darker {
  border-color: black !important;
}
.border-white {
  border-color: #ffffff !important;
}
.rounded-sm, .bs-datepicker {
  border-radius: 0.2857rem !important;
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-lg {
  border-radius: 0.4285rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.rounded-0, .bs-datepicker .bs-datepicker-head {
  border-radius: 0 !important;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.embed-responsive-4by3::before {
  padding-top: 75%;
}
.embed-responsive-1by1::before {
  padding-top: 100%;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(34, 42, 66, 0.075) !important;
}
.shadow {
  box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.1) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(34, 42, 66, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.vw-100 {
  width: 100vw !important;
}
.vh-100 {
  height: 100vh !important;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.m-sm {
  margin: 2rem !important;
}
.mt-sm,
.my-sm {
  margin-top: 2rem !important;
}
.mr-sm,
.mx-sm {
  margin-right: 2rem !important;
}
.mb-sm,
.my-sm {
  margin-bottom: 2rem !important;
}
.ml-sm,
.mx-sm {
  margin-left: 2rem !important;
}
.m-md {
  margin: 4rem !important;
}
.mt-md,
.my-md {
  margin-top: 4rem !important;
}
.mr-md,
.mx-md {
  margin-right: 4rem !important;
}
.mb-md,
.my-md {
  margin-bottom: 4rem !important;
}
.ml-md,
.mx-md {
  margin-left: 4rem !important;
}
.m-lg {
  margin: 6rem !important;
}
.mt-lg,
.my-lg {
  margin-top: 6rem !important;
}
.mr-lg,
.mx-lg {
  margin-right: 6rem !important;
}
.mb-lg,
.my-lg {
  margin-bottom: 6rem !important;
}
.ml-lg,
.mx-lg {
  margin-left: 6rem !important;
}
.m-xl {
  margin: 8rem !important;
}
.mt-xl,
.my-xl {
  margin-top: 8rem !important;
}
.mr-xl,
.mx-xl {
  margin-right: 8rem !important;
}
.mb-xl,
.my-xl {
  margin-bottom: 8rem !important;
}
.ml-xl,
.mx-xl {
  margin-left: 8rem !important;
}
.p-0, .bs-datepicker .bs-datepicker-container {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.p-sm {
  padding: 2rem !important;
}
.pt-sm,
.py-sm {
  padding-top: 2rem !important;
}
.pr-sm,
.px-sm {
  padding-right: 2rem !important;
}
.pb-sm,
.py-sm {
  padding-bottom: 2rem !important;
}
.pl-sm,
.px-sm {
  padding-left: 2rem !important;
}
.p-md {
  padding: 4rem !important;
}
.pt-md,
.py-md {
  padding-top: 4rem !important;
}
.pr-md,
.px-md {
  padding-right: 4rem !important;
}
.pb-md,
.py-md {
  padding-bottom: 4rem !important;
}
.pl-md,
.px-md {
  padding-left: 4rem !important;
}
.p-lg {
  padding: 6rem !important;
}
.pt-lg,
.py-lg {
  padding-top: 6rem !important;
}
.pr-lg,
.px-lg {
  padding-right: 6rem !important;
}
.pb-lg,
.py-lg {
  padding-bottom: 6rem !important;
}
.pl-lg,
.px-lg {
  padding-left: 6rem !important;
}
.p-xl {
  padding: 8rem !important;
}
.pt-xl,
.py-xl {
  padding-top: 8rem !important;
}
.pr-xl,
.px-xl {
  padding-right: 8rem !important;
}
.pb-xl,
.py-xl {
  padding-bottom: 8rem !important;
}
.pl-xl,
.px-xl {
  padding-left: 8rem !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}
.m-nsm {
  margin: -2rem !important;
}
.mt-nsm,
.my-nsm {
  margin-top: -2rem !important;
}
.mr-nsm,
.mx-nsm {
  margin-right: -2rem !important;
}
.mb-nsm,
.my-nsm {
  margin-bottom: -2rem !important;
}
.ml-nsm,
.mx-nsm {
  margin-left: -2rem !important;
}
.m-nmd {
  margin: -4rem !important;
}
.mt-nmd,
.my-nmd {
  margin-top: -4rem !important;
}
.mr-nmd,
.mx-nmd {
  margin-right: -4rem !important;
}
.mb-nmd,
.my-nmd {
  margin-bottom: -4rem !important;
}
.ml-nmd,
.mx-nmd {
  margin-left: -4rem !important;
}
.m-nlg {
  margin: -6rem !important;
}
.mt-nlg,
.my-nlg {
  margin-top: -6rem !important;
}
.mr-nlg,
.mx-nlg {
  margin-right: -6rem !important;
}
.mb-nlg,
.my-nlg {
  margin-bottom: -6rem !important;
}
.ml-nlg,
.mx-nlg {
  margin-left: -6rem !important;
}
.m-nxl {
  margin: -8rem !important;
}
.mt-nxl,
.my-nxl {
  margin-top: -8rem !important;
}
.mr-nxl,
.mx-nxl {
  margin-right: -8rem !important;
}
.mb-nxl,
.my-nxl {
  margin-bottom: -8rem !important;
}
.ml-nxl,
.mx-nxl {
  margin-left: -8rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .m-sm-sm {
    margin: 2rem !important;
  }

  .mt-sm-sm,
.my-sm-sm {
    margin-top: 2rem !important;
  }

  .mr-sm-sm,
.mx-sm-sm {
    margin-right: 2rem !important;
  }

  .mb-sm-sm,
.my-sm-sm {
    margin-bottom: 2rem !important;
  }

  .ml-sm-sm,
.mx-sm-sm {
    margin-left: 2rem !important;
  }

  .m-sm-md {
    margin: 4rem !important;
  }

  .mt-sm-md,
.my-sm-md {
    margin-top: 4rem !important;
  }

  .mr-sm-md,
.mx-sm-md {
    margin-right: 4rem !important;
  }

  .mb-sm-md,
.my-sm-md {
    margin-bottom: 4rem !important;
  }

  .ml-sm-md,
.mx-sm-md {
    margin-left: 4rem !important;
  }

  .m-sm-lg {
    margin: 6rem !important;
  }

  .mt-sm-lg,
.my-sm-lg {
    margin-top: 6rem !important;
  }

  .mr-sm-lg,
.mx-sm-lg {
    margin-right: 6rem !important;
  }

  .mb-sm-lg,
.my-sm-lg {
    margin-bottom: 6rem !important;
  }

  .ml-sm-lg,
.mx-sm-lg {
    margin-left: 6rem !important;
  }

  .m-sm-xl {
    margin: 8rem !important;
  }

  .mt-sm-xl,
.my-sm-xl {
    margin-top: 8rem !important;
  }

  .mr-sm-xl,
.mx-sm-xl {
    margin-right: 8rem !important;
  }

  .mb-sm-xl,
.my-sm-xl {
    margin-bottom: 8rem !important;
  }

  .ml-sm-xl,
.mx-sm-xl {
    margin-left: 8rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .p-sm-sm {
    padding: 2rem !important;
  }

  .pt-sm-sm,
.py-sm-sm {
    padding-top: 2rem !important;
  }

  .pr-sm-sm,
.px-sm-sm {
    padding-right: 2rem !important;
  }

  .pb-sm-sm,
.py-sm-sm {
    padding-bottom: 2rem !important;
  }

  .pl-sm-sm,
.px-sm-sm {
    padding-left: 2rem !important;
  }

  .p-sm-md {
    padding: 4rem !important;
  }

  .pt-sm-md,
.py-sm-md {
    padding-top: 4rem !important;
  }

  .pr-sm-md,
.px-sm-md {
    padding-right: 4rem !important;
  }

  .pb-sm-md,
.py-sm-md {
    padding-bottom: 4rem !important;
  }

  .pl-sm-md,
.px-sm-md {
    padding-left: 4rem !important;
  }

  .p-sm-lg {
    padding: 6rem !important;
  }

  .pt-sm-lg,
.py-sm-lg {
    padding-top: 6rem !important;
  }

  .pr-sm-lg,
.px-sm-lg {
    padding-right: 6rem !important;
  }

  .pb-sm-lg,
.py-sm-lg {
    padding-bottom: 6rem !important;
  }

  .pl-sm-lg,
.px-sm-lg {
    padding-left: 6rem !important;
  }

  .p-sm-xl {
    padding: 8rem !important;
  }

  .pt-sm-xl,
.py-sm-xl {
    padding-top: 8rem !important;
  }

  .pr-sm-xl,
.px-sm-xl {
    padding-right: 8rem !important;
  }

  .pb-sm-xl,
.py-sm-xl {
    padding-bottom: 8rem !important;
  }

  .pl-sm-xl,
.px-sm-xl {
    padding-left: 8rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-nsm {
    margin: -2rem !important;
  }

  .mt-sm-nsm,
.my-sm-nsm {
    margin-top: -2rem !important;
  }

  .mr-sm-nsm,
.mx-sm-nsm {
    margin-right: -2rem !important;
  }

  .mb-sm-nsm,
.my-sm-nsm {
    margin-bottom: -2rem !important;
  }

  .ml-sm-nsm,
.mx-sm-nsm {
    margin-left: -2rem !important;
  }

  .m-sm-nmd {
    margin: -4rem !important;
  }

  .mt-sm-nmd,
.my-sm-nmd {
    margin-top: -4rem !important;
  }

  .mr-sm-nmd,
.mx-sm-nmd {
    margin-right: -4rem !important;
  }

  .mb-sm-nmd,
.my-sm-nmd {
    margin-bottom: -4rem !important;
  }

  .ml-sm-nmd,
.mx-sm-nmd {
    margin-left: -4rem !important;
  }

  .m-sm-nlg {
    margin: -6rem !important;
  }

  .mt-sm-nlg,
.my-sm-nlg {
    margin-top: -6rem !important;
  }

  .mr-sm-nlg,
.mx-sm-nlg {
    margin-right: -6rem !important;
  }

  .mb-sm-nlg,
.my-sm-nlg {
    margin-bottom: -6rem !important;
  }

  .ml-sm-nlg,
.mx-sm-nlg {
    margin-left: -6rem !important;
  }

  .m-sm-nxl {
    margin: -8rem !important;
  }

  .mt-sm-nxl,
.my-sm-nxl {
    margin-top: -8rem !important;
  }

  .mr-sm-nxl,
.mx-sm-nxl {
    margin-right: -8rem !important;
  }

  .mb-sm-nxl,
.my-sm-nxl {
    margin-bottom: -8rem !important;
  }

  .ml-sm-nxl,
.mx-sm-nxl {
    margin-left: -8rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .m-md-sm {
    margin: 2rem !important;
  }

  .mt-md-sm,
.my-md-sm {
    margin-top: 2rem !important;
  }

  .mr-md-sm,
.mx-md-sm {
    margin-right: 2rem !important;
  }

  .mb-md-sm,
.my-md-sm {
    margin-bottom: 2rem !important;
  }

  .ml-md-sm,
.mx-md-sm {
    margin-left: 2rem !important;
  }

  .m-md-md {
    margin: 4rem !important;
  }

  .mt-md-md,
.my-md-md {
    margin-top: 4rem !important;
  }

  .mr-md-md,
.mx-md-md {
    margin-right: 4rem !important;
  }

  .mb-md-md,
.my-md-md {
    margin-bottom: 4rem !important;
  }

  .ml-md-md,
.mx-md-md {
    margin-left: 4rem !important;
  }

  .m-md-lg {
    margin: 6rem !important;
  }

  .mt-md-lg,
.my-md-lg {
    margin-top: 6rem !important;
  }

  .mr-md-lg,
.mx-md-lg {
    margin-right: 6rem !important;
  }

  .mb-md-lg,
.my-md-lg {
    margin-bottom: 6rem !important;
  }

  .ml-md-lg,
.mx-md-lg {
    margin-left: 6rem !important;
  }

  .m-md-xl {
    margin: 8rem !important;
  }

  .mt-md-xl,
.my-md-xl {
    margin-top: 8rem !important;
  }

  .mr-md-xl,
.mx-md-xl {
    margin-right: 8rem !important;
  }

  .mb-md-xl,
.my-md-xl {
    margin-bottom: 8rem !important;
  }

  .ml-md-xl,
.mx-md-xl {
    margin-left: 8rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .p-md-sm {
    padding: 2rem !important;
  }

  .pt-md-sm,
.py-md-sm {
    padding-top: 2rem !important;
  }

  .pr-md-sm,
.px-md-sm {
    padding-right: 2rem !important;
  }

  .pb-md-sm,
.py-md-sm {
    padding-bottom: 2rem !important;
  }

  .pl-md-sm,
.px-md-sm {
    padding-left: 2rem !important;
  }

  .p-md-md {
    padding: 4rem !important;
  }

  .pt-md-md,
.py-md-md {
    padding-top: 4rem !important;
  }

  .pr-md-md,
.px-md-md {
    padding-right: 4rem !important;
  }

  .pb-md-md,
.py-md-md {
    padding-bottom: 4rem !important;
  }

  .pl-md-md,
.px-md-md {
    padding-left: 4rem !important;
  }

  .p-md-lg {
    padding: 6rem !important;
  }

  .pt-md-lg,
.py-md-lg {
    padding-top: 6rem !important;
  }

  .pr-md-lg,
.px-md-lg {
    padding-right: 6rem !important;
  }

  .pb-md-lg,
.py-md-lg {
    padding-bottom: 6rem !important;
  }

  .pl-md-lg,
.px-md-lg {
    padding-left: 6rem !important;
  }

  .p-md-xl {
    padding: 8rem !important;
  }

  .pt-md-xl,
.py-md-xl {
    padding-top: 8rem !important;
  }

  .pr-md-xl,
.px-md-xl {
    padding-right: 8rem !important;
  }

  .pb-md-xl,
.py-md-xl {
    padding-bottom: 8rem !important;
  }

  .pl-md-xl,
.px-md-xl {
    padding-left: 8rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-nsm {
    margin: -2rem !important;
  }

  .mt-md-nsm,
.my-md-nsm {
    margin-top: -2rem !important;
  }

  .mr-md-nsm,
.mx-md-nsm {
    margin-right: -2rem !important;
  }

  .mb-md-nsm,
.my-md-nsm {
    margin-bottom: -2rem !important;
  }

  .ml-md-nsm,
.mx-md-nsm {
    margin-left: -2rem !important;
  }

  .m-md-nmd {
    margin: -4rem !important;
  }

  .mt-md-nmd,
.my-md-nmd {
    margin-top: -4rem !important;
  }

  .mr-md-nmd,
.mx-md-nmd {
    margin-right: -4rem !important;
  }

  .mb-md-nmd,
.my-md-nmd {
    margin-bottom: -4rem !important;
  }

  .ml-md-nmd,
.mx-md-nmd {
    margin-left: -4rem !important;
  }

  .m-md-nlg {
    margin: -6rem !important;
  }

  .mt-md-nlg,
.my-md-nlg {
    margin-top: -6rem !important;
  }

  .mr-md-nlg,
.mx-md-nlg {
    margin-right: -6rem !important;
  }

  .mb-md-nlg,
.my-md-nlg {
    margin-bottom: -6rem !important;
  }

  .ml-md-nlg,
.mx-md-nlg {
    margin-left: -6rem !important;
  }

  .m-md-nxl {
    margin: -8rem !important;
  }

  .mt-md-nxl,
.my-md-nxl {
    margin-top: -8rem !important;
  }

  .mr-md-nxl,
.mx-md-nxl {
    margin-right: -8rem !important;
  }

  .mb-md-nxl,
.my-md-nxl {
    margin-bottom: -8rem !important;
  }

  .ml-md-nxl,
.mx-md-nxl {
    margin-left: -8rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .m-lg-sm {
    margin: 2rem !important;
  }

  .mt-lg-sm,
.my-lg-sm {
    margin-top: 2rem !important;
  }

  .mr-lg-sm,
.mx-lg-sm {
    margin-right: 2rem !important;
  }

  .mb-lg-sm,
.my-lg-sm {
    margin-bottom: 2rem !important;
  }

  .ml-lg-sm,
.mx-lg-sm {
    margin-left: 2rem !important;
  }

  .m-lg-md {
    margin: 4rem !important;
  }

  .mt-lg-md,
.my-lg-md {
    margin-top: 4rem !important;
  }

  .mr-lg-md,
.mx-lg-md {
    margin-right: 4rem !important;
  }

  .mb-lg-md,
.my-lg-md {
    margin-bottom: 4rem !important;
  }

  .ml-lg-md,
.mx-lg-md {
    margin-left: 4rem !important;
  }

  .m-lg-lg {
    margin: 6rem !important;
  }

  .mt-lg-lg,
.my-lg-lg {
    margin-top: 6rem !important;
  }

  .mr-lg-lg,
.mx-lg-lg {
    margin-right: 6rem !important;
  }

  .mb-lg-lg,
.my-lg-lg {
    margin-bottom: 6rem !important;
  }

  .ml-lg-lg,
.mx-lg-lg {
    margin-left: 6rem !important;
  }

  .m-lg-xl {
    margin: 8rem !important;
  }

  .mt-lg-xl,
.my-lg-xl {
    margin-top: 8rem !important;
  }

  .mr-lg-xl,
.mx-lg-xl {
    margin-right: 8rem !important;
  }

  .mb-lg-xl,
.my-lg-xl {
    margin-bottom: 8rem !important;
  }

  .ml-lg-xl,
.mx-lg-xl {
    margin-left: 8rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .p-lg-sm {
    padding: 2rem !important;
  }

  .pt-lg-sm,
.py-lg-sm {
    padding-top: 2rem !important;
  }

  .pr-lg-sm,
.px-lg-sm {
    padding-right: 2rem !important;
  }

  .pb-lg-sm,
.py-lg-sm {
    padding-bottom: 2rem !important;
  }

  .pl-lg-sm,
.px-lg-sm {
    padding-left: 2rem !important;
  }

  .p-lg-md {
    padding: 4rem !important;
  }

  .pt-lg-md,
.py-lg-md {
    padding-top: 4rem !important;
  }

  .pr-lg-md,
.px-lg-md {
    padding-right: 4rem !important;
  }

  .pb-lg-md,
.py-lg-md {
    padding-bottom: 4rem !important;
  }

  .pl-lg-md,
.px-lg-md {
    padding-left: 4rem !important;
  }

  .p-lg-lg {
    padding: 6rem !important;
  }

  .pt-lg-lg,
.py-lg-lg {
    padding-top: 6rem !important;
  }

  .pr-lg-lg,
.px-lg-lg {
    padding-right: 6rem !important;
  }

  .pb-lg-lg,
.py-lg-lg {
    padding-bottom: 6rem !important;
  }

  .pl-lg-lg,
.px-lg-lg {
    padding-left: 6rem !important;
  }

  .p-lg-xl {
    padding: 8rem !important;
  }

  .pt-lg-xl,
.py-lg-xl {
    padding-top: 8rem !important;
  }

  .pr-lg-xl,
.px-lg-xl {
    padding-right: 8rem !important;
  }

  .pb-lg-xl,
.py-lg-xl {
    padding-bottom: 8rem !important;
  }

  .pl-lg-xl,
.px-lg-xl {
    padding-left: 8rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-nsm {
    margin: -2rem !important;
  }

  .mt-lg-nsm,
.my-lg-nsm {
    margin-top: -2rem !important;
  }

  .mr-lg-nsm,
.mx-lg-nsm {
    margin-right: -2rem !important;
  }

  .mb-lg-nsm,
.my-lg-nsm {
    margin-bottom: -2rem !important;
  }

  .ml-lg-nsm,
.mx-lg-nsm {
    margin-left: -2rem !important;
  }

  .m-lg-nmd {
    margin: -4rem !important;
  }

  .mt-lg-nmd,
.my-lg-nmd {
    margin-top: -4rem !important;
  }

  .mr-lg-nmd,
.mx-lg-nmd {
    margin-right: -4rem !important;
  }

  .mb-lg-nmd,
.my-lg-nmd {
    margin-bottom: -4rem !important;
  }

  .ml-lg-nmd,
.mx-lg-nmd {
    margin-left: -4rem !important;
  }

  .m-lg-nlg {
    margin: -6rem !important;
  }

  .mt-lg-nlg,
.my-lg-nlg {
    margin-top: -6rem !important;
  }

  .mr-lg-nlg,
.mx-lg-nlg {
    margin-right: -6rem !important;
  }

  .mb-lg-nlg,
.my-lg-nlg {
    margin-bottom: -6rem !important;
  }

  .ml-lg-nlg,
.mx-lg-nlg {
    margin-left: -6rem !important;
  }

  .m-lg-nxl {
    margin: -8rem !important;
  }

  .mt-lg-nxl,
.my-lg-nxl {
    margin-top: -8rem !important;
  }

  .mr-lg-nxl,
.mx-lg-nxl {
    margin-right: -8rem !important;
  }

  .mb-lg-nxl,
.my-lg-nxl {
    margin-bottom: -8rem !important;
  }

  .ml-lg-nxl,
.mx-lg-nxl {
    margin-left: -8rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .m-xl-sm {
    margin: 2rem !important;
  }

  .mt-xl-sm,
.my-xl-sm {
    margin-top: 2rem !important;
  }

  .mr-xl-sm,
.mx-xl-sm {
    margin-right: 2rem !important;
  }

  .mb-xl-sm,
.my-xl-sm {
    margin-bottom: 2rem !important;
  }

  .ml-xl-sm,
.mx-xl-sm {
    margin-left: 2rem !important;
  }

  .m-xl-md {
    margin: 4rem !important;
  }

  .mt-xl-md,
.my-xl-md {
    margin-top: 4rem !important;
  }

  .mr-xl-md,
.mx-xl-md {
    margin-right: 4rem !important;
  }

  .mb-xl-md,
.my-xl-md {
    margin-bottom: 4rem !important;
  }

  .ml-xl-md,
.mx-xl-md {
    margin-left: 4rem !important;
  }

  .m-xl-lg {
    margin: 6rem !important;
  }

  .mt-xl-lg,
.my-xl-lg {
    margin-top: 6rem !important;
  }

  .mr-xl-lg,
.mx-xl-lg {
    margin-right: 6rem !important;
  }

  .mb-xl-lg,
.my-xl-lg {
    margin-bottom: 6rem !important;
  }

  .ml-xl-lg,
.mx-xl-lg {
    margin-left: 6rem !important;
  }

  .m-xl-xl {
    margin: 8rem !important;
  }

  .mt-xl-xl,
.my-xl-xl {
    margin-top: 8rem !important;
  }

  .mr-xl-xl,
.mx-xl-xl {
    margin-right: 8rem !important;
  }

  .mb-xl-xl,
.my-xl-xl {
    margin-bottom: 8rem !important;
  }

  .ml-xl-xl,
.mx-xl-xl {
    margin-left: 8rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .p-xl-sm {
    padding: 2rem !important;
  }

  .pt-xl-sm,
.py-xl-sm {
    padding-top: 2rem !important;
  }

  .pr-xl-sm,
.px-xl-sm {
    padding-right: 2rem !important;
  }

  .pb-xl-sm,
.py-xl-sm {
    padding-bottom: 2rem !important;
  }

  .pl-xl-sm,
.px-xl-sm {
    padding-left: 2rem !important;
  }

  .p-xl-md {
    padding: 4rem !important;
  }

  .pt-xl-md,
.py-xl-md {
    padding-top: 4rem !important;
  }

  .pr-xl-md,
.px-xl-md {
    padding-right: 4rem !important;
  }

  .pb-xl-md,
.py-xl-md {
    padding-bottom: 4rem !important;
  }

  .pl-xl-md,
.px-xl-md {
    padding-left: 4rem !important;
  }

  .p-xl-lg {
    padding: 6rem !important;
  }

  .pt-xl-lg,
.py-xl-lg {
    padding-top: 6rem !important;
  }

  .pr-xl-lg,
.px-xl-lg {
    padding-right: 6rem !important;
  }

  .pb-xl-lg,
.py-xl-lg {
    padding-bottom: 6rem !important;
  }

  .pl-xl-lg,
.px-xl-lg {
    padding-left: 6rem !important;
  }

  .p-xl-xl {
    padding: 8rem !important;
  }

  .pt-xl-xl,
.py-xl-xl {
    padding-top: 8rem !important;
  }

  .pr-xl-xl,
.px-xl-xl {
    padding-right: 8rem !important;
  }

  .pb-xl-xl,
.py-xl-xl {
    padding-bottom: 8rem !important;
  }

  .pl-xl-xl,
.px-xl-xl {
    padding-left: 8rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-nsm {
    margin: -2rem !important;
  }

  .mt-xl-nsm,
.my-xl-nsm {
    margin-top: -2rem !important;
  }

  .mr-xl-nsm,
.mx-xl-nsm {
    margin-right: -2rem !important;
  }

  .mb-xl-nsm,
.my-xl-nsm {
    margin-bottom: -2rem !important;
  }

  .ml-xl-nsm,
.mx-xl-nsm {
    margin-left: -2rem !important;
  }

  .m-xl-nmd {
    margin: -4rem !important;
  }

  .mt-xl-nmd,
.my-xl-nmd {
    margin-top: -4rem !important;
  }

  .mr-xl-nmd,
.mx-xl-nmd {
    margin-right: -4rem !important;
  }

  .mb-xl-nmd,
.my-xl-nmd {
    margin-bottom: -4rem !important;
  }

  .ml-xl-nmd,
.mx-xl-nmd {
    margin-left: -4rem !important;
  }

  .m-xl-nlg {
    margin: -6rem !important;
  }

  .mt-xl-nlg,
.my-xl-nlg {
    margin-top: -6rem !important;
  }

  .mr-xl-nlg,
.mx-xl-nlg {
    margin-right: -6rem !important;
  }

  .mb-xl-nlg,
.my-xl-nlg {
    margin-bottom: -6rem !important;
  }

  .ml-xl-nlg,
.mx-xl-nlg {
    margin-left: -6rem !important;
  }

  .m-xl-nxl {
    margin: -8rem !important;
  }

  .mt-xl-nxl,
.my-xl-nxl {
    margin-top: -8rem !important;
  }

  .mr-xl-nxl,
.mx-xl-nxl {
    margin-right: -8rem !important;
  }

  .mb-xl-nxl,
.my-xl-nxl {
    margin-bottom: -8rem !important;
  }

  .ml-xl-nxl,
.mx-xl-nxl {
    margin-left: -8rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}
.text-justify {
  text-align: justify !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-lighter {
  font-weight: lighter !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 600 !important;
}
.font-weight-bolder {
  font-weight: bolder !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white {
  color: #ffffff !important;
}
.text-primary {
  color: #07b0dc !important;
}
a.text-primary:hover, a.text-primary:focus {
  color: #057592 !important;
}
.text-secondary {
  color: #e7edef !important;
}
a.text-secondary:hover, a.text-secondary:focus {
  color: #b9cbd0 !important;
}
.text-success {
  color: #00b14f !important;
}
a.text-success:hover, a.text-success:focus {
  color: #00652d !important;
}
.text-info {
  color: #2283c5 !important;
}
a.text-info:hover, a.text-info:focus {
  color: #175884 !important;
}
.text-warning {
  color: #e67469 !important;
}
a.text-warning:hover, a.text-warning:focus {
  color: #db3727 !important;
}
.text-danger {
  color: #ec008c !important;
}
a.text-danger:hover, a.text-danger:focus {
  color: #a0005f !important;
}
.text-light {
  color: #adb5bd !important;
}
a.text-light:hover, a.text-light:focus {
  color: #838f9b !important;
}
.text-dark {
  color: #212529 !important;
}
a.text-dark:hover, a.text-dark:focus {
  color: black !important;
}
.text-default {
  color: #104b6e !important;
}
a.text-default:hover, a.text-default:focus {
  color: #061d2b !important;
}
.text-white {
  color: #ffffff !important;
}
a.text-white:hover, a.text-white:focus {
  color: #d9d9d9 !important;
}
.text-neutral {
  color: #ffffff !important;
}
a.text-neutral:hover, a.text-neutral:focus {
  color: #d9d9d9 !important;
}
.text-darker {
  color: black !important;
}
a.text-darker:hover, a.text-darker:focus {
  color: black !important;
}
.text-body {
  color: #525f7f !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(34, 42, 66, 0.5) !important;
}
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}
.text-reset {
  color: inherit !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 0.0625rem solid #adb5bd;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 0.0625rem solid #222a42;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #ffffff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #e3e3e3 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #e3e3e3;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #e3e3e3;
  }
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
iframe {
  border: 0;
}
figcaption,
figure,
main {
  display: block;
}
main {
  overflow: hidden;
}
.section-nucleo-icons .icons-container {
  position: relative;
  max-width: 100%;
  height: 360px;
  margin: 0 auto;
  z-index: 1;
}
.section-nucleo-icons {
  --icon-size: 5rem;
  --icon-sm-size: 3.75rem;
  --gutter: 7rem;
}
.section-nucleo-icons .icons-container i {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffffff;
  z-index: 1;
  transform: translate(-50%, -50%);
  box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.2s cubic-bezier(0.25, 0.65, 0.9, 0.75);
}
.section-nucleo-icons .icons-container i.icon {
  width: var(--icon-size);
  height: var(--icon-size);
  font-size: 1.7em;
}
.section-nucleo-icons .icons-container i.icon-sm {
  width: var(--icon-sm-size);
  height: var(--icon-sm-size);
  font-size: 1.5em;
}
.section-nucleo-icons .icons-container i:nth-child(1) {
  font-size: 42px;
  color: #e67469;
  z-index: 2;
}
.section-nucleo-icons .icons-container:not(.on-screen) i {
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
.section-nucleo-icons .icons-container:not(.on-screen) i:not(:nth-child(1)) {
  opacity: 0;
}
.section-nucleo-icons .icons-container.on-screen i {
  opacity: 1;
}
.section-nucleo-icons .icons-container.on-screen i:nth-child(1) {
  left: 50%;
  top: 50%;
  font-size: 42px;
  color: #e67469;
}
.section-nucleo-icons .icons-container.on-screen i:nth-child(2) {
  left: calc(50% + (var(--gutter) * 1.7));
  top: 50%;
}
.section-nucleo-icons .icons-container.on-screen i:nth-child(3) {
  left: calc(50% + var(--gutter));
  top: calc(50% + var(--gutter));
}
.section-nucleo-icons .icons-container.on-screen i:nth-child(4) {
  left: calc(50% + var(--gutter));
  top: calc(50% - var(--gutter));
}
.section-nucleo-icons .icons-container.on-screen i:nth-child(5) {
  left: calc(50% + (var(--gutter) * 4));
  top: 50%;
}
.section-nucleo-icons .icons-container.on-screen i:nth-child(6) {
  left: calc(50% + (var(--gutter) * 2.7));
  top: calc(50% + (var(--gutter) * 1.5));
}
.section-nucleo-icons .icons-container.on-screen i:nth-child(7) {
  left: calc(50% + (var(--gutter) * 2.7));
  top: calc(50% - (var(--gutter) * 1.5));
}
.section-nucleo-icons .icons-container.on-screen i:nth-child(8) {
  left: calc(50% - (var(--gutter) * 1.7));
  top: 50%;
}
.section-nucleo-icons .icons-container.on-screen i:nth-child(9) {
  left: calc(50% - var(--gutter));
  top: calc(50% + var(--gutter));
}
.section-nucleo-icons .icons-container.on-screen i:nth-child(10) {
  left: calc(50% - var(--gutter));
  top: calc(50% - var(--gutter));
}
.section-nucleo-icons .icons-container.on-screen i:nth-child(11) {
  left: calc(50% - (var(--gutter) * 4));
  top: 50%;
}
.section-nucleo-icons .icons-container.on-screen i:nth-child(12) {
  left: calc(50% - (var(--gutter) * 2.7));
  top: calc(50% + (var(--gutter) * 1.5));
}
.section-nucleo-icons .icons-container.on-screen i:nth-child(13) {
  left: calc(50% - (var(--gutter) * 2.7));
  top: calc(50% - (var(--gutter) * 1.5));
}
.blur--hover {
  position: relative;
}
.blur--hover .blur-item {
  transition: 1s cubic-bezier(0.19, 1, 0.22, 1);
  will-change: transform;
  filter: blur(0);
  opacity: 1;
}
.blur--hover .blur-hidden {
  position: absolute;
  top: calc(50% + 7px);
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.15s ease;
  z-index: 100;
}
.blur--hover:hover .blur-item {
  opacity: 0.8;
  filter: blur(10px);
  transform: scale(0.95);
  z-index: 1;
}
.blur--hover:hover .blur-hidden {
  opacity: 1;
  top: 50%;
}
.bg-blue {
  background-color: #5e72e4 !important;
}
a.bg-blue:hover, a.bg-blue:focus,
button.bg-blue:hover,
button.bg-blue:focus {
  background-color: #324cdd !important;
}
.bg-indigo {
  background-color: #5603ad !important;
}
a.bg-indigo:hover, a.bg-indigo:focus,
button.bg-indigo:hover,
button.bg-indigo:focus {
  background-color: #3d027b !important;
}
.bg-purple {
  background-color: #8965e0 !important;
}
a.bg-purple:hover, a.bg-purple:focus,
button.bg-purple:hover,
button.bg-purple:focus {
  background-color: #683bd7 !important;
}
.bg-pink {
  background-color: #f3a4b5 !important;
}
a.bg-pink:hover, a.bg-pink:focus,
button.bg-pink:hover,
button.bg-pink:focus {
  background-color: #ed7790 !important;
}
.bg-red {
  background-color: #f5365c !important;
}
a.bg-red:hover, a.bg-red:focus,
button.bg-red:hover,
button.bg-red:focus {
  background-color: #ec0c38 !important;
}
.bg-orange {
  background-color: #fb6340 !important;
}
a.bg-orange:hover, a.bg-orange:focus,
button.bg-orange:hover,
button.bg-orange:focus {
  background-color: #fa3a0e !important;
}
.bg-yellow {
  background-color: #fdbd58 !important;
}
a.bg-yellow:hover, a.bg-yellow:focus,
button.bg-yellow:hover,
button.bg-yellow:focus {
  background-color: #fca926 !important;
}
.bg-green {
  background-color: #2dce89 !important;
}
a.bg-green:hover, a.bg-green:focus,
button.bg-green:hover,
button.bg-green:focus {
  background-color: #24a46d !important;
}
.bg-teal {
  background-color: #11cdef !important;
}
a.bg-teal:hover, a.bg-teal:focus,
button.bg-teal:hover,
button.bg-teal:focus {
  background-color: #0da5c0 !important;
}
.bg-cyan {
  background-color: #2bffc6 !important;
}
a.bg-cyan:hover, a.bg-cyan:focus,
button.bg-cyan:hover,
button.bg-cyan:focus {
  background-color: #00f7b5 !important;
}
.bg-white {
  background-color: #ffffff !important;
}
a.bg-white:hover, a.bg-white:focus,
button.bg-white:hover,
button.bg-white:focus {
  background-color: #e6e6e6 !important;
}
.bg-gray {
  background-color: #6c757d !important;
}
a.bg-gray:hover, a.bg-gray:focus,
button.bg-gray:hover,
button.bg-gray:focus {
  background-color: #545b62 !important;
}
.bg-gray-dark {
  background-color: #32325d !important;
}
a.bg-gray-dark:hover, a.bg-gray-dark:focus,
button.bg-gray-dark:hover,
button.bg-gray-dark:focus {
  background-color: #20203c !important;
}
.bg-light {
  background-color: #ced4da !important;
}
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #b1bbc4 !important;
}
.bg-lighter {
  background-color: #e9ecef !important;
}
a.bg-lighter:hover, a.bg-lighter:focus,
button.bg-lighter:hover,
button.bg-lighter:focus {
  background-color: #cbd3da !important;
}
.bg-gradient-primary {
  background: #07b0dc linear-gradient(180deg, #0a9ac2, #07b0dc) repeat-x !important;
}
.bg-gradient-secondary {
  background: #e7edef linear-gradient(180deg, #c9ced2, #e7edef) repeat-x !important;
}
.bg-gradient-success {
  background: #00b14f linear-gradient(180deg, #059b4a, #00b14f) repeat-x !important;
}
.bg-gradient-info {
  background: #2283c5 linear-gradient(180deg, #2174af, #2283c5) repeat-x !important;
}
.bg-gradient-warning {
  background: #e67469 linear-gradient(180deg, #c86760, #e67469) repeat-x !important;
}
.bg-gradient-danger {
  background: #ec008c linear-gradient(180deg, #cd057e, #ec008c) repeat-x !important;
}
.bg-gradient-light {
  background: #adb5bd linear-gradient(180deg, #989ea8, #adb5bd) repeat-x !important;
}
.bg-gradient-dark {
  background: #212529 linear-gradient(180deg, #21242a, #212529) repeat-x !important;
}
.bg-gradient-default {
  background: #104b6e linear-gradient(180deg, #124465, #104b6e) repeat-x !important;
}
.bg-gradient-white {
  background: #ffffff linear-gradient(180deg, #dddde0, #ffffff) repeat-x !important;
}
.bg-gradient-neutral {
  background: #ffffff linear-gradient(180deg, #dddde0, #ffffff) repeat-x !important;
}
.bg-gradient-darker {
  background: black linear-gradient(180deg, #050507, black) repeat-x !important;
}
.bg-gradient-blue {
  background: #5e72e4 linear-gradient(180deg, #5465c9, #5e72e4) repeat-x !important;
}
.bg-gradient-indigo {
  background: #5603ad linear-gradient(180deg, #4e079a, #5603ad) repeat-x !important;
}
.bg-gradient-purple {
  background: #8965e0 linear-gradient(180deg, #795ac5, #8965e0) repeat-x !important;
}
.bg-gradient-pink {
  background: #f3a4b5 linear-gradient(180deg, #d390a1, #f3a4b5) repeat-x !important;
}
.bg-gradient-red {
  background: #f5365c linear-gradient(180deg, #d53255, #f5365c) repeat-x !important;
}
.bg-gradient-orange {
  background: #fb6340 linear-gradient(180deg, #da593d, #fb6340) repeat-x !important;
}
.bg-gradient-yellow {
  background: #fdbd58 linear-gradient(180deg, #dca552, #fdbd58) repeat-x !important;
}
.bg-gradient-green {
  background: #2dce89 linear-gradient(180deg, #2bb47c, #2dce89) repeat-x !important;
}
.bg-gradient-teal {
  background: #11cdef linear-gradient(180deg, #13b3d2, #11cdef) repeat-x !important;
}
.bg-gradient-cyan {
  background: #2bffc6 linear-gradient(180deg, #29ddaf, #2bffc6) repeat-x !important;
}
.bg-gradient-white {
  background: #ffffff linear-gradient(180deg, #dddde0, #ffffff) repeat-x !important;
}
.bg-gradient-gray {
  background: #6c757d linear-gradient(180deg, #606871, #6c757d) repeat-x !important;
}
.bg-gradient-gray-dark {
  background: #32325d linear-gradient(180deg, #2f2f56, #32325d) repeat-x !important;
}
.bg-gradient-light {
  background: #ced4da linear-gradient(180deg, #b4b9c0, #ced4da) repeat-x !important;
}
.bg-gradient-lighter {
  background: #e9ecef linear-gradient(180deg, #cbcdd2, #e9ecef) repeat-x !important;
}
.section-primary {
  background-color: #1e1e2f !important;
}
a.section-primary:hover, a.section-primary:focus,
button.section-primary:hover,
button.section-primary:focus {
  background-color: #0a0a10 !important;
}
.section-secondary {
  background-color: #e7edef !important;
}
a.section-secondary:hover, a.section-secondary:focus,
button.section-secondary:hover,
button.section-secondary:focus {
  background-color: #c8d6db !important;
}
.section-light {
  background-color: #ced4da !important;
}
a.section-light:hover, a.section-light:focus,
button.section-light:hover,
button.section-light:focus {
  background-color: #b1bbc4 !important;
}
.section-dark {
  background-color: #212529 !important;
}
a.section-dark:hover, a.section-dark:focus,
button.section-dark:hover,
button.section-dark:focus {
  background-color: #0a0c0d !important;
}
.section-darker {
  background-color: black !important;
}
a.section-darker:hover, a.section-darker:focus,
button.section-darker:hover,
button.section-darker:focus {
  background-color: black !important;
}
.bg-gradient-primary {
  background: #07b0dc linear-gradient(180deg, #0a9ac2, #07b0dc) repeat-x !important;
}
.bg-gradient-secondary {
  background: #e7edef linear-gradient(180deg, #c9ced2, #e7edef) repeat-x !important;
}
.bg-gradient-success {
  background: #00b14f linear-gradient(180deg, #059b4a, #00b14f) repeat-x !important;
}
.bg-gradient-info {
  background: #2283c5 linear-gradient(180deg, #2174af, #2283c5) repeat-x !important;
}
.bg-gradient-warning {
  background: #e67469 linear-gradient(180deg, #c86760, #e67469) repeat-x !important;
}
.bg-gradient-danger {
  background: #ec008c linear-gradient(180deg, #cd057e, #ec008c) repeat-x !important;
}
.bg-gradient-light {
  background: #adb5bd linear-gradient(180deg, #989ea8, #adb5bd) repeat-x !important;
}
.bg-gradient-dark {
  background: #212529 linear-gradient(180deg, #21242a, #212529) repeat-x !important;
}
.bg-gradient-default {
  background: #104b6e linear-gradient(180deg, #124465, #104b6e) repeat-x !important;
}
.bg-gradient-white {
  background: #ffffff linear-gradient(180deg, #dddde0, #ffffff) repeat-x !important;
}
.bg-gradient-neutral {
  background: #ffffff linear-gradient(180deg, #dddde0, #ffffff) repeat-x !important;
}
.bg-gradient-darker {
  background: black linear-gradient(180deg, #050507, black) repeat-x !important;
}
.fill-primary {
  fill: #07b0dc;
}
.stroke-primary {
  stroke: #07b0dc;
}
.fill-secondary {
  fill: #e7edef;
}
.stroke-secondary {
  stroke: #e7edef;
}
.fill-success {
  fill: #00b14f;
}
.stroke-success {
  stroke: #00b14f;
}
.fill-info {
  fill: #2283c5;
}
.stroke-info {
  stroke: #2283c5;
}
.fill-warning {
  fill: #e67469;
}
.stroke-warning {
  stroke: #e67469;
}
.fill-danger {
  fill: #ec008c;
}
.stroke-danger {
  stroke: #ec008c;
}
.fill-light {
  fill: #adb5bd;
}
.stroke-light {
  stroke: #adb5bd;
}
.fill-dark {
  fill: #212529;
}
.stroke-dark {
  stroke: #212529;
}
.fill-default {
  fill: #104b6e;
}
.stroke-default {
  stroke: #104b6e;
}
.fill-white {
  fill: #ffffff;
}
.stroke-white {
  stroke: #ffffff;
}
.fill-neutral {
  fill: #ffffff;
}
.stroke-neutral {
  stroke: #ffffff;
}
.fill-darker {
  fill: black;
}
.stroke-darker {
  stroke: black;
}
.fill-opacity-8 {
  fill-opacity: 0.8;
}
.floating {
  -webkit-animation: floating 3s ease infinite;
          animation: floating 3s ease infinite;
  will-change: transform;
}
.floating:hover {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.floating-lg {
  -webkit-animation: floating-lg 3s ease infinite;
          animation: floating-lg 3s ease infinite;
}
.floating-sm {
  -webkit-animation: floating-sm 3s ease infinite;
          animation: floating-sm 3s ease infinite;
}
@-webkit-keyframes floating-lg {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(15px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes floating-lg {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(15px);
  }
  100% {
    transform: translateY(0px);
  }
}
@-webkit-keyframes floating {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes floating {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0px);
  }
}
@-webkit-keyframes floating-sm {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes floating-sm {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0px);
  }
}
.img-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.floatfix:before, .floatfix:after {
  content: "";
  display: table;
}
.floatfix:after {
  clear: both;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.opacity-1 {
  opacity: 0.1 !important;
}
.opacity-2 {
  opacity: 0.2 !important;
}
.opacity-3 {
  opacity: 0.3 !important;
}
.opacity-4 {
  opacity: 0.4 !important;
}
.opacity-5 {
  opacity: 0.5 !important;
}
.opacity-6 {
  opacity: 0.6 !important;
}
.opacity-7 {
  opacity: 0.7 !important;
}
.opacity-8 {
  opacity: 0.8 !important;
}
.opacity-8 {
  opacity: 0.9 !important;
}
.opacity-10 {
  opacity: 1 !important;
}
.top-0 {
  top: 0;
}
.right-0 {
  right: 0;
}
.bottom-0 {
  bottom: 0;
}
.left-0 {
  left: 0;
}
.top-1 {
  top: 0.25rem;
}
.right-1 {
  right: 0.25rem;
}
.bottom-1 {
  bottom: 0.25rem;
}
.left-1 {
  left: 0.25rem;
}
.top-2 {
  top: 0.5rem;
}
.right-2 {
  right: 0.5rem;
}
.bottom-2 {
  bottom: 0.5rem;
}
.left-2 {
  left: 0.5rem;
}
.top-3 {
  top: 1rem;
}
.right-3 {
  right: 1rem;
}
.bottom-3 {
  bottom: 1rem;
}
.left-3 {
  left: 1rem;
}
.top-4 {
  top: 1.5rem;
}
.right-4 {
  right: 1.5rem;
}
.bottom-4 {
  bottom: 1.5rem;
}
.left-4 {
  left: 1.5rem;
}
.top-5 {
  top: 3rem;
}
.right-5 {
  right: 3rem;
}
.bottom-5 {
  bottom: 3rem;
}
.left-5 {
  left: 3rem;
}
.top-sm {
  top: 2rem;
}
.right-sm {
  right: 2rem;
}
.bottom-sm {
  bottom: 2rem;
}
.left-sm {
  left: 2rem;
}
.top-md {
  top: 4rem;
}
.right-md {
  right: 4rem;
}
.bottom-md {
  bottom: 4rem;
}
.left-md {
  left: 4rem;
}
.top-lg {
  top: 6rem;
}
.right-lg {
  right: 6rem;
}
.bottom-lg {
  bottom: 6rem;
}
.left-lg {
  left: 6rem;
}
.top-xl {
  top: 8rem;
}
.right-xl {
  right: 8rem;
}
.bottom-xl {
  bottom: 8rem;
}
.left-xl {
  left: 8rem;
}
.center {
  left: 50%;
  transform: translateX(-50%);
}
.h-100vh {
  height: 100vh !important;
}
.row.row-grid > [class*=col-] + [class*=col-] {
  margin-top: 3rem;
}
@media (min-width: 1200px) {
  .row.row-grid > [class*=col-lg-] + [class*=col-lg-] {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .row.row-grid > [class*=col-md-] + [class*=col-md-] {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .row.row-grid > [class*=col-sm-] + [class*=col-sm-] {
    margin-top: 0;
  }
}
.row-grid + .row-grid {
  margin-top: 3rem;
}
@media (min-width: 992px) {
  [class*=mt--],
[class*=mr--],
[class*=mb--],
[class*=ml--] {
    position: relative;
    z-index: 5;
  }

  .mt--100 {
    margin-top: -100px !important;
  }

  .mr--100 {
    margin-right: -100px !important;
  }

  .mb--100 {
    margin-bottom: -100px !important;
  }

  .ml--100 {
    margin-left: -100px !important;
  }

  .mt--150 {
    margin-top: -150px !important;
  }

  .mb--150 {
    margin-bottom: -150px !important;
  }

  .mt--200 {
    margin-top: -200px !important;
  }

  .mb--200 {
    margin-bottom: -200px !important;
  }

  .mt--300 {
    margin-top: -300px !important;
  }

  .mb--300 {
    margin-bottom: -300px !important;
  }

  .pt-100 {
    padding-top: 100px !important;
  }

  .pb-100 {
    padding-bottom: 100px !important;
  }

  .pt-150 {
    padding-top: 150px !important;
  }

  .pb-150 {
    padding-bottom: 150px !important;
  }

  .pt-200 {
    padding-top: 200px !important;
  }

  .pb-200 {
    padding-bottom: 200px !important;
  }

  .pt-250 {
    padding-top: 250px !important;
  }

  .pb-250 {
    padding-bottom: 250px !important;
  }

  .pt-300 {
    padding-top: 300px !important;
  }

  .pb-300 {
    padding-bottom: 300px !important;
  }
}
[class*=shadow] {
  transition: all 0.15s ease;
}
.shadow-sm--hover:hover {
  box-shadow: 0 0.125rem 0.25rem rgba(34, 42, 66, 0.075) !important;
}
.shadow--hover:hover {
  box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.1) !important;
}
.shadow-lg--hover:hover {
  box-shadow: 0 1rem 3rem rgba(34, 42, 66, 0.175) !important;
}
.shadow-none--hover:hover {
  box-shadow: none !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-400 {
  font-weight: 400 !important;
}
.font-weight-500 {
  font-weight: 500 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.font-weight-700 {
  font-weight: 700 !important;
}
.font-weight-800 {
  font-weight: 800 !important;
}
.font-weight-900 {
  font-weight: 900 !important;
}
.text-underline {
  text-decoration: underline;
}
.text-through {
  text-decoration: line-through;
}
.lh-100 {
  line-height: 1;
}
.lh-110 {
  line-height: 1.1;
}
.lh-120 {
  line-height: 1.2;
}
.lh-130 {
  line-height: 1.3;
}
.lh-140 {
  line-height: 1.4;
}
.lh-150 {
  line-height: 1.5;
}
.lh-160 {
  line-height: 1.6;
}
.lh-170 {
  line-height: 1.7;
}
.lh-180 {
  line-height: 1.8;
}
.text-muted {
  color: #6c757d !important;
}
.ls-1 {
  letter-spacing: 0.0625rem;
}
.ls-15 {
  letter-spacing: 0.09375rem;
}
.ls-2 {
  letter-spacing: 0.125rem;
}
@media (min-width: 1200px) {
  .transform-perspective-right {
    transform: scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) rotate(2deg);
  }

  .transform-perspective-left {
    transform: scale(1) perspective(2000px) rotateY(11deg) rotateX(2deg) rotate(-2deg);
  }
}
.alert {
  border: 0;
  color: #ffffff;
}
.alert .alert-link {
  color: #ffffff;
}
.alert.alert-success {
  background-color: #007e38;
}
.alert i.fa,
.alert i.tim-icons {
  font-size: 1rem;
}
.alert .close {
  color: #ffffff;
  opacity: 0.9;
  text-shadow: none;
  line-height: 0;
  outline: 0;
}
.alert .tippy-popper.tomato-theme {
  background-color: tomato;
  color: yellow;
}
.alert span[data-notify=icon] {
  font-size: 22px;
  display: block;
  left: 19px;
  position: absolute;
  top: 50%;
  margin-top: -11px;
}
.alert button.close {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -13px;
  width: 25px;
  height: 25px;
  padding: 3px;
}
.alert .close ~ span {
  display: block;
  max-width: 89%;
}
.alert.alert-with-icon {
  padding-left: 65px;
}
.alert-dismissible .close {
  top: 50%;
  right: 1.25rem;
  padding: 0;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.6);
  opacity: 1;
}
.alert-dismissible .close:hover, .alert-dismissible .close:focus {
  color: rgba(255, 255, 255, 0.9);
  opacity: 1 !important;
}
@media (max-width: 575.98px) {
  .alert-dismissible .close {
    top: 1rem;
    right: 0.5rem;
  }
}
.alert-dismissible .close > span:not(.sr-only) {
  font-size: 1.5rem;
  background-color: transparent;
  color: rgba(255, 255, 255, 0.6);
}
.alert-dismissible .close:hover > span:not(.sr-only), .alert-dismissible .close:focus > span:not(.sr-only) {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.9);
}
.avatar {
  color: #ffffff;
  background-color: #adb5bd;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  border-radius: 50%;
  height: 48px;
  width: 48px;
}
.avatar img {
  width: 100%;
  border-radius: 50%;
}
.avatar + .avatar-content {
  display: inline-block;
  margin-left: 0.75rem;
}
.avatar-lg {
  width: 58px;
  height: 58px;
  font-size: 0.7500000025rem;
}
.avatar-sm {
  width: 38px;
  height: 38px;
  font-size: 0.7500000025rem;
}
.avatar-group .avatar {
  position: relative;
  z-index: 2;
  border: 2px solid #ffffff;
}
.avatar-group .avatar:hover {
  z-index: 3;
}
.avatar-group .avatar + .avatar {
  margin-left: -1rem;
}
/*           badges             */
.badge {
  text-transform: uppercase;
  line-height: 12px;
  border: none;
  text-decoration: none;
  margin-bottom: 5px;
}
.badge:hover, .badge:focus {
  text-decoration: none;
}
.badge-icon {
  padding: 0.4em 0.55em;
}
.badge-icon i {
  font-size: 0.8em;
}
.badge-success {
  color: #ffffff;
  background-color: #007e38;
}
a.badge-success:hover, a.badge-success:focus {
  color: #ffffff;
  background-color: #004b21;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(0, 126, 56, 0.5);
}
.btn,
.navbar .navbar-nav > a.btn {
  border-width: 2px;
  border: none;
  position: relative;
  overflow: hidden;
  margin: 4px 1px;
  border-radius: 0.4285rem;
  cursor: pointer;
  background: #104b6e;
  background-image: linear-gradient(to bottom left, #104b6e, #104b6e, #104b6e);
  background-size: 210% 210%;
  background-position: top right;
  background-color: #104b6e;
  transition: all 0.15s ease;
  box-shadow: none;
  color: #ffffff;
}
.btn.animation-on-hover:hover,
.navbar .navbar-nav > a.btn.animation-on-hover:hover {
  background-position: bottom left;
  transition: 0.3s ease-in-out;
}
.btn:hover, .btn:focus, .btn:active, .btn.active, .btn:active:focus, .btn:active:hover, .btn.active:focus, .btn.active:hover,
.navbar .navbar-nav > a.btn:hover,
.navbar .navbar-nav > a.btn:focus,
.navbar .navbar-nav > a.btn:active,
.navbar .navbar-nav > a.btn.active,
.navbar .navbar-nav > a.btn:active:focus,
.navbar .navbar-nav > a.btn:active:hover,
.navbar .navbar-nav > a.btn.active:focus,
.navbar .navbar-nav > a.btn.active:hover {
  background-color: #104b6e !important;
  background-image: linear-gradient(to bottom left, #104b6e, #104b6e, #104b6e) !important;
  background-image: -moz-linear-gradient(to bottom left, #104b6e, #104b6e, #104b6e) !important;
  color: #ffffff;
  box-shadow: none;
}
.btn:active,
.navbar .navbar-nav > a.btn:active {
  box-shadow: none !important;
  transform: translateY(1px) !important;
  transition: all 0.15s ease;
}
.btn:not([data-action]):hover,
.navbar .navbar-nav > a.btn:not([data-action]):hover {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
}
.btn.disabled, .btn.disabled:hover, .btn.disabled:focus, .btn.disabled.focus, .btn.disabled:active, .btn.disabled.active, .btn:disabled, .btn:disabled:hover, .btn:disabled:focus, .btn:disabled.focus, .btn:disabled:active, .btn:disabled.active, .btn[disabled], .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled].focus, .btn[disabled]:active, .btn[disabled].active, fieldset[disabled] .btn, fieldset[disabled] .btn:hover, fieldset[disabled] .btn:focus, fieldset[disabled] .btn.focus, fieldset[disabled] .btn:active, fieldset[disabled] .btn.active,
.navbar .navbar-nav > a.btn.disabled,
.navbar .navbar-nav > a.btn.disabled:hover,
.navbar .navbar-nav > a.btn.disabled:focus,
.navbar .navbar-nav > a.btn.disabled.focus,
.navbar .navbar-nav > a.btn.disabled:active,
.navbar .navbar-nav > a.btn.disabled.active,
.navbar .navbar-nav > a.btn:disabled,
.navbar .navbar-nav > a.btn:disabled:hover,
.navbar .navbar-nav > a.btn:disabled:focus,
.navbar .navbar-nav > a.btn:disabled.focus,
.navbar .navbar-nav > a.btn:disabled:active,
.navbar .navbar-nav > a.btn:disabled.active,
.navbar .navbar-nav > a.btn[disabled],
.navbar .navbar-nav > a.btn[disabled]:hover,
.navbar .navbar-nav > a.btn[disabled]:focus,
.navbar .navbar-nav > a.btn[disabled].focus,
.navbar .navbar-nav > a.btn[disabled]:active,
.navbar .navbar-nav > a.btn[disabled].active,
fieldset[disabled] .navbar .navbar-nav > a.btn,
fieldset[disabled] .navbar .navbar-nav > a.btn:hover,
fieldset[disabled] .navbar .navbar-nav > a.btn:focus,
fieldset[disabled] .navbar .navbar-nav > a.btn.focus,
fieldset[disabled] .navbar .navbar-nav > a.btn:active,
fieldset[disabled] .navbar .navbar-nav > a.btn.active {
  background-color: #104b6e;
  border-color: #104b6e;
}
.btn.btn-simple,
.navbar .navbar-nav > a.btn.btn-simple {
  color: #104b6e;
  border-color: #104b6e;
  background: transparent;
}
.btn.btn-simple:hover, .btn.btn-simple:focus, .btn.btn-simple:active, .btn.btn-simple:not(:disabled):not(.disabled):active,
.navbar .navbar-nav > a.btn.btn-simple:hover,
.navbar .navbar-nav > a.btn.btn-simple:focus,
.navbar .navbar-nav > a.btn.btn-simple:active,
.navbar .navbar-nav > a.btn.btn-simple:not(:disabled):not(.disabled):active {
  color: #104b6e;
  border-color: #104b6e;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none;
}
.btn.btn-simple.active,
.navbar .navbar-nav > a.btn.btn-simple.active {
  border-color: #104b6e !important;
}
.btn.btn-simple.active:hover, .btn.btn-simple.active:focus, .btn.btn-simple.active:active, .btn.btn-simple.active:not(:disabled):not(.disabled):active,
.navbar .navbar-nav > a.btn.btn-simple.active:hover,
.navbar .navbar-nav > a.btn.btn-simple.active:focus,
.navbar .navbar-nav > a.btn.btn-simple.active:active,
.navbar .navbar-nav > a.btn.btn-simple.active:not(:disabled):not(.disabled):active {
  color: #ffffff;
  border-color: #104b6e;
  background-image: linear-gradient(to bottom left, #104b6e, #104b6e, #104b6e) !important;
  background-image: -moz-linear-gradient(to bottom left, #104b6e, #104b6e, #104b6e) !important;
  background-color: #104b6e !important;
  box-shadow: none;
}
.btn.btn-link,
.navbar .navbar-nav > a.btn.btn-link {
  color: #104b6e;
}
.btn.btn-link:hover, .btn.btn-link:focus, .btn.btn-link:active,
.navbar .navbar-nav > a.btn.btn-link:hover,
.navbar .navbar-nav > a.btn.btn-link:focus,
.navbar .navbar-nav > a.btn.btn-link:active {
  background-color: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
  text-decoration: none;
  box-shadow: none;
}
.btn:hover, .btn:focus,
.navbar .navbar-nav > a.btn:hover,
.navbar .navbar-nav > a.btn:focus {
  opacity: 1;
  filter: alpha(opacity=100);
  outline: 0 !important;
}
.btn:active, .btn.active, .open > .btn.dropdown-toggle,
.navbar .navbar-nav > a.btn:active,
.navbar .navbar-nav > a.btn.active,
.open > .navbar .navbar-nav > a.btn.dropdown-toggle {
  box-shadow: none;
  outline: 0 !important;
}
.btn .badge,
.navbar .navbar-nav > a.btn .badge {
  margin: 0;
}
.btn.btn-icon,
.navbar .navbar-nav > a.btn.btn-icon {
  height: 2.375rem;
  min-width: 2.375rem;
  width: 2.375rem;
  padding: 0;
  font-size: 0.9375rem;
  overflow: hidden;
  position: relative;
  line-height: normal;
}
.btn.btn-icon.btn-simple,
.navbar .navbar-nav > a.btn.btn-icon.btn-simple {
  padding: 0;
}
.btn.btn-icon.btn-sm, .btn-group-sm > .btn.btn-icon,
.navbar .navbar-nav > a.btn.btn-icon.btn-sm,
.navbar .btn-group-sm.navbar-nav > a.btn.btn-icon {
  height: 1.875rem;
  min-width: 1.875rem;
  width: 1.875rem;
}
.btn.btn-icon.btn-sm .fa, .btn-group-sm > .btn.btn-icon .fa,
.btn.btn-icon.btn-sm .far,
.btn-group-sm > .btn.btn-icon .far,
.btn.btn-icon.btn-sm .fas,
.btn-group-sm > .btn.btn-icon .fas,
.btn.btn-icon.btn-sm .tim-icons,
.btn-group-sm > .btn.btn-icon .tim-icons,
.navbar .navbar-nav > a.btn.btn-icon.btn-sm .fa,
.navbar .navbar-nav > a.btn.btn-icon.btn-sm .far,
.navbar .navbar-nav > a.btn.btn-icon.btn-sm .fas,
.navbar .navbar-nav > a.btn.btn-icon.btn-sm .tim-icons {
  font-size: 0.6875rem;
}
.btn.btn-icon.btn-lg, .btn-group-lg > .btn.btn-icon,
.navbar .navbar-nav > a.btn.btn-icon.btn-lg,
.navbar .btn-group-lg.navbar-nav > a.btn.btn-icon {
  height: 3.6rem;
  min-width: 3.6rem;
  width: 3.6rem;
}
.btn.btn-icon.btn-lg .fa, .btn-group-lg > .btn.btn-icon .fa,
.btn.btn-icon.btn-lg .far,
.btn-group-lg > .btn.btn-icon .far,
.btn.btn-icon.btn-lg .fas,
.btn-group-lg > .btn.btn-icon .fas,
.btn.btn-icon.btn-lg .tim-icons,
.btn-group-lg > .btn.btn-icon .tim-icons,
.navbar .navbar-nav > a.btn.btn-icon.btn-lg .fa,
.navbar .navbar-nav > a.btn.btn-icon.btn-lg .far,
.navbar .navbar-nav > a.btn.btn-icon.btn-lg .fas,
.navbar .navbar-nav > a.btn.btn-icon.btn-lg .tim-icons {
  font-size: 1.325rem;
}
.btn.btn-icon:not(.btn-footer) .tim-icons, .btn.btn-icon:not(.btn-footer) .fa, .btn.btn-icon:not(.btn-footer) .far, .btn.btn-icon:not(.btn-footer) .fas,
.navbar .navbar-nav > a.btn.btn-icon:not(.btn-footer) .tim-icons,
.navbar .navbar-nav > a.btn.btn-icon:not(.btn-footer) .fa,
.navbar .navbar-nav > a.btn.btn-icon:not(.btn-footer) .far,
.navbar .navbar-nav > a.btn.btn-icon:not(.btn-footer) .fas {
  position: absolute;
  font-size: 1em;
  top: 50%;
  left: 50%;
  transform: translate(-12px, -12px);
  line-height: 1.5626rem;
  width: 24px;
}
.btn:not(.btn-icon) .tim-icons,
.navbar .navbar-nav > a.btn:not(.btn-icon) .tim-icons {
  position: relative;
  top: 1px;
}
.btn span,
.navbar .navbar-nav > a.btn span {
  position: relative;
  display: block;
}
.btn.btn-link.dropdown-toggle,
.navbar .navbar-nav > a.btn.btn-link.dropdown-toggle {
  color: #9a9a9a;
}
.btn.dropdown-toggle:after,
.navbar .navbar-nav > a.btn.dropdown-toggle:after {
  margin-left: 30px !important;
}
.btn-primary {
  background: #07b0dc;
  background-image: linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc);
  background-size: 210% 210%;
  background-position: top right;
  background-color: #07b0dc;
  transition: all 0.15s ease;
  box-shadow: none;
  color: #ffffff;
}
.btn-primary.animation-on-hover:hover {
  background-position: bottom left;
  transition: 0.3s ease-in-out;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary.active:focus, .btn-primary.active:hover {
  background-color: #07b0dc !important;
  background-image: linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc) !important;
  background-image: -moz-linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc) !important;
  color: #ffffff;
  box-shadow: none;
}
.btn-primary:active {
  box-shadow: none !important;
  transform: translateY(1px) !important;
  transition: all 0.15s ease;
}
.btn-primary:not([data-action]):hover {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
}
.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary:disabled, .btn-primary:disabled:hover, .btn-primary:disabled:focus, .btn-primary:disabled.focus, .btn-primary:disabled:active, .btn-primary:disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
  background-color: #07b0dc;
  border-color: #07b0dc;
}
.btn-primary.btn-simple {
  color: #07b0dc;
  border-color: #07b0dc;
  background: transparent;
}
.btn-primary.btn-simple:hover, .btn-primary.btn-simple:focus, .btn-primary.btn-simple:active, .btn-primary.btn-simple:not(:disabled):not(.disabled):active {
  color: #07b0dc;
  border-color: #07b0dc;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none;
}
.btn-primary.btn-simple.active {
  border-color: #07b0dc !important;
}
.btn-primary.btn-simple.active:hover, .btn-primary.btn-simple.active:focus, .btn-primary.btn-simple.active:active, .btn-primary.btn-simple.active:not(:disabled):not(.disabled):active {
  color: #ffffff;
  border-color: #07b0dc;
  background-image: linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc) !important;
  background-image: -moz-linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc) !important;
  background-color: #07b0dc !important;
  box-shadow: none;
}
.btn-primary.btn-link {
  color: #07b0dc;
}
.btn-primary.btn-link:hover, .btn-primary.btn-link:focus, .btn-primary.btn-link:active {
  background-color: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
  text-decoration: none;
  box-shadow: none;
}
.btn-success {
  background: #00b14f;
  background-image: linear-gradient(to bottom left, #00b14f, #00b14f, #00b14f);
  background-size: 210% 210%;
  background-position: top right;
  background-color: #00b14f;
  transition: all 0.15s ease;
  box-shadow: none;
  color: #ffffff;
}
.btn-success.animation-on-hover:hover {
  background-position: bottom left;
  transition: 0.3s ease-in-out;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success:active:focus, .btn-success:active:hover, .btn-success.active:focus, .btn-success.active:hover {
  background-color: #00b14f !important;
  background-image: linear-gradient(to bottom left, #00b14f, #00b14f, #00b14f) !important;
  background-image: -moz-linear-gradient(to bottom left, #00b14f, #00b14f, #00b14f) !important;
  color: #ffffff;
  box-shadow: none;
}
.btn-success:active {
  box-shadow: none !important;
  transform: translateY(1px) !important;
  transition: all 0.15s ease;
}
.btn-success:not([data-action]):hover {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
}
.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success:disabled, .btn-success:disabled:hover, .btn-success:disabled:focus, .btn-success:disabled.focus, .btn-success:disabled:active, .btn-success:disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
  background-color: #00b14f;
  border-color: #00b14f;
}
.btn-success.btn-simple {
  color: #00b14f;
  border-color: #00b14f;
  background: transparent;
}
.btn-success.btn-simple:hover, .btn-success.btn-simple:focus, .btn-success.btn-simple:active, .btn-success.btn-simple:not(:disabled):not(.disabled):active {
  color: #00b14f;
  border-color: #00b14f;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none;
}
.btn-success.btn-simple.active {
  border-color: #00b14f !important;
}
.btn-success.btn-simple.active:hover, .btn-success.btn-simple.active:focus, .btn-success.btn-simple.active:active, .btn-success.btn-simple.active:not(:disabled):not(.disabled):active {
  color: #ffffff;
  border-color: #00b14f;
  background-image: linear-gradient(to bottom left, #00b14f, #00b14f, #00b14f) !important;
  background-image: -moz-linear-gradient(to bottom left, #00b14f, #00b14f, #00b14f) !important;
  background-color: #00b14f !important;
  box-shadow: none;
}
.btn-success.btn-link {
  color: #00b14f;
}
.btn-success.btn-link:hover, .btn-success.btn-link:focus, .btn-success.btn-link:active {
  background-color: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
  text-decoration: none;
  box-shadow: none;
}
.btn-info {
  background: #2283c5;
  background-image: linear-gradient(to bottom left, #2283c5, #2283c5, #2283c5);
  background-size: 210% 210%;
  background-position: top right;
  background-color: #2283c5;
  transition: all 0.15s ease;
  box-shadow: none;
  color: #ffffff;
}
.btn-info.animation-on-hover:hover {
  background-position: bottom left;
  transition: 0.3s ease-in-out;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:focus, .btn-info:active:hover, .btn-info.active:focus, .btn-info.active:hover {
  background-color: #2283c5 !important;
  background-image: linear-gradient(to bottom left, #2283c5, #2283c5, #2283c5) !important;
  background-image: -moz-linear-gradient(to bottom left, #2283c5, #2283c5, #2283c5) !important;
  color: #ffffff;
  box-shadow: none;
}
.btn-info:active {
  box-shadow: none !important;
  transform: translateY(1px) !important;
  transition: all 0.15s ease;
}
.btn-info:not([data-action]):hover {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
}
.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info:disabled, .btn-info:disabled:hover, .btn-info:disabled:focus, .btn-info:disabled.focus, .btn-info:disabled:active, .btn-info:disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
  background-color: #2283c5;
  border-color: #2283c5;
}
.btn-info.btn-simple {
  color: #2283c5;
  border-color: #2283c5;
  background: transparent;
}
.btn-info.btn-simple:hover, .btn-info.btn-simple:focus, .btn-info.btn-simple:active, .btn-info.btn-simple:not(:disabled):not(.disabled):active {
  color: #2283c5;
  border-color: #2283c5;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none;
}
.btn-info.btn-simple.active {
  border-color: #2283c5 !important;
}
.btn-info.btn-simple.active:hover, .btn-info.btn-simple.active:focus, .btn-info.btn-simple.active:active, .btn-info.btn-simple.active:not(:disabled):not(.disabled):active {
  color: #ffffff;
  border-color: #2283c5;
  background-image: linear-gradient(to bottom left, #2283c5, #2283c5, #2283c5) !important;
  background-image: -moz-linear-gradient(to bottom left, #2283c5, #2283c5, #2283c5) !important;
  background-color: #2283c5 !important;
  box-shadow: none;
}
.btn-info.btn-link {
  color: #2283c5;
}
.btn-info.btn-link:hover, .btn-info.btn-link:focus, .btn-info.btn-link:active {
  background-color: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
  text-decoration: none;
  box-shadow: none;
}
.btn-warning {
  background: #e67469;
  background-image: linear-gradient(to bottom left, #e67469, #e67469, #e67469);
  background-size: 210% 210%;
  background-position: top right;
  background-color: #e67469;
  transition: all 0.15s ease;
  box-shadow: none;
  color: #ffffff;
}
.btn-warning.animation-on-hover:hover {
  background-position: bottom left;
  transition: 0.3s ease-in-out;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning:active:focus, .btn-warning:active:hover, .btn-warning.active:focus, .btn-warning.active:hover {
  background-color: #e67469 !important;
  background-image: linear-gradient(to bottom left, #e67469, #e67469, #e67469) !important;
  background-image: -moz-linear-gradient(to bottom left, #e67469, #e67469, #e67469) !important;
  color: #ffffff;
  box-shadow: none;
}
.btn-warning:active {
  box-shadow: none !important;
  transform: translateY(1px) !important;
  transition: all 0.15s ease;
}
.btn-warning:not([data-action]):hover {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
}
.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning:disabled, .btn-warning:disabled:hover, .btn-warning:disabled:focus, .btn-warning:disabled.focus, .btn-warning:disabled:active, .btn-warning:disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
  background-color: #e67469;
  border-color: #e67469;
}
.btn-warning.btn-simple {
  color: #e67469;
  border-color: #e67469;
  background: transparent;
}
.btn-warning.btn-simple:hover, .btn-warning.btn-simple:focus, .btn-warning.btn-simple:active, .btn-warning.btn-simple:not(:disabled):not(.disabled):active {
  color: #e67469;
  border-color: #e67469;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none;
}
.btn-warning.btn-simple.active {
  border-color: #e67469 !important;
}
.btn-warning.btn-simple.active:hover, .btn-warning.btn-simple.active:focus, .btn-warning.btn-simple.active:active, .btn-warning.btn-simple.active:not(:disabled):not(.disabled):active {
  color: #ffffff;
  border-color: #e67469;
  background-image: linear-gradient(to bottom left, #e67469, #e67469, #e67469) !important;
  background-image: -moz-linear-gradient(to bottom left, #e67469, #e67469, #e67469) !important;
  background-color: #e67469 !important;
  box-shadow: none;
}
.btn-warning.btn-link {
  color: #e67469;
}
.btn-warning.btn-link:hover, .btn-warning.btn-link:focus, .btn-warning.btn-link:active {
  background-color: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
  text-decoration: none;
  box-shadow: none;
}
.btn-warning:not(:disabled):not(.disabled):active {
  color: #ffffff;
}
.btn-danger {
  background: #ec008c;
  background-image: linear-gradient(to bottom left, #ec008c, #ec008c, #ec008c);
  background-size: 210% 210%;
  background-position: top right;
  background-color: #ec008c;
  transition: all 0.15s ease;
  box-shadow: none;
  color: #ffffff;
}
.btn-danger.animation-on-hover:hover {
  background-position: bottom left;
  transition: 0.3s ease-in-out;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger:active:focus, .btn-danger:active:hover, .btn-danger.active:focus, .btn-danger.active:hover {
  background-color: #ec008c !important;
  background-image: linear-gradient(to bottom left, #ec008c, #ec008c, #ec008c) !important;
  background-image: -moz-linear-gradient(to bottom left, #ec008c, #ec008c, #ec008c) !important;
  color: #ffffff;
  box-shadow: none;
}
.btn-danger:active {
  box-shadow: none !important;
  transform: translateY(1px) !important;
  transition: all 0.15s ease;
}
.btn-danger:not([data-action]):hover {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
}
.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger:disabled, .btn-danger:disabled:hover, .btn-danger:disabled:focus, .btn-danger:disabled.focus, .btn-danger:disabled:active, .btn-danger:disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
  background-color: #ec008c;
  border-color: #ec008c;
}
.btn-danger.btn-simple {
  color: #ec008c;
  border-color: #ec008c;
  background: transparent;
}
.btn-danger.btn-simple:hover, .btn-danger.btn-simple:focus, .btn-danger.btn-simple:active, .btn-danger.btn-simple:not(:disabled):not(.disabled):active {
  color: #ec008c;
  border-color: #ec008c;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none;
}
.btn-danger.btn-simple.active {
  border-color: #ec008c !important;
}
.btn-danger.btn-simple.active:hover, .btn-danger.btn-simple.active:focus, .btn-danger.btn-simple.active:active, .btn-danger.btn-simple.active:not(:disabled):not(.disabled):active {
  color: #ffffff;
  border-color: #ec008c;
  background-image: linear-gradient(to bottom left, #ec008c, #ec008c, #ec008c) !important;
  background-image: -moz-linear-gradient(to bottom left, #ec008c, #ec008c, #ec008c) !important;
  background-color: #ec008c !important;
  box-shadow: none;
}
.btn-danger.btn-link {
  color: #ec008c;
}
.btn-danger.btn-link:hover, .btn-danger.btn-link:focus, .btn-danger.btn-link:active {
  background-color: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
  text-decoration: none;
  box-shadow: none;
}
.btn-neutral {
  background: #ffffff;
  background-image: linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff);
  background-size: 210% 210%;
  background-position: top right;
  background-color: #ffffff;
  transition: all 0.15s ease;
  box-shadow: none;
  color: #07b0dc;
}
.btn-neutral.animation-on-hover:hover {
  background-position: bottom left;
  transition: 0.3s ease-in-out;
}
.btn-neutral:hover, .btn-neutral:focus, .btn-neutral:active, .btn-neutral.active, .btn-neutral:active:focus, .btn-neutral:active:hover, .btn-neutral.active:focus, .btn-neutral.active:hover {
  background-color: #ffffff !important;
  background-image: linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff) !important;
  background-image: -moz-linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff) !important;
  color: #ffffff;
  box-shadow: none;
}
.btn-neutral:active {
  box-shadow: none !important;
  transform: translateY(1px) !important;
  transition: all 0.15s ease;
}
.btn-neutral:not([data-action]):hover {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
}
.btn-neutral.disabled, .btn-neutral.disabled:hover, .btn-neutral.disabled:focus, .btn-neutral.disabled.focus, .btn-neutral.disabled:active, .btn-neutral.disabled.active, .btn-neutral:disabled, .btn-neutral:disabled:hover, .btn-neutral:disabled:focus, .btn-neutral:disabled.focus, .btn-neutral:disabled:active, .btn-neutral:disabled.active, .btn-neutral[disabled], .btn-neutral[disabled]:hover, .btn-neutral[disabled]:focus, .btn-neutral[disabled].focus, .btn-neutral[disabled]:active, .btn-neutral[disabled].active, fieldset[disabled] .btn-neutral, fieldset[disabled] .btn-neutral:hover, fieldset[disabled] .btn-neutral:focus, fieldset[disabled] .btn-neutral.focus, fieldset[disabled] .btn-neutral:active, fieldset[disabled] .btn-neutral.active {
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-neutral.btn-danger {
  color: #ec008c;
}
.btn-neutral.btn-danger:hover, .btn-neutral.btn-danger:focus, .btn-neutral.btn-danger:active, .btn-neutral.btn-danger:active:focus {
  color: #ec008c;
}
.btn-neutral.btn-info {
  color: #2283c5;
}
.btn-neutral.btn-info:hover, .btn-neutral.btn-info:focus, .btn-neutral.btn-info:active, .btn-neutral.btn-info:active:focus {
  color: #2283c5;
}
.btn-neutral.btn-warning {
  color: #e67469;
}
.btn-neutral.btn-warning:hover, .btn-neutral.btn-warning:focus, .btn-neutral.btn-warning:active, .btn-neutral.btn-warning:active:focus {
  color: #e67469;
}
.btn-neutral.btn-success {
  color: #00b14f;
}
.btn-neutral.btn-success:hover, .btn-neutral.btn-success:focus, .btn-neutral.btn-success:active, .btn-neutral.btn-success:active:focus {
  color: #00b14f;
}
.btn-neutral.btn-default {
  color: #104b6e;
}
.btn-neutral.btn-default:hover, .btn-neutral.btn-default:focus, .btn-neutral.btn-default:active, .btn-neutral.btn-default:active:focus {
  color: #104b6e;
}
.btn-neutral.active, .btn-neutral:active, .btn-neutral:active:focus, .btn-neutral:active:hover, .btn-neutral.active:focus, .btn-neutral.active:hover, .show > .btn-neutral.dropdown-toggle, .show > .btn-neutral.dropdown-toggle:focus, .show > .btn-neutral.dropdown-toggle:hover {
  background-color: #ffffff;
  color: #07b0dc;
  box-shadow: none;
}
.btn-neutral:hover, .btn-neutral:focus {
  color: #07b0dc;
}
.btn-neutral:hover:not(.nav-link), .btn-neutral:focus:not(.nav-link) {
  box-shadow: none;
}
.btn-neutral.btn-simple {
  color: #ffffff;
  border-color: #ffffff;
  background: transparent;
}
.btn-neutral.btn-simple:hover, .btn-neutral.btn-simple:focus, .btn-neutral.btn-simple:active, .btn-neutral.btn-simple:not(:disabled):not(.disabled):active {
  color: #ffffff;
  border-color: #ffffff;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none;
}
.btn-neutral.btn-simple.active {
  border-color: #ffffff !important;
}
.btn-neutral.btn-simple.active:hover, .btn-neutral.btn-simple.active:focus, .btn-neutral.btn-simple.active:active, .btn-neutral.btn-simple.active:not(:disabled):not(.disabled):active {
  color: #ffffff;
  border-color: #ffffff;
  background-image: linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff) !important;
  background-image: -moz-linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff) !important;
  background-color: #ffffff !important;
  box-shadow: none;
}
.btn-neutral.btn-link {
  color: #ffffff;
}
.btn-neutral.btn-link:hover, .btn-neutral.btn-link:focus, .btn-neutral.btn-link:active {
  background-color: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
  text-decoration: none;
  box-shadow: none;
}
.btn:disabled, .btn[disabled], .btn.disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  pointer-events: none;
}
.btn-simple {
  border: 1px solid;
  border-color: #104b6e;
  box-shadow: none;
  padding: 10px 22px;
  background-color: transparent;
}
.btn-simple.disabled, .btn-simple.disabled:hover, .btn-simple.disabled:focus, .btn-simple.disabled.focus, .btn-simple.disabled:active, .btn-simple.disabled.active, .btn-simple:disabled, .btn-simple:disabled:hover, .btn-simple:disabled:focus, .btn-simple:disabled.focus, .btn-simple:disabled:active, .btn-simple:disabled.active, .btn-simple[disabled], .btn-simple[disabled]:hover, .btn-simple[disabled]:focus, .btn-simple[disabled].focus, .btn-simple[disabled]:active, .btn-simple[disabled].active, fieldset[disabled] .btn-simple, fieldset[disabled] .btn-simple:hover, fieldset[disabled] .btn-simple:focus, fieldset[disabled] .btn-simple.focus, fieldset[disabled] .btn-simple:active, fieldset[disabled] .btn-simple.active,
.btn-link.disabled,
.btn-link.disabled:hover,
.btn-link.disabled:focus,
.btn-link.disabled.focus,
.btn-link.disabled:active,
.btn-link.disabled.active,
.btn-link:disabled,
.btn-link:disabled:hover,
.btn-link:disabled:focus,
.btn-link:disabled.focus,
.btn-link:disabled:active,
.btn-link:disabled.active,
.btn-link[disabled],
.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
.btn-link[disabled].focus,
.btn-link[disabled]:active,
.btn-link[disabled].active,
fieldset[disabled] .btn-link,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link.focus,
fieldset[disabled] .btn-link:active,
fieldset[disabled] .btn-link.active {
  background: transparent;
}
.btn:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
}
.btn-link {
  border: 0;
  box-shadow: none;
  padding: 0.5rem 0.7rem;
  background: transparent;
  color: #e3e3e3;
  font-weight: 600;
}
.btn-link:hover {
  box-shadow: none !important;
  transform: none !important;
}
.btn-lg, .btn-group-lg > .btn {
  font-size: 0.875rem;
  border-radius: 0.4285rem;
  padding: 15px 48px;
}
.btn-lg.btn-simple, .btn-group-lg > .btn-simple.btn {
  padding: 14px 47px;
}
.btn-sm, .btn-group-sm > .btn {
  font-size: 0.875rem;
  border-radius: 0.2857rem;
  padding: 5px 15px;
}
.btn-sm.btn-simple, .btn-group-sm > .btn-simple.btn {
  padding: 4px 14px;
}
.btn-wd {
  min-width: 140px;
}
.btn-group.select {
  width: 100%;
}
.btn-group .btn.active {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
}
.btn-group label.btn.active {
  transform: translateY(0);
  -webkit-transform: translateY(0);
}
.btn-group.select .btn {
  text-align: left;
}
.btn-group.select .caret {
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 8px;
}
.btn-round {
  border-width: 1px;
  border-radius: 30px;
}
.btn-round.btn-simple {
  padding: 10px 22px;
}
.no-caret.dropdown-toggle::after {
  display: none;
}
.btn.btn-facebook {
  background: #3b5998;
  background-image: linear-gradient(to bottom left, #3b5998, #1e2e4f, #3b5998);
  background-size: 210% 210%;
  background-position: top right;
  color: #ffffff;
  background-size: 210% 210%;
  background-position: top right;
  background-repeat: space;
}
.btn.btn-facebook:focus, .btn.btn-facebook:active, .btn.btn-facebook:hover {
  background-color: #344e86;
  background-image: linear-gradient(to bottom left, #3b5998, #1e2e4f, #3b5998) !important;
  background-image: -moz-linear-gradient(to bottom left, #3b5998, #1e2e4f, #3b5998) !important;
  color: #ffffff;
}
.btn.btn-facebook.btn-simple {
  color: #344e86;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border-color: #344e86;
}
.btn.btn-facebook.btn-simple:hover, .btn.btn-facebook.btn-simple:focus, .btn.btn-facebook.btn-simple:active {
  color: #344e86;
  border-color: #344e86;
}
.btn.btn-facebook.btn-neutral {
  color: #3b5998;
  background-color: #ffffff;
}
.btn.btn-facebook.btn-neutral:hover, .btn.btn-facebook.btn-neutral:focus, .btn.btn-facebook.btn-neutral:active {
  color: #344e86;
}
.btn.btn-twitter {
  background: #55acee;
  background-image: linear-gradient(to bottom left, #55acee, #147bc9, #55acee);
  background-size: 210% 210%;
  background-position: top right;
  color: #ffffff;
  background-size: 210% 210%;
  background-position: top right;
  background-repeat: space;
}
.btn.btn-twitter:focus, .btn.btn-twitter:active, .btn.btn-twitter:hover {
  background-color: #3ea1ec;
  background-image: linear-gradient(to bottom left, #55acee, #147bc9, #55acee) !important;
  background-image: -moz-linear-gradient(to bottom left, #55acee, #147bc9, #55acee) !important;
  color: #ffffff;
}
.btn.btn-twitter.btn-simple {
  color: #3ea1ec;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border-color: #3ea1ec;
}
.btn.btn-twitter.btn-simple:hover, .btn.btn-twitter.btn-simple:focus, .btn.btn-twitter.btn-simple:active {
  color: #3ea1ec;
  border-color: #3ea1ec;
}
.btn.btn-twitter.btn-neutral {
  color: #55acee;
  background-color: #ffffff;
}
.btn.btn-twitter.btn-neutral:hover, .btn.btn-twitter.btn-neutral:focus, .btn.btn-twitter.btn-neutral:active {
  color: #3ea1ec;
}
.btn.btn-pinterest {
  background: #cc2127;
  background-image: linear-gradient(to bottom left, #cc2127, #741316, #cc2127);
  background-size: 210% 210%;
  background-position: top right;
  color: #ffffff;
  background-size: 210% 210%;
  background-position: top right;
  background-repeat: space;
}
.btn.btn-pinterest:focus, .btn.btn-pinterest:active, .btn.btn-pinterest:hover {
  background-color: #dd2e34;
  background-image: linear-gradient(to bottom left, #cc2127, #741316, #cc2127) !important;
  background-image: -moz-linear-gradient(to bottom left, #cc2127, #741316, #cc2127) !important;
  color: #ffffff;
}
.btn.btn-pinterest.btn-simple {
  color: #dd2e34;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border-color: #dd2e34;
}
.btn.btn-pinterest.btn-simple:hover, .btn.btn-pinterest.btn-simple:focus, .btn.btn-pinterest.btn-simple:active {
  color: #dd2e34;
  border-color: #dd2e34;
}
.btn.btn-pinterest.btn-neutral {
  color: #cc2127;
  background-color: #ffffff;
}
.btn.btn-pinterest.btn-neutral:hover, .btn.btn-pinterest.btn-neutral:focus, .btn.btn-pinterest.btn-neutral:active {
  color: #dd2e34;
}
.btn.btn-google {
  background: #dd4b39;
  background-image: linear-gradient(to bottom left, #dd4b39, #96271a, #dd4b39);
  background-size: 210% 210%;
  background-position: top right;
  color: #ffffff;
  background-size: 210% 210%;
  background-position: top right;
  background-repeat: space;
}
.btn.btn-google:focus, .btn.btn-google:active, .btn.btn-google:hover {
  background-color: #d73925;
  background-image: linear-gradient(to bottom left, #dd4b39, #96271a, #dd4b39) !important;
  background-image: -moz-linear-gradient(to bottom left, #dd4b39, #96271a, #dd4b39) !important;
  color: #ffffff;
}
.btn.btn-google.btn-simple {
  color: #d73925;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border-color: #d73925;
}
.btn.btn-google.btn-simple:hover, .btn.btn-google.btn-simple:focus, .btn.btn-google.btn-simple:active {
  color: #d73925;
  border-color: #d73925;
}
.btn.btn-google.btn-neutral {
  color: #dd4b39;
  background-color: #ffffff;
}
.btn.btn-google.btn-neutral:hover, .btn.btn-google.btn-neutral:focus, .btn.btn-google.btn-neutral:active {
  color: #d73925;
}
.btn.btn-linkedin {
  background: #0077b5;
  background-image: linear-gradient(to bottom left, #0077b5, #00344f, #0077b5);
  background-size: 210% 210%;
  background-position: top right;
  color: #ffffff;
  background-size: 210% 210%;
  background-position: top right;
  background-repeat: space;
}
.btn.btn-linkedin:focus, .btn.btn-linkedin:active, .btn.btn-linkedin:hover {
  background-color: #00669c;
  background-image: linear-gradient(to bottom left, #0077b5, #00344f, #0077b5) !important;
  background-image: -moz-linear-gradient(to bottom left, #0077b5, #00344f, #0077b5) !important;
  color: #ffffff;
}
.btn.btn-linkedin.btn-simple {
  color: #00669c;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border-color: #00669c;
}
.btn.btn-linkedin.btn-simple:hover, .btn.btn-linkedin.btn-simple:focus, .btn.btn-linkedin.btn-simple:active {
  color: #00669c;
  border-color: #00669c;
}
.btn.btn-linkedin.btn-neutral {
  color: #0077b5;
  background-color: #ffffff;
}
.btn.btn-linkedin.btn-neutral:hover, .btn.btn-linkedin.btn-neutral:focus, .btn.btn-linkedin.btn-neutral:active {
  color: #00669c;
}
.btn.btn-dribbble {
  background: #ea4c89;
  background-image: linear-gradient(to bottom left, #ea4c89, #ba1655, #ea4c89);
  background-size: 210% 210%;
  background-position: top right;
  color: #ffffff;
  background-size: 210% 210%;
  background-position: top right;
  background-repeat: space;
}
.btn.btn-dribbble:focus, .btn.btn-dribbble:active, .btn.btn-dribbble:hover {
  background-color: #ed679b;
  background-image: linear-gradient(to bottom left, #ea4c89, #ba1655, #ea4c89) !important;
  background-image: -moz-linear-gradient(to bottom left, #ea4c89, #ba1655, #ea4c89) !important;
  color: #ffffff;
}
.btn.btn-dribbble.btn-simple {
  color: #ed679b;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border-color: #ed679b;
}
.btn.btn-dribbble.btn-simple:hover, .btn.btn-dribbble.btn-simple:focus, .btn.btn-dribbble.btn-simple:active {
  color: #ed679b;
  border-color: #ed679b;
}
.btn.btn-dribbble.btn-neutral {
  color: #ea4c89;
  background-color: #ffffff;
}
.btn.btn-dribbble.btn-neutral:hover, .btn.btn-dribbble.btn-neutral:focus, .btn.btn-dribbble.btn-neutral:active {
  color: #ed679b;
}
.btn.btn-github {
  background: #333333;
  background-image: linear-gradient(to bottom left, #333333, black, #333333);
  background-size: 210% 210%;
  background-position: top right;
  color: #ffffff;
  background-size: 210% 210%;
  background-position: top right;
  background-repeat: space;
}
.btn.btn-github:focus, .btn.btn-github:active, .btn.btn-github:hover {
  background-color: #ccc;
  background-image: linear-gradient(to bottom left, #333333, black, #333333) !important;
  background-image: -moz-linear-gradient(to bottom left, #333333, black, #333333) !important;
  color: #ffffff;
}
.btn.btn-github.btn-simple {
  color: #ccc;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border-color: #ccc;
}
.btn.btn-github.btn-simple:hover, .btn.btn-github.btn-simple:focus, .btn.btn-github.btn-simple:active {
  color: #ccc;
  border-color: #ccc;
}
.btn.btn-github.btn-neutral {
  color: #333333;
  background-color: #ffffff;
}
.btn.btn-github.btn-neutral:hover, .btn.btn-github.btn-neutral:focus, .btn.btn-github.btn-neutral:active {
  color: #ccc;
}
.btn.btn-youtube {
  background: #e52d27;
  background-image: linear-gradient(to bottom left, #e52d27, #941612, #e52d27);
  background-size: 210% 210%;
  background-position: top right;
  color: #ffffff;
  background-size: 210% 210%;
  background-position: top right;
  background-repeat: space;
}
.btn.btn-youtube:focus, .btn.btn-youtube:active, .btn.btn-youtube:hover {
  background-color: #e84842;
  background-image: linear-gradient(to bottom left, #e52d27, #941612, #e52d27) !important;
  background-image: -moz-linear-gradient(to bottom left, #e52d27, #941612, #e52d27) !important;
  color: #ffffff;
}
.btn.btn-youtube.btn-simple {
  color: #e84842;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border-color: #e84842;
}
.btn.btn-youtube.btn-simple:hover, .btn.btn-youtube.btn-simple:focus, .btn.btn-youtube.btn-simple:active {
  color: #e84842;
  border-color: #e84842;
}
.btn.btn-youtube.btn-neutral {
  color: #e52d27;
  background-color: #ffffff;
}
.btn.btn-youtube.btn-neutral:hover, .btn.btn-youtube.btn-neutral:focus, .btn.btn-youtube.btn-neutral:active {
  color: #e84842;
}
.btn.btn-instagram {
  background: #125688;
  background-image: linear-gradient(to bottom left, #125688, #061d2e, #125688);
  background-size: 210% 210%;
  background-position: top right;
  color: #ffffff;
  background-size: 210% 210%;
  background-position: top right;
  background-repeat: space;
}
.btn.btn-instagram:focus, .btn.btn-instagram:active, .btn.btn-instagram:hover {
  background-color: #1667a3;
  background-image: linear-gradient(to bottom left, #125688, #061d2e, #125688) !important;
  background-image: -moz-linear-gradient(to bottom left, #125688, #061d2e, #125688) !important;
  color: #ffffff;
}
.btn.btn-instagram.btn-simple {
  color: #1667a3;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border-color: #1667a3;
}
.btn.btn-instagram.btn-simple:hover, .btn.btn-instagram.btn-simple:focus, .btn.btn-instagram.btn-simple:active {
  color: #1667a3;
  border-color: #1667a3;
}
.btn.btn-instagram.btn-neutral {
  color: #125688;
  background-color: #ffffff;
}
.btn.btn-instagram.btn-neutral:hover, .btn.btn-instagram.btn-neutral:focus, .btn.btn-instagram.btn-neutral:active {
  color: #1667a3;
}
.btn.btn-reddit {
  background: #ff4500;
  background-image: linear-gradient(to bottom left, #ff4500, #992900, #ff4500);
  background-size: 210% 210%;
  background-position: top right;
  color: #ffffff;
  background-size: 210% 210%;
  background-position: top right;
  background-repeat: space;
}
.btn.btn-reddit:focus, .btn.btn-reddit:active, .btn.btn-reddit:hover {
  background-color: #ff5b1f;
  background-image: linear-gradient(to bottom left, #ff4500, #992900, #ff4500) !important;
  background-image: -moz-linear-gradient(to bottom left, #ff4500, #992900, #ff4500) !important;
  color: #ffffff;
}
.btn.btn-reddit.btn-simple {
  color: #ff5b1f;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border-color: #ff5b1f;
}
.btn.btn-reddit.btn-simple:hover, .btn.btn-reddit.btn-simple:focus, .btn.btn-reddit.btn-simple:active {
  color: #ff5b1f;
  border-color: #ff5b1f;
}
.btn.btn-reddit.btn-neutral {
  color: #ff4500;
  background-color: #ffffff;
}
.btn.btn-reddit.btn-neutral:hover, .btn.btn-reddit.btn-neutral:focus, .btn.btn-reddit.btn-neutral:active {
  color: #ff5b1f;
}
.btn.btn-tumblr {
  background: #35465c;
  background-image: linear-gradient(to bottom left, #35465c, #10151b, #35465c);
  background-size: 210% 210%;
  background-position: top right;
  color: #ffffff;
  background-size: 210% 210%;
  background-position: top right;
  background-repeat: space;
}
.btn.btn-tumblr:focus, .btn.btn-tumblr:active, .btn.btn-tumblr:hover {
  background-color: #40556f;
  background-image: linear-gradient(to bottom left, #35465c, #10151b, #35465c) !important;
  background-image: -moz-linear-gradient(to bottom left, #35465c, #10151b, #35465c) !important;
  color: #ffffff;
}
.btn.btn-tumblr.btn-simple {
  color: #40556f;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border-color: #40556f;
}
.btn.btn-tumblr.btn-simple:hover, .btn.btn-tumblr.btn-simple:focus, .btn.btn-tumblr.btn-simple:active {
  color: #40556f;
  border-color: #40556f;
}
.btn.btn-tumblr.btn-neutral {
  color: #35465c;
  background-color: #ffffff;
}
.btn.btn-tumblr.btn-neutral:hover, .btn.btn-tumblr.btn-neutral:focus, .btn.btn-tumblr.btn-neutral:active {
  color: #40556f;
}
.btn.btn-behance {
  background: #1769ff;
  background-image: linear-gradient(to bottom left, #1769ff, #003eb0, #1769ff);
  background-size: 210% 210%;
  background-position: top right;
  color: #ffffff;
  background-size: 210% 210%;
  background-position: top right;
  background-repeat: space;
}
.btn.btn-behance:focus, .btn.btn-behance:active, .btn.btn-behance:hover {
  background-color: #367dff;
  background-image: linear-gradient(to bottom left, #1769ff, #003eb0, #1769ff) !important;
  background-image: -moz-linear-gradient(to bottom left, #1769ff, #003eb0, #1769ff) !important;
  color: #ffffff;
}
.btn.btn-behance.btn-simple {
  color: #367dff;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border-color: #367dff;
}
.btn.btn-behance.btn-simple:hover, .btn.btn-behance.btn-simple:focus, .btn.btn-behance.btn-simple:active {
  color: #367dff;
  border-color: #367dff;
}
.btn.btn-behance.btn-neutral {
  color: #1769ff;
  background-color: #ffffff;
}
.btn.btn-behance.btn-neutral:hover, .btn.btn-behance.btn-neutral:focus, .btn.btn-behance.btn-neutral:active {
  color: #367dff;
}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .btn-group .btn {
    padding-left: 23px;
    padding-right: 23px;
  }
}
.cursor-pointer {
  cursor: pointer;
}
.close {
  transition: all 0.15s ease;
}
.close > span:not(.sr-only) {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.6);
  line-height: 17px;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 50%;
  font-size: 1.25rem;
  display: block;
  transition: all 0.15s ease;
}
.close:hover, .close:focus {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.9);
  outline: none;
}
.close:hover span:not(.sr-only), .close:focus span:not(.sr-only) {
  background-color: transparent;
}
.custom-control-label::before {
  border: 1px solid #cad1d7;
  transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.custom-control-label span {
  position: relative;
  top: 2px;
}
.custom-control-label {
  margin-bottom: 0;
}
.custom-control-input:active ~ .custom-control-label::before {
  border-color: #07b0dc;
}
.custom-control-alternative .custom-control-label::before {
  border: 0;
  box-shadow: 0 1px 3px rgba(50, 50, 93, 0.15), 0 1px 0 rgba(0, 0, 0, 0.02);
}
.custom-control-alternative .custom-control-input:checked ~ .custom-control-label::before {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.custom-control-alternative .custom-control-input:active ~ .custom-control-label::before, .custom-control-alternative .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 1px 3px rgba(50, 50, 93, 0.15), 0 1px 0 rgba(0, 0, 0, 0.02);
}
.custom-checkbox .custom-control-input ~ .custom-control-label {
  cursor: pointer;
  font-size: 0.7500000025rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #07b0dc;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled ~ .custom-control-label::before {
  border-color: #e9ecef;
}
.custom-checkbox .custom-control-input:disabled:checked::before {
  border-color: rgba(7, 176, 220, 0.5);
}
.custom-radio .custom-control-input ~ .custom-control-label {
  cursor: pointer;
  font-size: 0.7500000025rem;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #07b0dc;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled ~ .custom-control-label::before {
  border-color: #e9ecef;
}
.custom-radio .custom-control-input:disabled:checked::before {
  border-color: rgba(7, 176, 220, 0.5);
}
.custom-toggle {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 1.5rem;
}
.custom-toggle input {
  display: none;
}
.custom-toggle input:checked + .custom-toggle-slider {
  border: 1px solid #07b0dc;
}
.custom-toggle input:checked + .custom-toggle-slider:before {
  background: #07b0dc;
  transform: translateX(1.625rem);
}
.custom-toggle input:disabled + .custom-toggle-slider {
  border: 1px solid #e9ecef;
}
.custom-toggle input:disabled:checked + .custom-toggle-slider {
  border: 1px solid #e9ecef;
}
.custom-toggle input:disabled:checked + .custom-toggle-slider:before {
  background-color: #1ecbf8;
}
.custom-toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #cad1d7;
  border-radius: 34px !important;
  background-color: transparent;
}
.custom-toggle-slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 2px;
  border-radius: 50% !important;
  background-color: #ddd;
  transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.dropdown-menu {
  border: 0;
  box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.2);
  border-radius: 0.1428rem;
  transition: all 150ms linear;
}
.dropdown-menu.dropdown-menu-right:before, .dropdown-menu.dropdown-menu-right:after {
  left: auto;
  right: 10px;
}
.dropdown-menu.dropdown-black {
  background: linear-gradient(to bottom, #222a42 0%, #1d253b 100%);
  border: 1px solid #104b6e;
}
.dropdown-menu.dropdown-black .dropdown-item {
  color: rgba(255, 255, 255, 0.7);
}
.dropdown-menu.dropdown-black .dropdown-divider {
  border-color: #104b6e;
}
.dropdown-menu.dropdown-black:before {
  color: #222a42;
  z-index: 2;
}
.dropdown-menu.dropdown-black:after {
  display: inline-block;
  position: absolute;
  width: 0;
  height: 0;
  z-index: 1;
  vertical-align: middle;
  content: "";
  top: -6px;
  left: 10px;
  right: auto;
  color: #104b6e;
  border-bottom: 0.4em solid;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
}
.dropdown-menu.dropdown-black.dropdown-menu-right:after {
  left: auto;
  right: 10px;
}
.dropup .dropdown-menu.dropdown-black:after {
  color: #1d253b;
  z-index: 2;
}
.dropup .dropdown-menu.dropdown-black:before {
  display: inline-block;
  position: absolute;
  width: 0;
  height: 0;
  vertical-align: middle;
  content: "";
  top: auto;
  bottom: -6px;
  right: auto;
  left: 10px;
  color: #555555;
  border-top: 0.4em solid;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
  border-bottom: none;
  z-index: 1;
}
.dropdown-menu i {
  margin-right: 5px;
  position: relative;
  top: 1px;
}
.dropdown-menu .tim-icons {
  margin-right: 10px;
  position: relative;
  top: 4px;
  font-size: 18px;
  margin-top: -5px;
  opacity: 0.5;
}
.dropdown-menu .dropdown-item.active, .dropdown-menu .dropdown-item:active {
  color: inherit;
}
.dropup .dropdown-menu:before {
  display: none;
}
.dropup .dropdown-menu:after {
  display: inline-block;
  position: absolute;
  width: 0;
  height: 0;
  vertical-align: middle;
  content: "";
  top: auto;
  bottom: -5px;
  right: auto;
  left: 10px;
  color: #ffffff;
  border-top: 0.4em solid;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
  border-bottom: none;
}
.dropup .dropdown-menu.dropdown-menu-right:after, .dropup .dropdown-menu.dropdown-menu-right:before {
  right: 10px;
  left: auto;
}
.dropdown-menu:before {
  display: inline-block;
  position: absolute;
  width: 0;
  height: 0;
  vertical-align: middle;
  content: "";
  top: -5px;
  left: 10px;
  right: auto;
  color: #ffffff;
  border-bottom: 0.4em solid;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
}
.dropdown-menu.dropdown-menu-right {
  right: 0 !important;
  left: auto !important;
}
.dropdown-menu .dropdown-item, .bootstrap-select .dropdown-menu.inner li a {
  font-size: 0.7500000025rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  margin-top: 5px;
  transition: all 150ms linear;
}
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus, .bootstrap-select .dropdown-menu.inner li a:hover, .bootstrap-select .dropdown-menu.inner li a:focus {
  background-color: rgba(222, 222, 222, 0.3);
}
.dropdown-menu .dropdown-item.disabled, .dropdown-menu .dropdown-item:disabled, .bootstrap-select .dropdown-menu.inner li a.disabled, .bootstrap-select .dropdown-menu.inner li a:disabled {
  color: rgba(182, 182, 182, 0.6);
}
.dropdown-menu .dropdown-item.disabled:hover, .dropdown-menu .dropdown-item.disabled:focus, .dropdown-menu .dropdown-item:disabled:hover, .dropdown-menu .dropdown-item:disabled:focus, .bootstrap-select .dropdown-menu.inner li a.disabled:hover, .bootstrap-select .dropdown-menu.inner li a.disabled:focus, .bootstrap-select .dropdown-menu.inner li a:disabled:hover, .bootstrap-select .dropdown-menu.inner li a:disabled:focus {
  background-color: transparent;
  box-shadow: none;
}
.dropdown-menu .dropdown-divider {
  background-color: rgba(222, 222, 222, 0.5);
}
.dropdown-menu .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(182, 182, 182, 0.6);
  font-size: 0.62475rem;
  text-transform: uppercase;
  font-weight: 600;
}
.dropdown-menu.dropdown-primary {
  background-color: #07a4cd;
}
.dropdown-menu.dropdown-primary:before {
  color: #07a4cd;
}
.dropdown-menu.dropdown-primary .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}
.dropdown-menu.dropdown-primary .dropdown-item {
  color: #ffffff;
}
.dropdown-menu.dropdown-primary .dropdown-item:hover, .dropdown-menu.dropdown-primary .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}
.dropdown-menu.dropdown-primary .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}
.dropdown-menu.dropdown-info {
  background-color: #207ab8;
}
.dropdown-menu.dropdown-info:before {
  color: #207ab8;
}
.dropdown-menu.dropdown-info .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}
.dropdown-menu.dropdown-info .dropdown-item {
  color: #ffffff;
}
.dropdown-menu.dropdown-info .dropdown-item:hover, .dropdown-menu.dropdown-info .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}
.dropdown-menu.dropdown-info .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}
.dropdown-menu.dropdown-danger {
  background-color: #dd0083;
}
.dropdown-menu.dropdown-danger:before {
  color: #dd0083;
}
.dropdown-menu.dropdown-danger .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}
.dropdown-menu.dropdown-danger .dropdown-item {
  color: #ffffff;
}
.dropdown-menu.dropdown-danger .dropdown-item:hover, .dropdown-menu.dropdown-danger .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}
.dropdown-menu.dropdown-danger .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}
.dropdown-menu.dropdown-success {
  background-color: #00a248;
}
.dropdown-menu.dropdown-success:before {
  color: #00a248;
}
.dropdown-menu.dropdown-success .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}
.dropdown-menu.dropdown-success .dropdown-item {
  color: #ffffff;
}
.dropdown-menu.dropdown-success .dropdown-item:hover, .dropdown-menu.dropdown-success .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}
.dropdown-menu.dropdown-success .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}
.dropdown-menu.dropdown-warning {
  background-color: #e4685c;
}
.dropdown-menu.dropdown-warning:before {
  color: #e4685c;
}
.dropdown-menu.dropdown-warning .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}
.dropdown-menu.dropdown-warning .dropdown-item {
  color: #ffffff;
}
.dropdown-menu.dropdown-warning .dropdown-item:hover, .dropdown-menu.dropdown-warning .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}
.dropdown-menu.dropdown-warning .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}
.dropdown .dropdown-menu, .dropup:not(.bootstrap-select) .dropdown-menu, .bootstrap-select .dropdown-menu:not(.inner), .dropdown-menu.bootstrap-datetimepicker-widget.bottom {
  transform: translate3d(0, -20px, 0) !important;
  visibility: hidden;
  display: block;
  opacity: 0;
  filter: alpha(opacity=0);
  top: 100% !important;
}
.dropdown-menu.bootstrap-datetimepicker-widget.top {
  transform: translate3d(0, -20px, 0) !important;
  visibility: hidden;
  display: block;
  opacity: 0;
  filter: alpha(opacity=0);
}
.dropdown-menu.bootstrap-datetimepicker-widget.top, .dropdown-menu.bootstrap-datetimepicker-widget.bottom {
  transform: translate3d(0, -20px, 0) !important;
}
.bootstrap-select.dropup .dropdown-menu:not(.inner) {
  transform: translate3d(0, 25px, 0) !important;
}
.dropup:not(.bootstrap-select) .dropdown-menu {
  transform: translate3d(0, 20px, 0) !important;
  top: auto !important;
  bottom: 100%;
}
.dropdown.show .dropdown-menu, .bootstrap-select.show .dropdown-menu:not(.inner), .dropdown-menu.bootstrap-datetimepicker-widget.top.open, .dropdown-menu.bootstrap-datetimepicker-widget.bottom.open, .dropup.show:not(.bootstrap-select) .dropdown-menu, .navbar .dropdown.show .dropdown-menu {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  transform: translate3d(0, 1px, 0) !important;
}
.dropdown-menu.bootstrap-datetimepicker-widget.top.open, .dropdown-menu.bootstrap-datetimepicker-widget.bottom.open {
  transform: translate3d(0, 0px, 0) !important;
}
.dropup.show:not(.bootstrap-select) .dropdown-menu {
  transform: translate3d(0, -2px, 0) !important;
}
.dropdown-menu.dropdown-navbar {
  left: -80px;
}
.dropdown-menu.dropdown-navbar:before, .dropdown-menu.dropdown-navbar:after {
  left: auto;
  right: 17px;
}
.btn {
  cursor: pointer;
}
.btn.dropdown-toggle[data-toggle=dropdown] {
  padding: 10px;
  margin: 0;
  margin-bottom: 5px;
}
.btn.dropdown-toggle[data-toggle=dropdown]:after {
  content: "";
  margin-left: 5px;
}
.btn span.bs-caret {
  display: none;
}
.btn.btn-link.dropdown-toggle {
  height: 22px;
  padding: 0;
  margin-right: 5px;
}
.dropdown-toggle:after {
  content: unset;
}
.btn:not(:disabled):not(.disabled).active:focus,
.btn:not(:disabled):not(.disabled):active:focus,
.show > .btn.dropdown-toggle:focus {
  box-shadow: none;
}
.dropdown-menu-sm {
  min-width: 100px;
  border: 0.4285rem;
}
.dropdown-menu-lg {
  min-width: 260px;
  border-radius: 0.4285rem;
}
.dropdown-menu-xl {
  min-width: 450px;
  border-radius: 0.4285rem;
}
@media (max-width: 991.98px) {
  .button-dropdown {
    display: none;
  }

  .dropdown-toggle:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
  }
}
@media (min-width: 992px) {
  .dropdown-menu .dropdown-item {
    color: #9a9a9a;
  }
}
.footer {
  padding: 2px 15px;
}
.footer [class*=container-] {
  padding: 0;
}
.footer .nav {
  display: inline-block;
  float: left;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.footer .nav-item {
  display: inline-block;
}
.footer .nav-item:first-child a {
  padding-left: 0;
}
.footer .nav-link {
  color: #ffffff;
  padding: 0.5rem;
  font-size: 0.7500000025rem;
  text-transform: uppercase;
  text-decoration: none;
}
.footer .nav-link:hover {
  text-decoration: none;
}
.footer .copyright {
  font-size: 0.7500000025rem;
  line-height: 1.8;
  color: #ffffff;
}
.footer:after {
  display: table;
  clear: both;
  content: " ";
}
@media (max-width: 991.98px) {
  .footer {
    padding-left: 15px;
    text-align: center;
  }
  .footer .copyright {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .footer .copyright {
    float: right;
    margin-top: 5px;
  }
}
@media (max-width: 767.98px) {
  .footer {
    text-align: center;
  }
  .footer nav {
    display: block;
    margin-bottom: 5px;
    float: none;
  }
  .footer .copyright {
    text-align: center;
  }
}
@media (max-width: 767.98px) {
  .footer .copyright {
    text-align: center;
  }
  .footer .nav {
    float: none;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .footer {
    text-align: center;
  }
  .footer .copyright {
    float: right;
    margin-top: 5px;
  }
}
/* Form controls */
.form-control::-moz-placeholder {
  color: #6c757c;
  opacity: 1;
  filter: alpha(opacity=100);
}
.form-control:-moz-placeholder {
  color: #6c757c;
  opacity: 1;
  filter: alpha(opacity=100);
}
.form-control::-webkit-input-placeholder {
  color: #6c757c;
  opacity: 1;
  filter: alpha(opacity=100);
}
.form-control:-ms-input-placeholder {
  color: #6c757c;
  opacity: 1;
  filter: alpha(opacity=100);
}
.form-control {
  border-color: #2b3553;
  border-radius: 0.4285rem;
  font-size: 0.7500000025rem;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.form-control.enter-date {
  height: 20px;
  width: 172px;
  font-size: 10px;
  margin-bottom: 5px;
}
.form-control:focus {
  border-color: #07b0dc;
  background-color: transparent;
  box-shadow: none;
}
.form-control:focus + .input-group-append .input-group-text, .form-control:focus ~ .input-group-append .input-group-text, .form-control:focus + .input-group-prepend .input-group-text, .form-control:focus ~ .input-group-prepend .input-group-text {
  border: 1px solid #07b0dc;
  border-left: none;
  background-color: transparent;
}
.has-success .form-control, .has-error .form-control, .has-success .form-control:focus, .has-error .form-control:focus {
  box-shadow: none;
}
.has-danger .form-control.form-control-success, .has-danger .form-control.form-control-danger, .has-success .form-control.form-control-success, .has-success .form-control.form-control-danger {
  background-image: none;
}
.form-control + .form-control-feedback {
  border-radius: 0.4285rem;
  margin-top: -7px;
  position: absolute;
  right: 10px;
  top: 50%;
  vertical-align: middle;
}
.open .form-control {
  border-radius: 0.4285rem 0.4285rem 0 0;
  border-bottom-color: transparent;
}
.form-control + .input-group-append .input-group-text, .form-control + .input-group-prepend .input-group-text {
  background-color: #ffffff;
}
.has-success .input-group-append .input-group-text,
.has-success .input-group-prepend .input-group-text,
.has-success .form-control {
  border-color: #2b3553;
}
.has-success .form-control:focus,
.has-success.input-group-focus .input-group-append .input-group-text,
.has-success.input-group-focus .input-group-prepend .input-group-text {
  border-color: #007e38;
}
.has-danger .form-control,
.has-danger .input-group-append .input-group-text,
.has-danger .input-group-prepend .input-group-text,
.has-danger.input-group-focus .input-group-prepend .input-group-text,
.has-danger.input-group-focus .input-group-append .input-group-text {
  border-color: #ff079a;
  color: #ec008c;
  background-color: rgba(222, 222, 222, 0.1);
}
.has-danger .form-control:focus,
.has-danger .input-group-append .input-group-text:focus,
.has-danger .input-group-prepend .input-group-text:focus,
.has-danger.input-group-focus .input-group-prepend .input-group-text:focus,
.has-danger.input-group-focus .input-group-append .input-group-text:focus {
  background-color: transparent;
}
.has-success:after,
.has-danger:after {
  font-family: "nucleo";
  content: "";
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 11px;
  color: #00b14f;
  font-size: 11px;
}
.has-success.form-control-lg:after,
.has-danger.form-control-lg:after {
  font-size: 13px;
  top: 24px;
}
.has-success.has-label:after,
.has-danger.has-label:after {
  top: 37px;
}
.has-success.form-check:after,
.has-danger.form-check:after {
  display: none !important;
}
.has-success.form-check .form-check-label,
.has-danger.form-check .form-check-label {
  color: #00b14f;
}
.modal .has-success:after,
.modal .has-danger:after {
  top: 9px;
}
.has-danger:after {
  content: "";
  color: #ec008c;
}
.has-danger.form-check .form-check-label {
  color: #ec008c;
}
.has-danger.input-group-focus .input-group-text {
  border-color: #ec250d !important;
}
@media (max-width: 575.98px) {
  .form-horizontal .col-form-label,
.form-horizontal .label-on-right {
    text-align: inherit;
    padding-top: 0;
  }
  .form-horizontal .col-form-label code,
.form-horizontal .label-on-right code {
    padding: 0 10px;
  }
}
@media (min-width: 1200px) {
  .container-lg {
    max-width: 1160px;
  }
}
.icon {
  width: 1rem;
  height: 1rem;
}
.icon i,
.icon svg {
  font-size: 0.25rem;
}
.icon + .icon-text {
  padding-left: 1rem;
  width: calc(100% - 1rem - 1);
}
.icon-xl {
  width: 5rem;
  height: 5rem;
}
.icon-xl i,
.icon-xl svg {
  font-size: 4.25rem;
}
.icon-xl + .icon-text {
  width: calc(100% - 5rem - 1);
}
.icon-lg {
  width: 3.6rem;
  height: 3.6rem;
}
.icon-lg i,
.icon-lg svg {
  font-size: 2.85rem;
}
.icon-lg + .icon-text {
  width: calc(100% - 3.6rem - 1);
}
.icon-sm {
  width: 1.875rem;
  height: 1.875rem;
}
.icon-sm i,
.icon-sm svg {
  font-size: 1.125rem;
}
.icon-sm + .icon-text {
  width: calc(100% - 1.875rem - 1);
}
.icon-shape {
  padding: 12px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.icon-shape i,
.icon-shape svg {
  font-size: 1.25rem;
}
.icon-shape.icon-lg i,
.icon-shape.icon-lg svg {
  font-size: 1.625rem;
}
.icon-shape.icon-sm i,
.icon-shape.icon-sm svg {
  font-size: 0.875rem;
}
.icon-shape svg {
  width: 30px;
  height: 30px;
}
.icon-shape-primary {
  color: #008cb0;
  background-color: rgba(30, 203, 248, 0.5);
}
.icon-shape-secondary {
  color: #c4d8df;
  background-color: rgba(255, 255, 255, 0.5);
}
.icon-shape-success {
  color: #007e38;
  background-color: rgba(0, 228, 102, 0.5);
}
.icon-shape-info {
  color: #1168a3;
  background-color: rgba(61, 156, 221, 0.5);
}
.icon-shape-warning {
  color: #ea4232;
  background-color: rgba(237, 157, 149, 0.5);
}
.icon-shape-danger {
  color: #b9006e;
  background-color: rgba(255, 32, 164, 0.5);
}
.icon-shape-light {
  color: #879cb0;
  background-color: rgba(201, 207, 212, 0.5);
}
.icon-shape-dark {
  color: #090c0e;
  background-color: rgba(56, 63, 69, 0.5);
}
.icon-shape-default {
  color: #062e45;
  background-color: rgba(22, 105, 155, 0.5);
}
.icon-shape-white {
  color: #e8e3e3;
  background-color: rgba(255, 255, 255, 0.5);
}
.icon-shape-neutral {
  color: #e8e3e3;
  background-color: rgba(255, 255, 255, 0.5);
}
.icon-shape-darker {
  color: black;
  background-color: rgba(23, 26, 28, 0.5);
}
img {
  max-width: 100%;
  border-radius: 0.2857rem;
}
.img-raised {
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3);
}
.form-group.has-danger .error,
.input-group.has-danger .error {
  color: #ec008c;
}
.form-group.has-success .error,
.input-group.has-success .error {
  color: #00b14f;
}
.form-group.no-border.form-control-lg .input-group-append .input-group-text,
.input-group.no-border.form-control-lg .input-group-append .input-group-text {
  padding: 15px 0 15px 19px;
}
.form-group.no-border.form-control-lg .form-control,
.input-group.no-border.form-control-lg .form-control {
  padding: 15px 19px;
}
.form-group.no-border.form-control-lg .form-control + .input-group-prepend .input-group-text, .form-group.no-border.form-control-lg .form-control + .input-group-append .input-group-text,
.input-group.no-border.form-control-lg .form-control + .input-group-prepend .input-group-text,
.input-group.no-border.form-control-lg .form-control + .input-group-append .input-group-text {
  padding: 15px 19px 15px 0;
}
.form-group.form-control-lg .form-control,
.input-group.form-control-lg .form-control {
  padding: 14px 18px;
  height: 100%;
}
.form-group.form-control-lg .form-control + .input-group-prepend .input-group-text, .form-group.form-control-lg .form-control + .input-group-append .input-group-text,
.input-group.form-control-lg .form-control + .input-group-prepend .input-group-text,
.input-group.form-control-lg .form-control + .input-group-append .input-group-text {
  padding: 14px 18px 14px 0;
}
.form-group.form-control-lg .input-group-prepend .input-group-text,
.form-group.form-control-lg .input-group-append .input-group-text,
.input-group.form-control-lg .input-group-prepend .input-group-text,
.input-group.form-control-lg .input-group-append .input-group-text {
  padding: 14px 0 15px 18px;
}
.form-group.form-control-lg .input-group-prepend .input-group-text + .form-control,
.form-group.form-control-lg .input-group-append .input-group-text + .form-control,
.input-group.form-control-lg .input-group-prepend .input-group-text + .form-control,
.input-group.form-control-lg .input-group-append .input-group-text + .form-control {
  padding: 15px 18px 15px 16px;
}
.form-group.no-border .form-control,
.input-group.no-border .form-control {
  padding: 11px 19px;
}
.form-group.no-border .form-control + .input-group-prepend .input-group-text, .form-group.no-border .form-control + .input-group-append .input-group-text,
.input-group.no-border .form-control + .input-group-prepend .input-group-text,
.input-group.no-border .form-control + .input-group-append .input-group-text {
  padding: 11px 19px 11px 0;
}
.form-group.no-border .input-group-prepend .input-group-text,
.form-group.no-border .input-group-append .input-group-text,
.input-group.no-border .input-group-prepend .input-group-text,
.input-group.no-border .input-group-append .input-group-text {
  padding: 11px 0 11px 19px;
}
.form-group .form-control,
.input-group .form-control {
  padding: 10px 18px 10px 18px;
}
.form-group .form-control + .input-group-prepend .input-group-text, .form-group .form-control + .input-group-append .input-group-text,
.input-group .form-control + .input-group-prepend .input-group-text,
.input-group .form-control + .input-group-append .input-group-text {
  padding: 10px 18px 10px 0;
}
.form-group .input-group-prepend .input-group-text,
.form-group .input-group-append .input-group-text,
.input-group .input-group-prepend .input-group-text,
.input-group .input-group-append .input-group-text {
  padding: 9px 0 10px 18px;
}
.form-group .input-group-prepend .input-group-text + .form-control, .form-group .input-group-prepend .input-group-text ~ .form-control,
.form-group .input-group-append .input-group-text + .form-control,
.form-group .input-group-append .input-group-text ~ .form-control,
.input-group .input-group-prepend .input-group-text + .form-control,
.input-group .input-group-prepend .input-group-text ~ .form-control,
.input-group .input-group-append .input-group-text + .form-control,
.input-group .input-group-append .input-group-text ~ .form-control {
  padding: 10px 19px 11px 16px;
}
.form-group.no-border .form-control,
.form-group.no-border .form-control + .input-group-prepend .input-group-text,
.form-group.no-border .form-control + .input-group-append .input-group-text,
.input-group.no-border .form-control,
.input-group.no-border .form-control + .input-group-prepend .input-group-text,
.input-group.no-border .form-control + .input-group-append .input-group-text {
  background-color: #242c45;
  border: medium none;
}
.form-group.no-border .form-control:focus, .form-group.no-border .form-control:active, .form-group.no-border .form-control:active,
.form-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.form-group.no-border .form-control + .input-group-append .input-group-text:focus,
.form-group.no-border .form-control + .input-group-append .input-group-text:active,
.form-group.no-border .form-control + .input-group-append .input-group-text:active,
.input-group.no-border .form-control:focus,
.input-group.no-border .form-control:active,
.input-group.no-border .form-control:active,
.input-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.input-group.no-border .form-control + .input-group-append .input-group-text:focus,
.input-group.no-border .form-control + .input-group-append .input-group-text:active,
.input-group.no-border .form-control + .input-group-append .input-group-text:active {
  border: medium none;
  background-color: #252e49;
}
.form-group.no-border .form-control:focus + .input-group-prepend .input-group-text, .form-group.no-border .form-control:focus + .input-group-append .input-group-text,
.input-group.no-border .form-control:focus + .input-group-prepend .input-group-text,
.input-group.no-border .form-control:focus + .input-group-append .input-group-text {
  background-color: #252e49;
}
.form-group.no-border .input-group-prepend .input-group-text,
.form-group.no-border .input-group-append .input-group-text,
.input-group.no-border .input-group-prepend .input-group-text,
.input-group.no-border .input-group-append .input-group-text {
  background-color: #242c45;
  border: none;
}
.has-error .form-control-feedback,
.has-error .control-label {
  color: #ec008c;
}
.has-success .form-control-feedback,
.has-success .control-label {
  color: #00b14f;
}
.input-group-append .input-group-text,
.input-group-prepend .input-group-text {
  background-color: transparent;
  border: 1px solid #2b3553;
  border-radius: 0.4285rem;
  color: #ffffff;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.input-group-append .input-group-text i,
.input-group-prepend .input-group-text i {
  opacity: 0.5;
}
.has-danger.input-group-focus .input-group-append .input-group-text,
.has-danger.input-group-focus .input-group-prepend .input-group-text {
  background-color: transparent;
}
.has-success .input-group-append .input-group-text,
.has-success .input-group-prepend .input-group-text {
  background-color: transparent;
}
.has-danger .form-control:focus + .input-group-append .input-group-text,
.has-danger .form-control:focus + .input-group-prepend .input-group-text {
  color: #ec008c;
}
.has-success .form-control:focus + .input-group-append .input-group-text,
.has-success .form-control:focus + .input-group-prepend .input-group-text {
  color: #00b14f;
}
.input-group-append .input-group-text + .form-control, .input-group-append .input-group-text ~ .form-control,
.input-group-prepend .input-group-text + .form-control,
.input-group-prepend .input-group-text ~ .form-control {
  padding: -0.5rem 0.7rem;
  padding-left: 18px;
}
.input-group-append .input-group-text i,
.input-group-prepend .input-group-text i {
  width: 17px;
}
.input-group-append,
.input-group-prepend .input-group-text,
.input-group-prepend .input-group-text {
  background-color: transparent;
  border: 1px solid #2b3553;
  border-radius: 0.4285rem;
  color: #ffffff;
  margin: 0;
}
.input-group-append .input-group-text {
  border-left: none;
}
.input-group-prepend .input-group-text {
  border-right: none;
}
.input-group-focus .input-group-prepend .input-group-text,
.input-group-focus .input-group-append .input-group-text {
  background-color: #ffffff;
  border-color: #07b0dc;
  background-color: transparent;
  border-color: #07b0dc;
}
.input-group-focus.no-border .input-group-prepend .input-group-text,
.input-group-focus.no-border .input-group-append .input-group-text {
  background-color: #252e49;
}
.input-group,
.form-group {
  margin-bottom: 10px;
  position: relative;
}
.input-group .form-control-static,
.form-group .form-control-static {
  margin-top: 9px;
}
.has-danger .input-group,
.has-danger .form-group {
  margin-bottom: -2px;
}
.input-group[disabled] .input-group-prepend .input-group-text,
.input-group[disabled] .input-group-append .input-group-text {
  background-color: #e3e3e3;
}
.input-group .form-control:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
  border-radius: 0.4285rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0 none;
}
.input-group .form-control:first-child,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  border-right: 0 none;
}
.input-group .form-control:last-child,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child) {
  border-left: 0 none;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #1d253b;
  color: #104b6e;
  cursor: not-allowed;
}
.input-group-btn .btn {
  border-width: 1px;
  padding: 11px 0.7rem;
}
.input-group-btn .btn-default:not(.btn-fill) {
  border-color: #dddddd;
}
.input-group-btn:last-child > .btn {
  margin-left: 0;
}
textarea.form-control {
  max-width: 100%;
  max-height: 80px;
  padding: 10px 10px 0 0;
  resize: none;
  border: none;
  border-bottom: 1px solid #2b3553;
  border-radius: 0;
  line-height: 2;
}
textarea.form-control:focus, textarea.form-control:active {
  border-left: none;
  border-top: none;
  border-right: none;
}
.has-success.form-group .form-control, .has-success.form-group.no-border .form-control,
.has-danger.form-group .form-control,
.has-danger.form-group.no-border .form-control {
  padding-right: 40px;
}
.form.form-newsletter .form-group {
  float: left;
  width: 78%;
  margin-right: 2%;
  margin-top: 9px;
}
.input-group .input-group-btn {
  padding: 0 12px;
}
.form-group input[type=file] {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.form-text {
  font-size: 0.7500000025rem;
  color: rgba(255, 255, 255, 0.8);
}
.form-control-lg {
  padding: 0;
  font-size: inherit;
  line-height: 0;
  border-radius: 0;
}
.form-control-lg .form-control {
  height: calc(2.875rem + 2px);
}
.form-horizontal .col-form-label,
.form-horizontal .label-on-right {
  padding: 10px 5px 0 15px;
  text-align: right;
  max-width: 180px;
}
.form-horizontal .checkbox-radios {
  margin-bottom: 15px;
}
.form-horizontal .checkbox-radios .form-check:first-child {
  margin-top: 8px;
}
.form-horizontal .label-on-right {
  text-align: left;
  padding: 10px 15px 0 5px;
}
.form-horizontal .form-check-inline {
  margin-top: 6px;
}
.form-horizontal .form-check-inline .form-check-label {
  margin-right: 1.5rem;
}
.search-bar {
  margin-left: 30px;
}
.search-bar .btn {
  margin: 0;
}
.search-bar.input-group {
  border-radius: 25px;
  z-index: 4;
  margin-bottom: 0;
  height: 43px;
}
.search-bar.input-group .input-group-addon {
  padding: 10px;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.7);
}
.search-bar.input-group i {
  font-size: 20px;
  color: white;
  margin-top: 0 !important;
}
.search-bar.input-group input {
  background: transparent;
  border: none !important;
  border-radius: 0;
  padding: 12px !important;
  font-size: 12px;
  opacity: 0.5;
}
.search-bar.input-group input:focus {
  background: transparent;
}
.search-bar.input-group .form-control {
  opacity: 1;
  color: #ffffff;
}
.search-bar.input-group .form-control::-moz-placeholder {
  color: #ffffff;
}
.search-bar.input-group .form-control::placeholder {
  color: #ffffff;
}
.modal-search .modal-dialog {
  max-width: 1000px;
  margin: 20px auto;
}
.modal-search .modal-dialog .form-control::-moz-placeholder {
  color: #222a42;
}
.modal-search .modal-dialog .form-control::placeholder {
  color: #222a42;
}
.input-group-prepend {
  margin-right: 0;
}
.input-group-prepend .tim-icons,
.input-group-append .tim-icons {
  font-size: 1rem;
}
.info.info-hover .info-title {
  transition: color 0.4s;
}
.info.info-hover:hover .icon {
  transform: translate3d(0, -0.5rem, 0);
}
.info.info-hover:hover .icon.icon-primary.icon-circle {
  box-shadow: 0px 15px 30px 0px rgba(249, 99, 50, 0.3);
}
.info.info-hover:hover .icon.icon-info.icon-circle {
  box-shadow: 0px 15px 35px 0px rgba(44, 168, 255, 0.3);
}
.info.info-hover:hover .icon.icon-success.icon-circle {
  box-shadow: 0px 15px 35px 0px rgba(24, 206, 15, 0.3);
}
.info.info-hover:hover .icon.icon-warning.icon-circle {
  box-shadow: 0px 15px 35px 0px rgba(255, 178, 54, 0.3);
}
.info.info-hover:hover .icon.icon-danger.icon-circle {
  box-shadow: 0px 15px 35px 0px rgba(255, 54, 54, 0.3);
}
.info.info-hover:hover .icon.icon-info + .info-title {
  color: #2283c5;
}
.info.info-hover:hover .icon.icon-warning + .info-title {
  color: #e67469;
}
.info.info-hover:hover .icon.icon-danger + .info-title {
  color: #ec008c;
}
.info.info-hover:hover .icon.icon-primary + .info-title {
  color: #07b0dc;
}
.info.info-hover:hover .icon.icon-success + .info-title {
  color: #00b14f;
}
.info .icon {
  color: #104b6e;
  transition: transform 0.4s, box-shadow 0.4s;
}
.info .icon > i {
  font-size: 2.3em;
}
.info .icon.icon-circle {
  max-width: 70px;
  width: 70px;
  height: 70px;
  margin: 0 auto;
  border-radius: 50%;
  box-shadow: 0px 9px 35px -6px rgba(0, 0, 0, 0.3);
  font-size: 0.62475rem;
  background-color: #ffffff;
  position: relative;
}
.info .icon.icon-circle i {
  line-height: 2.6em;
}
.info .info-title {
  margin: 15px 0 5px;
  padding: 0 15px;
  color: #222a42;
  font-weight: 600;
}
.info p {
  color: #104b6e;
  padding: 0 15px;
  font-size: 1.1em;
}
.info-horizontal {
  text-align: left !important;
}
.info-horizontal .icon {
  float: left;
  margin-top: 23px;
  margin-right: 10px;
}
.info-horizontal .icon > i {
  font-size: 2em;
}
.info-horizontal .icon.icon-circle {
  width: 65px;
  height: 65px;
  max-width: 65px;
  margin-top: 8px;
}
.info-horizontal .icon.icon-circle i {
  display: table;
  margin: 0 auto;
  line-height: 3.5;
  font-size: 1.9em;
}
.info-horizontal .description {
  overflow: hidden;
}
.icon.icon-primary {
  color: #07b0dc;
}
.icon.icon-primary.icon-circle {
  box-shadow: 0px 9px 30px -6px rgba(7, 176, 220, 0.5);
}
.icon.icon-info {
  color: #2283c5;
}
.icon.icon-info.icon-circle {
  box-shadow: 0px 9px 30px -6px rgba(34, 131, 197, 0.5);
}
.icon.icon-success {
  color: #00b14f;
}
.icon.icon-success.icon-circle {
  box-shadow: 0px 9px 30px -6px rgba(0, 177, 79, 0.5);
}
.icon.icon-warning {
  color: #e67469;
}
.icon.icon-warning.icon-circle {
  box-shadow: 0px 9px 30px -6px rgba(230, 116, 105, 0.5);
}
.icon.icon-danger {
  color: #ec008c;
}
.icon.icon-danger.icon-circle {
  box-shadow: 0px 9px 30px -6px rgba(236, 0, 140, 0.5);
}
.icon.icon-white {
  color: #ffffff;
}
.modal-content {
  border: 0;
  background: linear-gradient(#1e1e2f, #1e1e24);
}
.modal-content .modal-header {
  border-bottom: none;
}
.modal-content .modal-header button {
  position: absolute;
  right: 27px;
  top: 24px;
  outline: 0;
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}
.modal-content .modal-header .title {
  color: #222a42;
  margin-top: 5px;
  margin-bottom: 0;
}
.modal-content .modal-header i.tim-icons {
  font-size: 16px;
}
.modal-content .modal-body {
  line-height: 1.9;
}
.modal-content .modal-footer {
  border-top: 0;
  /* Safari 6.1+ */
  justify-content: space-between;
}
.modal-content .modal-footer button {
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
  width: auto;
}
.modal-content .modal-footer button.pull-left {
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  left: -5px;
}
.modal-content .modal-body + .modal-footer {
  padding-top: 0;
}
.modal-backdrop {
  background: rgba(0, 0, 0, 0.3);
}
.modal .modal-login {
  max-width: 320px;
}
.modal .modal-login .card-login .logo-container {
  width: 65px;
  margin-bottom: 38px;
  margin-top: 27px;
}
.modal.modal-mini p {
  text-align: center;
}
.modal.modal-mini .modal-dialog {
  max-width: 255px;
  margin: 0 auto;
}
.modal.modal-mini.show .modal-dialog {
  transform: translate(0, 30%);
}
.modal.modal-mini .modal-footer button {
  text-transform: uppercase;
  color: #ffffff;
}
.modal.modal-mini .modal-footer button:first-child {
  opacity: 0.5;
}
.modal .modal-profile {
  width: 70px;
  height: 70px;
  background-color: #ffffff;
  border-radius: 50%;
  text-align: center;
  line-height: 5.7;
  box-shadow: 0px 5px 50px 0px rgba(0, 0, 0, 0.3);
}
.modal .modal-profile i {
  color: #07b0dc;
  font-size: 21px;
  margin-top: -10px;
}
.modal .modal-profile[class*=modal-profile-] i {
  color: #ffffff;
}
.modal .modal-profile.modal-profile-primary {
  background-color: #07b0dc;
}
.modal .modal-profile.modal-profile-danger {
  background-color: #ec008c;
}
.modal .modal-profile.modal-profile-warning {
  background-color: #e67469;
}
.modal .modal-profile.modal-profile-success {
  background-color: #00b14f;
}
.modal .modal-profile.modal-profile-info {
  background-color: #2283c5;
}
.modal.modal-default .modal-content {
  background-color: #ffffff;
  color: #222a42;
}
.modal.modal-default .modal-body p {
  color: rgba(255, 255, 255, 0.8);
}
.modal.modal-default .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-default .form-control:-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-default .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-default .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-default .form-control {
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.modal.modal-default .form-control:focus {
  border-color: #ffffff;
  background-color: transparent;
  color: #ffffff;
}
.modal.modal-default .has-success:after,
.modal.modal-default .has-danger:after {
  color: #ffffff;
}
.modal.modal-default .has-danger .form-control {
  background-color: transparent;
}
.modal.modal-default .input-group-prepend {
  margin-right: 0;
}
.modal.modal-default .input-group-prepend .input-group-text,
.modal.modal-default .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.modal.modal-default .input-group-focus .input-group-prepend .input-group-text,
.modal.modal-default .input-group-focus .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  border-color: #ffffff;
  color: #ffffff;
}
.modal.modal-default .form-group.no-border .form-control,
.modal.modal-default .input-group.no-border .form-control {
  background-color: rgba(30, 30, 47, 0.2);
  color: #ffffff;
}
.modal.modal-default .form-group.no-border .form-control:focus, .modal.modal-default .form-group.no-border .form-control:active, .modal.modal-default .form-group.no-border .form-control:active,
.modal.modal-default .input-group.no-border .form-control:focus,
.modal.modal-default .input-group.no-border .form-control:active,
.modal.modal-default .input-group.no-border .form-control:active {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-default .form-group.no-border .form-control + .input-group-prepend .input-group-text,
.modal.modal-default .form-group.no-border .form-control + .input-group-append .input-group-text,
.modal.modal-default .input-group.no-border .form-control + .input-group-prepend .input-group-text,
.modal.modal-default .input-group.no-border .form-control + .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
}
.modal.modal-default .form-group.no-border .form-control + .input-group-prepend .input-group-text:focus, .modal.modal-default .form-group.no-border .form-control + .input-group-prepend .input-group-text:active, .modal.modal-default .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-default .form-group.no-border .form-control + .input-group-append .input-group-text:focus,
.modal.modal-default .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-default .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-default .input-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.modal.modal-default .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-default .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-default .input-group.no-border .form-control + .input-group-append .input-group-text:focus,
.modal.modal-default .input-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-default .input-group.no-border .form-control + .input-group-append .input-group-text:active {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-default .form-group.no-border .form-control:focus + .input-group-prepend .input-group-text, .modal.modal-default .form-group.no-border .form-control:focus + .input-group-append .input-group-text,
.modal.modal-default .input-group.no-border .form-control:focus + .input-group-prepend .input-group-text,
.modal.modal-default .input-group.no-border .form-control:focus + .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-default .form-group.no-border .input-group-prepend .input-group-text,
.modal.modal-default .form-group.no-border .input-group-append .input-group-text,
.modal.modal-default .input-group.no-border .input-group-prepend .input-group-text,
.modal.modal-default .input-group.no-border .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
  border: none;
  color: #ffffff;
}
.modal.modal-default .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,
.modal.modal-default .form-group.no-border.input-group-focus .input-group-append .input-group-text,
.modal.modal-default .input-group.no-border.input-group-focus .input-group-prepend .input-group-text,
.modal.modal-default .input-group.no-border.input-group-focus .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-primary .modal-content {
  background-color: #07b0dc;
  color: #ffffff;
}
.modal.modal-primary .modal-body p {
  color: rgba(255, 255, 255, 0.8);
}
.modal.modal-primary .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-primary .form-control:-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-primary .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-primary .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-primary .form-control {
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.modal.modal-primary .form-control:focus {
  border-color: #ffffff;
  background-color: transparent;
  color: #ffffff;
}
.modal.modal-primary .has-success:after,
.modal.modal-primary .has-danger:after {
  color: #ffffff;
}
.modal.modal-primary .has-danger .form-control {
  background-color: transparent;
}
.modal.modal-primary .input-group-prepend {
  margin-right: 0;
}
.modal.modal-primary .input-group-prepend .input-group-text,
.modal.modal-primary .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.modal.modal-primary .input-group-focus .input-group-prepend .input-group-text,
.modal.modal-primary .input-group-focus .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  border-color: #ffffff;
  color: #ffffff;
}
.modal.modal-primary .form-group.no-border .form-control,
.modal.modal-primary .input-group.no-border .form-control {
  background-color: rgba(30, 30, 47, 0.2);
  color: #ffffff;
}
.modal.modal-primary .form-group.no-border .form-control:focus, .modal.modal-primary .form-group.no-border .form-control:active, .modal.modal-primary .form-group.no-border .form-control:active,
.modal.modal-primary .input-group.no-border .form-control:focus,
.modal.modal-primary .input-group.no-border .form-control:active,
.modal.modal-primary .input-group.no-border .form-control:active {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-primary .form-group.no-border .form-control + .input-group-prepend .input-group-text,
.modal.modal-primary .form-group.no-border .form-control + .input-group-append .input-group-text,
.modal.modal-primary .input-group.no-border .form-control + .input-group-prepend .input-group-text,
.modal.modal-primary .input-group.no-border .form-control + .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
}
.modal.modal-primary .form-group.no-border .form-control + .input-group-prepend .input-group-text:focus, .modal.modal-primary .form-group.no-border .form-control + .input-group-prepend .input-group-text:active, .modal.modal-primary .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-primary .form-group.no-border .form-control + .input-group-append .input-group-text:focus,
.modal.modal-primary .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-primary .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-primary .input-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.modal.modal-primary .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-primary .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-primary .input-group.no-border .form-control + .input-group-append .input-group-text:focus,
.modal.modal-primary .input-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-primary .input-group.no-border .form-control + .input-group-append .input-group-text:active {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-primary .form-group.no-border .form-control:focus + .input-group-prepend .input-group-text, .modal.modal-primary .form-group.no-border .form-control:focus + .input-group-append .input-group-text,
.modal.modal-primary .input-group.no-border .form-control:focus + .input-group-prepend .input-group-text,
.modal.modal-primary .input-group.no-border .form-control:focus + .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-primary .form-group.no-border .input-group-prepend .input-group-text,
.modal.modal-primary .form-group.no-border .input-group-append .input-group-text,
.modal.modal-primary .input-group.no-border .input-group-prepend .input-group-text,
.modal.modal-primary .input-group.no-border .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
  border: none;
  color: #ffffff;
}
.modal.modal-primary .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,
.modal.modal-primary .form-group.no-border.input-group-focus .input-group-append .input-group-text,
.modal.modal-primary .input-group.no-border.input-group-focus .input-group-prepend .input-group-text,
.modal.modal-primary .input-group.no-border.input-group-focus .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-danger .modal-content {
  background-color: #ec008c;
  color: #ffffff;
}
.modal.modal-danger .modal-body p {
  color: rgba(255, 255, 255, 0.8);
}
.modal.modal-danger .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-danger .form-control:-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-danger .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-danger .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-danger .form-control {
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.modal.modal-danger .form-control:focus {
  border-color: #ffffff;
  background-color: transparent;
  color: #ffffff;
}
.modal.modal-danger .has-success:after,
.modal.modal-danger .has-danger:after {
  color: #ffffff;
}
.modal.modal-danger .has-danger .form-control {
  background-color: transparent;
}
.modal.modal-danger .input-group-prepend {
  margin-right: 0;
}
.modal.modal-danger .input-group-prepend .input-group-text,
.modal.modal-danger .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.modal.modal-danger .input-group-focus .input-group-prepend .input-group-text,
.modal.modal-danger .input-group-focus .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  border-color: #ffffff;
  color: #ffffff;
}
.modal.modal-danger .form-group.no-border .form-control,
.modal.modal-danger .input-group.no-border .form-control {
  background-color: rgba(30, 30, 47, 0.2);
  color: #ffffff;
}
.modal.modal-danger .form-group.no-border .form-control:focus, .modal.modal-danger .form-group.no-border .form-control:active, .modal.modal-danger .form-group.no-border .form-control:active,
.modal.modal-danger .input-group.no-border .form-control:focus,
.modal.modal-danger .input-group.no-border .form-control:active,
.modal.modal-danger .input-group.no-border .form-control:active {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-danger .form-group.no-border .form-control + .input-group-prepend .input-group-text,
.modal.modal-danger .form-group.no-border .form-control + .input-group-append .input-group-text,
.modal.modal-danger .input-group.no-border .form-control + .input-group-prepend .input-group-text,
.modal.modal-danger .input-group.no-border .form-control + .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
}
.modal.modal-danger .form-group.no-border .form-control + .input-group-prepend .input-group-text:focus, .modal.modal-danger .form-group.no-border .form-control + .input-group-prepend .input-group-text:active, .modal.modal-danger .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-danger .form-group.no-border .form-control + .input-group-append .input-group-text:focus,
.modal.modal-danger .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-danger .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-danger .input-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.modal.modal-danger .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-danger .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-danger .input-group.no-border .form-control + .input-group-append .input-group-text:focus,
.modal.modal-danger .input-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-danger .input-group.no-border .form-control + .input-group-append .input-group-text:active {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-danger .form-group.no-border .form-control:focus + .input-group-prepend .input-group-text, .modal.modal-danger .form-group.no-border .form-control:focus + .input-group-append .input-group-text,
.modal.modal-danger .input-group.no-border .form-control:focus + .input-group-prepend .input-group-text,
.modal.modal-danger .input-group.no-border .form-control:focus + .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-danger .form-group.no-border .input-group-prepend .input-group-text,
.modal.modal-danger .form-group.no-border .input-group-append .input-group-text,
.modal.modal-danger .input-group.no-border .input-group-prepend .input-group-text,
.modal.modal-danger .input-group.no-border .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
  border: none;
  color: #ffffff;
}
.modal.modal-danger .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,
.modal.modal-danger .form-group.no-border.input-group-focus .input-group-append .input-group-text,
.modal.modal-danger .input-group.no-border.input-group-focus .input-group-prepend .input-group-text,
.modal.modal-danger .input-group.no-border.input-group-focus .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-warning .modal-content {
  background-color: #e67469;
  color: #ffffff;
}
.modal.modal-warning .modal-body p {
  color: rgba(255, 255, 255, 0.8);
}
.modal.modal-warning .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-warning .form-control:-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-warning .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-warning .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-warning .form-control {
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.modal.modal-warning .form-control:focus {
  border-color: #ffffff;
  background-color: transparent;
  color: #ffffff;
}
.modal.modal-warning .has-success:after,
.modal.modal-warning .has-danger:after {
  color: #ffffff;
}
.modal.modal-warning .has-danger .form-control {
  background-color: transparent;
}
.modal.modal-warning .input-group-prepend {
  margin-right: 0;
}
.modal.modal-warning .input-group-prepend .input-group-text,
.modal.modal-warning .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.modal.modal-warning .input-group-focus .input-group-prepend .input-group-text,
.modal.modal-warning .input-group-focus .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  border-color: #ffffff;
  color: #ffffff;
}
.modal.modal-warning .form-group.no-border .form-control,
.modal.modal-warning .input-group.no-border .form-control {
  background-color: rgba(30, 30, 47, 0.2);
  color: #ffffff;
}
.modal.modal-warning .form-group.no-border .form-control:focus, .modal.modal-warning .form-group.no-border .form-control:active, .modal.modal-warning .form-group.no-border .form-control:active,
.modal.modal-warning .input-group.no-border .form-control:focus,
.modal.modal-warning .input-group.no-border .form-control:active,
.modal.modal-warning .input-group.no-border .form-control:active {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-warning .form-group.no-border .form-control + .input-group-prepend .input-group-text,
.modal.modal-warning .form-group.no-border .form-control + .input-group-append .input-group-text,
.modal.modal-warning .input-group.no-border .form-control + .input-group-prepend .input-group-text,
.modal.modal-warning .input-group.no-border .form-control + .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
}
.modal.modal-warning .form-group.no-border .form-control + .input-group-prepend .input-group-text:focus, .modal.modal-warning .form-group.no-border .form-control + .input-group-prepend .input-group-text:active, .modal.modal-warning .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-warning .form-group.no-border .form-control + .input-group-append .input-group-text:focus,
.modal.modal-warning .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-warning .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-warning .input-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.modal.modal-warning .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-warning .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-warning .input-group.no-border .form-control + .input-group-append .input-group-text:focus,
.modal.modal-warning .input-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-warning .input-group.no-border .form-control + .input-group-append .input-group-text:active {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-warning .form-group.no-border .form-control:focus + .input-group-prepend .input-group-text, .modal.modal-warning .form-group.no-border .form-control:focus + .input-group-append .input-group-text,
.modal.modal-warning .input-group.no-border .form-control:focus + .input-group-prepend .input-group-text,
.modal.modal-warning .input-group.no-border .form-control:focus + .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-warning .form-group.no-border .input-group-prepend .input-group-text,
.modal.modal-warning .form-group.no-border .input-group-append .input-group-text,
.modal.modal-warning .input-group.no-border .input-group-prepend .input-group-text,
.modal.modal-warning .input-group.no-border .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
  border: none;
  color: #ffffff;
}
.modal.modal-warning .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,
.modal.modal-warning .form-group.no-border.input-group-focus .input-group-append .input-group-text,
.modal.modal-warning .input-group.no-border.input-group-focus .input-group-prepend .input-group-text,
.modal.modal-warning .input-group.no-border.input-group-focus .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-success .modal-content {
  background-color: #00b14f;
  color: #ffffff;
}
.modal.modal-success .modal-body p {
  color: rgba(255, 255, 255, 0.8);
}
.modal.modal-success .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-success .form-control:-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-success .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-success .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-success .form-control {
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.modal.modal-success .form-control:focus {
  border-color: #ffffff;
  background-color: transparent;
  color: #ffffff;
}
.modal.modal-success .has-success:after,
.modal.modal-success .has-danger:after {
  color: #ffffff;
}
.modal.modal-success .has-danger .form-control {
  background-color: transparent;
}
.modal.modal-success .input-group-prepend {
  margin-right: 0;
}
.modal.modal-success .input-group-prepend .input-group-text,
.modal.modal-success .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.modal.modal-success .input-group-focus .input-group-prepend .input-group-text,
.modal.modal-success .input-group-focus .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  border-color: #ffffff;
  color: #ffffff;
}
.modal.modal-success .form-group.no-border .form-control,
.modal.modal-success .input-group.no-border .form-control {
  background-color: rgba(30, 30, 47, 0.2);
  color: #ffffff;
}
.modal.modal-success .form-group.no-border .form-control:focus, .modal.modal-success .form-group.no-border .form-control:active, .modal.modal-success .form-group.no-border .form-control:active,
.modal.modal-success .input-group.no-border .form-control:focus,
.modal.modal-success .input-group.no-border .form-control:active,
.modal.modal-success .input-group.no-border .form-control:active {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-success .form-group.no-border .form-control + .input-group-prepend .input-group-text,
.modal.modal-success .form-group.no-border .form-control + .input-group-append .input-group-text,
.modal.modal-success .input-group.no-border .form-control + .input-group-prepend .input-group-text,
.modal.modal-success .input-group.no-border .form-control + .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
}
.modal.modal-success .form-group.no-border .form-control + .input-group-prepend .input-group-text:focus, .modal.modal-success .form-group.no-border .form-control + .input-group-prepend .input-group-text:active, .modal.modal-success .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-success .form-group.no-border .form-control + .input-group-append .input-group-text:focus,
.modal.modal-success .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-success .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-success .input-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.modal.modal-success .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-success .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-success .input-group.no-border .form-control + .input-group-append .input-group-text:focus,
.modal.modal-success .input-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-success .input-group.no-border .form-control + .input-group-append .input-group-text:active {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-success .form-group.no-border .form-control:focus + .input-group-prepend .input-group-text, .modal.modal-success .form-group.no-border .form-control:focus + .input-group-append .input-group-text,
.modal.modal-success .input-group.no-border .form-control:focus + .input-group-prepend .input-group-text,
.modal.modal-success .input-group.no-border .form-control:focus + .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-success .form-group.no-border .input-group-prepend .input-group-text,
.modal.modal-success .form-group.no-border .input-group-append .input-group-text,
.modal.modal-success .input-group.no-border .input-group-prepend .input-group-text,
.modal.modal-success .input-group.no-border .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
  border: none;
  color: #ffffff;
}
.modal.modal-success .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,
.modal.modal-success .form-group.no-border.input-group-focus .input-group-append .input-group-text,
.modal.modal-success .input-group.no-border.input-group-focus .input-group-prepend .input-group-text,
.modal.modal-success .input-group.no-border.input-group-focus .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-info .modal-content {
  background-color: #2283c5;
  color: #ffffff;
}
.modal.modal-info .modal-body p {
  color: rgba(255, 255, 255, 0.8);
}
.modal.modal-info .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-info .form-control:-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-info .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-info .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-info .form-control {
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.modal.modal-info .form-control:focus {
  border-color: #ffffff;
  background-color: transparent;
  color: #ffffff;
}
.modal.modal-info .has-success:after,
.modal.modal-info .has-danger:after {
  color: #ffffff;
}
.modal.modal-info .has-danger .form-control {
  background-color: transparent;
}
.modal.modal-info .input-group-prepend {
  margin-right: 0;
}
.modal.modal-info .input-group-prepend .input-group-text,
.modal.modal-info .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.modal.modal-info .input-group-focus .input-group-prepend .input-group-text,
.modal.modal-info .input-group-focus .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  border-color: #ffffff;
  color: #ffffff;
}
.modal.modal-info .form-group.no-border .form-control,
.modal.modal-info .input-group.no-border .form-control {
  background-color: rgba(30, 30, 47, 0.2);
  color: #ffffff;
}
.modal.modal-info .form-group.no-border .form-control:focus, .modal.modal-info .form-group.no-border .form-control:active, .modal.modal-info .form-group.no-border .form-control:active,
.modal.modal-info .input-group.no-border .form-control:focus,
.modal.modal-info .input-group.no-border .form-control:active,
.modal.modal-info .input-group.no-border .form-control:active {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-info .form-group.no-border .form-control + .input-group-prepend .input-group-text,
.modal.modal-info .form-group.no-border .form-control + .input-group-append .input-group-text,
.modal.modal-info .input-group.no-border .form-control + .input-group-prepend .input-group-text,
.modal.modal-info .input-group.no-border .form-control + .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
}
.modal.modal-info .form-group.no-border .form-control + .input-group-prepend .input-group-text:focus, .modal.modal-info .form-group.no-border .form-control + .input-group-prepend .input-group-text:active, .modal.modal-info .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-info .form-group.no-border .form-control + .input-group-append .input-group-text:focus,
.modal.modal-info .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-info .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-info .input-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.modal.modal-info .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-info .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.modal.modal-info .input-group.no-border .form-control + .input-group-append .input-group-text:focus,
.modal.modal-info .input-group.no-border .form-control + .input-group-append .input-group-text:active,
.modal.modal-info .input-group.no-border .form-control + .input-group-append .input-group-text:active {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-info .form-group.no-border .form-control:focus + .input-group-prepend .input-group-text, .modal.modal-info .form-group.no-border .form-control:focus + .input-group-append .input-group-text,
.modal.modal-info .input-group.no-border .form-control:focus + .input-group-prepend .input-group-text,
.modal.modal-info .input-group.no-border .form-control:focus + .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal.modal-info .form-group.no-border .input-group-prepend .input-group-text,
.modal.modal-info .form-group.no-border .input-group-append .input-group-text,
.modal.modal-info .input-group.no-border .input-group-prepend .input-group-text,
.modal.modal-info .input-group.no-border .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
  border: none;
  color: #ffffff;
}
.modal.modal-info .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,
.modal.modal-info .form-group.no-border.input-group-focus .input-group-append .input-group-text,
.modal.modal-info .input-group.no-border.input-group-focus .input-group-prepend .input-group-text,
.modal.modal-info .input-group.no-border.input-group-focus .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.modal .modal-header .close {
  color: #ec008c;
  text-shadow: none;
}
.modal .modal-header .close:hover, .modal .modal-header .close:focus {
  opacity: 1;
}
.modal.modal-black .modal-content {
  background: linear-gradient(to bottom, #222a42 0%, #1d253b 100%);
  color: rgba(255, 255, 255, 0.8);
}
.modal.modal-black .modal-content .modal-header .modal-title,
.modal.modal-black .modal-content .modal-header .title {
  color: rgba(255, 255, 255, 0.9);
}
.modal.modal-black .modal-content .modal-body p {
  color: rgba(255, 255, 255, 0.8);
}
.modal.modal-black h1,
.modal.modal-black h2,
.modal.modal-black h3,
.modal.modal-black h4,
.modal.modal-black h5,
.modal.modal-black h6,
.modal.modal-black p {
  color: #ffffff;
}
.modal-assign .modal-dialog {
  margin: -350px auto;
  max-width: 650px;
}
.modal-assign .modal-dialog input {
  border: none;
  font-size: 17px;
  font-weight: 100;
}
.modal-assign .modal-dialog span {
  font-size: 35px;
  color: #b7b7b7;
}
.modal-assign .modal-content .modal-header {
  padding: 24px;
}
.modal-assign .modal-header .close {
  color: #555555;
  top: 30px !important;
}
.modal-assign .modal-footer {
  border-top: 2px solid #f9f9f9;
  margin: 0px 25px 20px;
}
@media (max-width: 575.98px) {
  .modal.show .modal-dialog {
    transform: translateY(10%);
  }
  .modal.show .modal-dialog.modal-notice {
    transform: translateY(3%);
  }
}
.event-modal .modal-content {
  background-color: #fefefe;
  margin: 5% auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  height: 80%;
  /* Could be more or less, depending on screen size */
}
app-event-calendar {
  height: 100%;
}
.nav-link {
  color: #525f7f;
}
.nav-link:hover {
  color: #07b0dc;
}
.nav-pills .nav-link {
  padding: 0.75rem 1rem;
  color: #07b0dc;
  font-weight: 500;
  background-color: #ffffff;
  transition: all 0.15s ease;
}
.nav-pills .nav-link:hover {
  color: #069cc3;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #07b0dc;
}
@media (max-width: 767.98px) {
  .nav-pills:not(.nav-pills-circle) .nav-item {
    padding-right: 0;
  }
}
@media (max-width: 1199.98px) {
  .nav-pills:not(.nav-pills-circle) .nav-item {
    margin-top: 10px;
  }
}
.nav-pills-circle .nav-link {
  text-align: center;
  height: 60px;
  width: 60px;
  padding: 0;
  line-height: 60px;
  border-radius: 50%;
}
.nav-pills-circle .nav-link-icon i,
.nav-pills-circle .nav-link-icon svg {
  font-size: 1rem;
}
.nav-wrapper {
  padding: 1rem 0;
  border-top-left-radius: 0.2857rem;
  border-top-right-radius: 0.2857rem;
}
.nav-wrapper + .card {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0.2857rem;
  border-bottom-left-radius: 0.2857rem;
}
@media (max-width: 767.98px) {
  .nav-tabs {
    display: inline-block;
    width: 100%;
    padding-left: 100px;
    padding-right: 100px;
    text-align: center;
  }
  .nav-tabs .nav-item > .nav-link {
    margin-bottom: 5px;
  }
}
.navbar {
  width: 100%;
  z-index: 1050;
  background: #1a1e34;
}
.navbar .date-picker {
  cursor: text;
  background: white;
  border-radius: 6px;
  border-color: gray;
  border-style: solid;
}
.navbar .branch-picker {
  background: white;
  border-radius: 6px;
  border-color: gray;
  border-style: solid;
}
.navbar .dropdown-toggle::after {
  display: none !important;
}
.navbar .branch-picker-menu li a {
  font-size: 0.95rem;
}
.navbar .photo {
  display: inline-block;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  vertical-align: middle;
  overflow: hidden;
}
.navbar .photo img {
  width: 100%;
}
.navbar .navbar-wrapper {
  display: flex;
  align-items: center !important;
}
.navbar .navbar-text {
  color: #ffffff;
}
.navbar .btn {
  margin: 0 10px 0 10px;
}
.navbar.navbar-absolute {
  position: absolute;
  z-index: 1050;
}
.navbar.navbar-transparent {
  background: transparent !important;
}
.navbar.bg-white .navbar-nav .search-bar.input-group i {
  color: #222a42;
}
.navbar.bg-white .navbar-nav .search-bar.input-group .form-control {
  background: rgba(34, 42, 66, 0.1);
  border-radius: 4px;
}
.navbar.bg-white .navbar-nav a.nav-link {
  color: #222a42 !important;
}
.navbar.bg-white .navbar-nav a.nav-link p {
  color: #222a42;
}
.navbar.bg-white .navbar-text,
.navbar.bg-white .navbar-brand {
  color: #222a42;
}
.navbar.bg-white .form-control {
  color: #222a42 !important;
}
.navbar.bg-white .form-control::-moz-placeholder {
  color: #9a9a9a !important;
}
.navbar.bg-white .form-control::placeholder {
  color: #9a9a9a !important;
}
.navbar.bg-dark {
  background: #222a42 !important;
}
.navbar.bg-primary {
  background-color: #07b0dc !important;
}
.navbar.bg-warning {
  background-color: #e67469 !important;
}
.navbar.bg-info {
  background-color: #2283c5 !important;
}
.navbar.bg-success {
  background-color: #007e38 !important;
}
.navbar.bg-danger {
  background-color: #ec008c !important;
}
.navbar .navbar-brand {
  position: relative;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  text-transform: uppercase;
  font-size: 1rem;
}
.navbar .navbar-toggle button:focus,
.navbar .navbar-toggler {
  outline: none;
}
.navbar-minimize-fixed {
  position: fixed;
  margin-left: 40px;
  margin-top: 14px;
  transition: 0.3s ease;
  color: white;
  z-index: 20;
  opacity: 0;
  transition: 0.2s ease;
}
.navbar-minimize-fixed button i {
  font-size: 20px;
}
.notification {
  background: #ec008c;
  color: #ffffff;
  border-radius: 0.875rem;
  height: 6px;
  width: 6px;
  position: absolute;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  top: 10px;
  right: 10px;
  border: 1px solid #ec008c;
}
.navbar-nav li {
  padding: 0 10px;
}
.navbar-nav li a {
  color: #ffffff;
}
.navbar-nav li i {
  vertical-align: middle;
  font-size: 20px;
}
.navbar {
  top: 0;
}
.navbar .container-fluid {
  padding-right: 15px;
  padding-left: 15px;
}
.navbar .navbar-collapse .input-group {
  margin: 0;
  margin-top: 5px;
}
.navbar .navbar-nav .btn {
  margin-left: -3px;
  display: flex;
}
.navbar .navbar-nav .btn i {
  margin-right: 12px;
}
.navbar .navbar-nav .btn span {
  margin: 0;
  text-transform: uppercase;
  font-weight: 300;
}
.navbar .navbar-nav .btn span, .navbar .navbar-nav .btn span:hover, .navbar .navbar-nav .btn span:focus, .navbar .navbar-nav .btn span:active, .navbar .navbar-nav .btn span:active:focus {
  color: #222a42 !important;
}
.navbar .navbar-nav a.nav-link i {
  opacity: 1;
  margin-left: 4px;
  margin-right: 5px;
}
.navbar .navbar-nav a.nav-link p {
  display: inline-block;
  text-transform: uppercase;
  margin-left: 7px;
}
.navbar .navbar-nav .modal-search .modal-dialog {
  padding: 0 40px;
}
.navbar .navbar-nav .dropdown {
  margin: 5px 0;
}
.navbar .navbar-nav .dropdown .nav-link {
  padding-bottom: 0;
}
.navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item {
  margin-top: 0;
  padding-left: 24px;
}
.navbar .dropdown.show .dropdown-menu {
  display: block;
}
.navbar .dropdown .dropdown-menu {
  display: none;
}
.navbar .dropdown .dropdown-menu li a {
  color: #222a42;
}
.navbar .dropdown.show .dropdown-menu,
.navbar .dropdown .dropdown-menu {
  background-color: transparent;
  border: 0;
  transition: none;
  box-shadow: none;
  width: auto;
  margin: 0px 1rem;
  padding-top: 0;
  margin-top: 0px;
}
.navbar .dropdown.show .dropdown-menu:before,
.navbar .dropdown .dropdown-menu:before {
  display: none;
}
.navbar .dropdown-menu .dropdown-item:focus,
.navbar .dropdown-menu .dropdown-item:hover {
  color: #ffffff;
}
.navbar.bg-white .dropdown-menu .dropdown-item:focus, .navbar.bg-white .dropdown-menu .dropdown-item:hover {
  color: #104b6e;
}
.navbar .navbar-toggler-bar {
  display: block;
  position: relative;
  width: 22px;
  height: 1px;
  border-radius: 1px;
  background: #ffffff;
}
.navbar .navbar-toggler-bar.navbar-kebab {
  height: 4px;
  width: 4px;
  margin-bottom: 3px;
  border-radius: 50%;
}
.navbar .navbar-toggler-bar + .navbar-toggler-bar {
  margin-top: 7px;
}
.navbar .navbar-toggler-bar + .navbar-toggler-bar.navbar-kebab {
  margin-top: 0px;
}
.navbar .navbar-toggler-bar.bar2 {
  width: 17px;
  transition: width 0.2s linear;
}
.navbar.bg-white:not(.navbar-transparent) .navbar-toggler-bar {
  background-color: #104b6e;
}
.navbar .toggled .navbar-toggler-bar {
  width: 24px;
}
.bar1,
.bar2,
.bar3 {
  outline: 1px solid transparent;
}
.bar1 {
  top: 0px;
  -webkit-animation: topbar-back 500ms linear 0s;
  animation: topbar-back 500ms 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.bar2 {
  opacity: 1;
}
.bar3 {
  bottom: 0px;
  -webkit-animation: bottombar-back 500ms linear 0s;
  animation: bottombar-back 500ms 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.toggled .bar1 {
  top: 6px;
  -webkit-animation: topbar-x 500ms linear 0s;
  animation: topbar-x 500ms 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.toggled .bar2 {
  opacity: 0;
}
.toggled .bar3 {
  bottom: 9px;
  -webkit-animation: bottombar-x 500ms linear 0s;
  animation: bottombar-x 500ms 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@keyframes topbar-x {
  0% {
    top: 0px;
    transform: rotate(0deg);
  }
  45% {
    top: 6px;
    transform: rotate(145deg);
  }
  75% {
    transform: rotate(130deg);
  }
  100% {
    transform: rotate(135deg);
  }
}
@-webkit-keyframes topbar-x {
  0% {
    top: 0px;
    -webkit-transform: rotate(0deg);
  }
  45% {
    top: 6px;
    -webkit-transform: rotate(145deg);
  }
  75% {
    -webkit-transform: rotate(130deg);
  }
  100% {
    -webkit-transform: rotate(135deg);
  }
}
@keyframes topbar-back {
  0% {
    top: 6px;
    transform: rotate(135deg);
  }
  45% {
    transform: rotate(-10deg);
  }
  75% {
    transform: rotate(5deg);
  }
  100% {
    top: 0px;
    transform: rotate(0);
  }
}
@-webkit-keyframes topbar-back {
  0% {
    top: 6px;
    -webkit-transform: rotate(135deg);
  }
  45% {
    -webkit-transform: rotate(-10deg);
  }
  75% {
    -webkit-transform: rotate(5deg);
  }
  100% {
    top: 0px;
    -webkit-transform: rotate(0);
  }
}
@keyframes bottombar-x {
  0% {
    bottom: 0px;
    transform: rotate(0deg);
  }
  45% {
    bottom: 6px;
    transform: rotate(-145deg);
  }
  75% {
    transform: rotate(-130deg);
  }
  100% {
    transform: rotate(-135deg);
  }
}
@-webkit-keyframes bottombar-x {
  0% {
    bottom: 0px;
    -webkit-transform: rotate(0deg);
  }
  45% {
    bottom: 6px;
    -webkit-transform: rotate(-145deg);
  }
  75% {
    -webkit-transform: rotate(-130deg);
  }
  100% {
    -webkit-transform: rotate(-135deg);
  }
}
@keyframes bottombar-back {
  0% {
    bottom: 6px;
    transform: rotate(-135deg);
  }
  45% {
    transform: rotate(10deg);
  }
  75% {
    transform: rotate(-5deg);
  }
  100% {
    bottom: 0px;
    transform: rotate(0);
  }
}
@-webkit-keyframes bottombar-back {
  0% {
    bottom: 6px;
    -webkit-transform: rotate(-135deg);
  }
  45% {
    -webkit-transform: rotate(10deg);
  }
  75% {
    -webkit-transform: rotate(-5deg);
  }
  100% {
    bottom: 0px;
    -webkit-transform: rotate(0);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.navbar-nav .nav-link i.fa,
.navbar-nav .nav-link i.tim-icons {
  opacity: 0.5;
}
@media (min-width: 992px) {
  .navbar-collapse {
    background: none !important;
  }

  .navbar .navbar-toggle {
    display: none;
  }

  .navbar-nav .nav-link.profile-photo {
    padding: 0;
    margin: 7px 0.7rem;
  }

  .navbar .caret {
    position: absolute;
    left: 80%;
    top: 55%;
    margin-left: 0;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .navbar[class*=navbar-toggleable-] .container {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .bar1,
.bar2,
.bar3 {
    outline: 1px solid transparent;
  }

  .bar1 {
    top: 0px;
    -webkit-animation: topbar-back 500ms linear 0s;
    animation: topbar-back 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }

  .bar2 {
    opacity: 1;
  }

  .bar3 {
    bottom: 0px;
    -webkit-animation: bottombar-back 500ms linear 0s;
    animation: bottombar-back 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }

  .toggled .bar1 {
    top: 7px;
    -webkit-animation: topbar-x 500ms linear 0s;
    animation: topbar-x 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }

  .toggled .bar2 {
    opacity: 0;
  }

  .toggled .bar3 {
    bottom: 9px;
    -webkit-animation: bottombar-x 500ms linear 0s;
    animation: bottombar-x 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }

  @keyframes topbar-x {
    0% {
      top: 0px;
      transform: rotate(0deg);
    }
    45% {
      top: 6px;
      transform: rotate(145deg);
    }
    75% {
      transform: rotate(130deg);
    }
    100% {
      transform: rotate(135deg);
    }
  }
  @-webkit-keyframes topbar-x {
    0% {
      top: 0px;
      -webkit-transform: rotate(0deg);
    }
    45% {
      top: 6px;
      -webkit-transform: rotate(145deg);
    }
    75% {
      -webkit-transform: rotate(130deg);
    }
    100% {
      -webkit-transform: rotate(135deg);
    }
  }
  @keyframes topbar-back {
    0% {
      top: 6px;
      transform: rotate(135deg);
    }
    45% {
      transform: rotate(-10deg);
    }
    75% {
      transform: rotate(5deg);
    }
    100% {
      top: 0px;
      transform: rotate(0);
    }
  }
  @-webkit-keyframes topbar-back {
    0% {
      top: 6px;
      -webkit-transform: rotate(135deg);
    }
    45% {
      -webkit-transform: rotate(-10deg);
    }
    75% {
      -webkit-transform: rotate(5deg);
    }
    100% {
      top: 0px;
      -webkit-transform: rotate(0);
    }
  }
  @keyframes bottombar-x {
    0% {
      bottom: 0px;
      transform: rotate(0deg);
    }
    45% {
      bottom: 6px;
      transform: rotate(-145deg);
    }
    75% {
      transform: rotate(-130deg);
    }
    100% {
      transform: rotate(-135deg);
    }
  }
  @-webkit-keyframes bottombar-x {
    0% {
      bottom: 0px;
      -webkit-transform: rotate(0deg);
    }
    45% {
      bottom: 6px;
      -webkit-transform: rotate(-145deg);
    }
    75% {
      -webkit-transform: rotate(-130deg);
    }
    100% {
      -webkit-transform: rotate(-135deg);
    }
  }
  @keyframes bottombar-back {
    0% {
      bottom: 6px;
      transform: rotate(-135deg);
    }
    45% {
      transform: rotate(10deg);
    }
    75% {
      transform: rotate(-5deg);
    }
    100% {
      bottom: 0px;
      transform: rotate(0);
    }
  }
  @-webkit-keyframes bottombar-back {
    0% {
      bottom: 6px;
      -webkit-transform: rotate(-135deg);
    }
    45% {
      -webkit-transform: rotate(10deg);
    }
    75% {
      -webkit-transform: rotate(-5deg);
    }
    100% {
      bottom: 0px;
      -webkit-transform: rotate(0);
    }
  }
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .navbar .navbar-toggler-bar.bar2 {
    width: 17px;
    transition: width 0.2s linear;
  }

  .navbar .navbar-toggler-bar {
    display: block;
    position: relative !important;
    width: 22px;
    height: 1px;
    border-radius: 1px;
    background: #ffffff;
  }

  .navbar .navbar-toggler-bar + .navbar-toggler-bar {
    margin-top: 7px;
  }

  .navbar .navbar-toggle .navbar-toggler {
    display: block;
  }

  .navbar-minimize-fixed {
    display: none;
  }
}
.pagination .page-item .page-link {
  border: 0;
  border-radius: 30px !important;
  transition: all 0.3s;
  margin: 0 3px;
  min-width: 30px;
  text-align: center;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  text-transform: uppercase;
  outline: none;
}
.pagination .page-item .page-link:hover, .pagination .page-item .page-link:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border: none;
  box-shadow: none;
}
.pagination .arrow-margin-left,
.pagination .arrow-margin-right {
  position: absolute;
}
.pagination .arrow-margin-right {
  right: 0;
}
.pagination .arrow-margin-left {
  left: 0;
}
.pagination .page-item.active > .page-link {
  color: #ffffff;
  box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.1);
}
.pagination .page-item.active > .page-link, .pagination .page-item.active > .page-link:focus, .pagination .page-item.active > .page-link:hover {
  background: #07b0dc;
  background-image: linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc);
  background-size: 210% 210%;
  background-position: top right;
  color: #ffffff;
}
.pagination .page-item.disabled > .page-link {
  opacity: 0.5;
}
.pagination.pagination-info .page-item.active > .page-link, .pagination.pagination-info .page-item.active > .page-link:focus, .pagination.pagination-info .page-item.active > .page-link:hover {
  background: #2283c5;
  background-image: linear-gradient(to bottom left, #2283c5, #2283c5, #2283c5);
  background-size: 210% 210%;
  background-position: top right;
}
.pagination.pagination-success .page-item.active > .page-link, .pagination.pagination-success .page-item.active > .page-link:focus, .pagination.pagination-success .page-item.active > .page-link:hover {
  background: #00b14f;
  background-image: linear-gradient(to bottom left, #00b14f, #00b14f, #00b14f);
  background-size: 210% 210%;
  background-position: top right;
}
.pagination.pagination-primary .page-item.active > .page-link, .pagination.pagination-primary .page-item.active > .page-link:focus, .pagination.pagination-primary .page-item.active > .page-link:hover {
  background: #07b0dc;
  background-image: linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc);
  background-size: 210% 210%;
  background-position: top right;
}
.pagination.pagination-warning .page-item.active > .page-link, .pagination.pagination-warning .page-item.active > .page-link:focus, .pagination.pagination-warning .page-item.active > .page-link:hover {
  background: #e67469;
  background-image: linear-gradient(to bottom left, #e67469, #e67469, #e67469);
  background-size: 210% 210%;
  background-position: top right;
}
.pagination.pagination-danger .page-item.active > .page-link, .pagination.pagination-danger .page-item.active > .page-link:focus, .pagination.pagination-danger .page-item.active > .page-link:hover {
  background: #ec008c;
  background-image: linear-gradient(to bottom left, #ec008c, #ec008c, #ec008c);
  background-size: 210% 210%;
  background-position: top right;
}
.pagination.pagination-neutral .page-item > .page-link {
  color: #ffffff;
}
.pagination.pagination-neutral .page-item > .page-link:focus, .pagination.pagination-neutral .page-item > .page-link:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
.pagination.pagination-neutral .page-item.active > .page-link, .pagination.pagination-neutral .page-item.active > .page-link:focus, .pagination.pagination-neutral .page-item.active > .page-link:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #07b0dc;
}
@media (max-width: 767.98px) {
  div.dataTables_paginate ul.pagination .page-item:first-of-type,
div.dataTables_paginate ul.pagination .page-item:nth-of-type(2),
div.dataTables_paginate ul.pagination .page-item:nth-of-type(8),
div.dataTables_paginate ul.pagination .page-item:last-of-type {
    display: none !important;
  }
}
.nav-tabs {
  border: 0;
  padding: 0.5rem 0.7rem;
}
.nav-tabs > .nav-item > .nav-link {
  color: #ffffff;
  margin: 0;
  margin-right: 5px;
  background-color: transparent;
  border-radius: 30px;
  padding: 11px 23px;
  line-height: 1.5;
}
.nav-tabs > .nav-item > .nav-link:hover {
  background-color: transparent;
  border: 1px solid #191f31;
  color: rgba(255, 255, 255, 0.8);
}
.nav-tabs > .nav-item > .nav-link.active {
  border: 1px solid #ffffff;
  border-radius: 30px;
}
.nav-tabs > .nav-item > .nav-link i.tim-icons {
  font-size: 14px;
  position: relative;
  top: 1px;
  margin-right: 3px;
}
.nav-tabs > .nav-item.disabled > .nav-link, .nav-tabs > .nav-item.disabled > .nav-link:hover {
  color: rgba(255, 255, 255, 0.5);
}
.nav-tabs.nav-tabs-neutral > .nav-item > .nav-link {
  color: #ffffff;
}
.nav-tabs.nav-tabs-neutral > .nav-item > .nav-link.active {
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.nav-tabs.nav-tabs-primary > .nav-item > .nav-link.active {
  border-color: #07b0dc;
  color: #07b0dc;
}
.nav-tabs.nav-tabs-info > .nav-item > .nav-link.active {
  border-color: #2283c5;
  color: #2283c5;
}
.nav-tabs.nav-tabs-danger > .nav-item > .nav-link.active {
  border-color: #ec008c;
  color: #ec008c;
}
.nav-tabs.nav-tabs-warning > .nav-item > .nav-link.active {
  border-color: #e67469;
  color: #e67469;
}
.nav-tabs.nav-tabs-success > .nav-item > .nav-link.active {
  border-color: #00b14f;
  color: #00b14f;
}
.nav-pills.flex-column li > a {
  margin-bottom: 15px;
}
.nav-pills.nav-pills:not(.flex-column) .nav-link {
  margin-left: 15px;
}
.nav-pills.nav-pills-just-icons .nav-item .nav-link {
  border-radius: 50%;
  height: 80px;
  max-width: 80px;
  min-width: auto;
  padding: 0;
  width: 80px;
}
.nav-pills.nav-pills-just-icons .nav-item .nav-link .tim-icons {
  font-size: 24px;
  line-height: 80px;
}
.nav-pills .nav-item .nav-link {
  padding: 0 15.5px;
  text-align: center;
  padding: 11px 23px;
  min-width: 100px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
  background-color: #191f31;
}
.nav-pills .nav-item .nav-link:hover {
  background-color: #111520;
}
.nav-pills .nav-item .nav-link.active, .nav-pills .nav-item .nav-link.active:focus, .nav-pills .nav-item .nav-link.active:hover {
  background-color: #9a9a9a;
  color: #ffffff;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
}
.nav-pills .nav-item .nav-link.disabled, .nav-pills .nav-item .nav-link:disabled, .nav-pills .nav-item .nav-link[disabled] {
  opacity: 0.5;
}
.nav-pills .nav-item i {
  display: block;
  font-size: 24px;
  line-height: 60px;
}
.nav-pills.nav-pills-neutral .nav-item .nav-link {
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
.nav-pills.nav-pills-neutral .nav-item .nav-link.active, .nav-pills.nav-pills-neutral .nav-item .nav-link.active:focus, .nav-pills.nav-pills-neutral .nav-item .nav-link.active:hover {
  background-color: #ffffff;
  color: #07b0dc;
}
.nav-pills.nav-pills-primary .nav-item .nav-link.active, .nav-pills.nav-pills-primary .nav-item .nav-link.active:focus, .nav-pills.nav-pills-primary .nav-item .nav-link.active:hover {
  background: #07b0dc;
  background-image: linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc);
  background-size: 210% 210%;
  background-position: top right;
}
.nav-pills.nav-pills-info .nav-item .nav-link.active, .nav-pills.nav-pills-info .nav-item .nav-link.active:focus, .nav-pills.nav-pills-info .nav-item .nav-link.active:hover {
  background: #2283c5;
  background-image: linear-gradient(to bottom left, #2283c5, #2283c5, #2283c5);
  background-size: 210% 210%;
  background-position: top right;
}
.nav-pills.nav-pills-success .nav-item .nav-link.active, .nav-pills.nav-pills-success .nav-item .nav-link.active:focus, .nav-pills.nav-pills-success .nav-item .nav-link.active:hover {
  background: #00b14f;
  background-image: linear-gradient(to bottom left, #00b14f, #00b14f, #00b14f);
  background-size: 210% 210%;
  background-position: top right;
}
.nav-pills.nav-pills-warning .nav-item .nav-link.active, .nav-pills.nav-pills-warning .nav-item .nav-link.active:focus, .nav-pills.nav-pills-warning .nav-item .nav-link.active:hover {
  background: #e67469;
  background-image: linear-gradient(to bottom left, #e67469, #e67469, #e67469);
  background-size: 210% 210%;
  background-position: top right;
}
.nav-pills.nav-pills-danger .nav-item .nav-link.active, .nav-pills.nav-pills-danger .nav-item .nav-link.active:focus, .nav-pills.nav-pills-danger .nav-item .nav-link.active:hover {
  background: #ec008c;
  background-image: linear-gradient(to bottom left, #ec008c, #ec008c, #ec008c);
  background-size: 210% 210%;
  background-position: top right;
}
.tab-space {
  padding: 20px 0 50px 0px;
}
.tab-content.tab-subcategories {
  margin-top: 20px;
  background-color: transparent;
  padding-left: 15px;
  padding-right: 15px;
}
.tab-content .tab-pane {
  color: rgba(255, 255, 255, 0.5);
}
.nav-align-center {
  text-align: center;
}
.nav-align-center .nav-pills {
  display: inline-flex;
}
.popover {
  border: 0;
}
.popover-header {
  font-weight: 600;
}
.popover-primary {
  background-color: #07b0dc;
}
.popover-primary .popover-header {
  background-color: #07b0dc;
  color: #ffffff;
  opacity: 0.6;
}
.popover-primary .popover-body {
  color: #ffffff;
}
.popover-primary .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}
.popover-primary.bs-popover-top .arrow::after, .popover-primary.bs-popover-auto[x-placement^=top] .arrow::after {
  border-top-color: #07b0dc;
}
.popover-primary.bs-popover-right .arrow::after, .popover-primary.bs-popover-auto[x-placement^=right] .arrow::after {
  border-right-color: #07b0dc;
}
.popover-primary.bs-popover-bottom .arrow::after, .popover-primary.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-bottom-color: #07b0dc;
}
.popover-primary.bs-popover-left .arrow::after, .popover-primary.bs-popover-auto[x-placement^=left] .arrow::after {
  border-left-color: #07b0dc;
}
.popover-secondary {
  background-color: #e7edef;
}
.popover-secondary .popover-header {
  background-color: #e7edef;
  color: #212529;
  opacity: 0.6;
}
.popover-secondary .popover-body {
  color: #212529;
}
.popover-secondary .popover-header {
  border-color: rgba(33, 37, 41, 0.2);
}
.popover-secondary.bs-popover-top .arrow::after, .popover-secondary.bs-popover-auto[x-placement^=top] .arrow::after {
  border-top-color: #e7edef;
}
.popover-secondary.bs-popover-right .arrow::after, .popover-secondary.bs-popover-auto[x-placement^=right] .arrow::after {
  border-right-color: #e7edef;
}
.popover-secondary.bs-popover-bottom .arrow::after, .popover-secondary.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-bottom-color: #e7edef;
}
.popover-secondary.bs-popover-left .arrow::after, .popover-secondary.bs-popover-auto[x-placement^=left] .arrow::after {
  border-left-color: #e7edef;
}
.popover-success {
  background-color: #00b14f;
}
.popover-success .popover-header {
  background-color: #00b14f;
  color: #ffffff;
  opacity: 0.6;
}
.popover-success .popover-body {
  color: #ffffff;
}
.popover-success .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}
.popover-success.bs-popover-top .arrow::after, .popover-success.bs-popover-auto[x-placement^=top] .arrow::after {
  border-top-color: #00b14f;
}
.popover-success.bs-popover-right .arrow::after, .popover-success.bs-popover-auto[x-placement^=right] .arrow::after {
  border-right-color: #00b14f;
}
.popover-success.bs-popover-bottom .arrow::after, .popover-success.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-bottom-color: #00b14f;
}
.popover-success.bs-popover-left .arrow::after, .popover-success.bs-popover-auto[x-placement^=left] .arrow::after {
  border-left-color: #00b14f;
}
.popover-info {
  background-color: #2283c5;
}
.popover-info .popover-header {
  background-color: #2283c5;
  color: #ffffff;
  opacity: 0.6;
}
.popover-info .popover-body {
  color: #ffffff;
}
.popover-info .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}
.popover-info.bs-popover-top .arrow::after, .popover-info.bs-popover-auto[x-placement^=top] .arrow::after {
  border-top-color: #2283c5;
}
.popover-info.bs-popover-right .arrow::after, .popover-info.bs-popover-auto[x-placement^=right] .arrow::after {
  border-right-color: #2283c5;
}
.popover-info.bs-popover-bottom .arrow::after, .popover-info.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-bottom-color: #2283c5;
}
.popover-info.bs-popover-left .arrow::after, .popover-info.bs-popover-auto[x-placement^=left] .arrow::after {
  border-left-color: #2283c5;
}
.popover-warning {
  background-color: #e67469;
}
.popover-warning .popover-header {
  background-color: #e67469;
  color: #ffffff;
  opacity: 0.6;
}
.popover-warning .popover-body {
  color: #ffffff;
}
.popover-warning .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}
.popover-warning.bs-popover-top .arrow::after, .popover-warning.bs-popover-auto[x-placement^=top] .arrow::after {
  border-top-color: #e67469;
}
.popover-warning.bs-popover-right .arrow::after, .popover-warning.bs-popover-auto[x-placement^=right] .arrow::after {
  border-right-color: #e67469;
}
.popover-warning.bs-popover-bottom .arrow::after, .popover-warning.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-bottom-color: #e67469;
}
.popover-warning.bs-popover-left .arrow::after, .popover-warning.bs-popover-auto[x-placement^=left] .arrow::after {
  border-left-color: #e67469;
}
.popover-danger {
  background-color: #ec008c;
}
.popover-danger .popover-header {
  background-color: #ec008c;
  color: #ffffff;
  opacity: 0.6;
}
.popover-danger .popover-body {
  color: #ffffff;
}
.popover-danger .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}
.popover-danger.bs-popover-top .arrow::after, .popover-danger.bs-popover-auto[x-placement^=top] .arrow::after {
  border-top-color: #ec008c;
}
.popover-danger.bs-popover-right .arrow::after, .popover-danger.bs-popover-auto[x-placement^=right] .arrow::after {
  border-right-color: #ec008c;
}
.popover-danger.bs-popover-bottom .arrow::after, .popover-danger.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-bottom-color: #ec008c;
}
.popover-danger.bs-popover-left .arrow::after, .popover-danger.bs-popover-auto[x-placement^=left] .arrow::after {
  border-left-color: #ec008c;
}
.popover-light {
  background-color: #adb5bd;
}
.popover-light .popover-header {
  background-color: #adb5bd;
  color: #ffffff;
  opacity: 0.6;
}
.popover-light .popover-body {
  color: #ffffff;
}
.popover-light .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}
.popover-light.bs-popover-top .arrow::after, .popover-light.bs-popover-auto[x-placement^=top] .arrow::after {
  border-top-color: #adb5bd;
}
.popover-light.bs-popover-right .arrow::after, .popover-light.bs-popover-auto[x-placement^=right] .arrow::after {
  border-right-color: #adb5bd;
}
.popover-light.bs-popover-bottom .arrow::after, .popover-light.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-bottom-color: #adb5bd;
}
.popover-light.bs-popover-left .arrow::after, .popover-light.bs-popover-auto[x-placement^=left] .arrow::after {
  border-left-color: #adb5bd;
}
.popover-dark {
  background-color: #212529;
}
.popover-dark .popover-header {
  background-color: #212529;
  color: #ffffff;
  opacity: 0.6;
}
.popover-dark .popover-body {
  color: #ffffff;
}
.popover-dark .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}
.popover-dark.bs-popover-top .arrow::after, .popover-dark.bs-popover-auto[x-placement^=top] .arrow::after {
  border-top-color: #212529;
}
.popover-dark.bs-popover-right .arrow::after, .popover-dark.bs-popover-auto[x-placement^=right] .arrow::after {
  border-right-color: #212529;
}
.popover-dark.bs-popover-bottom .arrow::after, .popover-dark.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-bottom-color: #212529;
}
.popover-dark.bs-popover-left .arrow::after, .popover-dark.bs-popover-auto[x-placement^=left] .arrow::after {
  border-left-color: #212529;
}
.popover-default {
  background-color: #104b6e;
}
.popover-default .popover-header {
  background-color: #104b6e;
  color: #ffffff;
  opacity: 0.6;
}
.popover-default .popover-body {
  color: #ffffff;
}
.popover-default .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}
.popover-default.bs-popover-top .arrow::after, .popover-default.bs-popover-auto[x-placement^=top] .arrow::after {
  border-top-color: #104b6e;
}
.popover-default.bs-popover-right .arrow::after, .popover-default.bs-popover-auto[x-placement^=right] .arrow::after {
  border-right-color: #104b6e;
}
.popover-default.bs-popover-bottom .arrow::after, .popover-default.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-bottom-color: #104b6e;
}
.popover-default.bs-popover-left .arrow::after, .popover-default.bs-popover-auto[x-placement^=left] .arrow::after {
  border-left-color: #104b6e;
}
.popover-white {
  background-color: #ffffff;
}
.popover-white .popover-header {
  background-color: #ffffff;
  color: #212529;
  opacity: 0.6;
}
.popover-white .popover-body {
  color: #212529;
}
.popover-white .popover-header {
  border-color: rgba(33, 37, 41, 0.2);
}
.popover-white.bs-popover-top .arrow::after, .popover-white.bs-popover-auto[x-placement^=top] .arrow::after {
  border-top-color: #ffffff;
}
.popover-white.bs-popover-right .arrow::after, .popover-white.bs-popover-auto[x-placement^=right] .arrow::after {
  border-right-color: #ffffff;
}
.popover-white.bs-popover-bottom .arrow::after, .popover-white.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-bottom-color: #ffffff;
}
.popover-white.bs-popover-left .arrow::after, .popover-white.bs-popover-auto[x-placement^=left] .arrow::after {
  border-left-color: #ffffff;
}
.popover-neutral {
  background-color: #ffffff;
}
.popover-neutral .popover-header {
  background-color: #ffffff;
  color: #212529;
  opacity: 0.6;
}
.popover-neutral .popover-body {
  color: #212529;
}
.popover-neutral .popover-header {
  border-color: rgba(33, 37, 41, 0.2);
}
.popover-neutral.bs-popover-top .arrow::after, .popover-neutral.bs-popover-auto[x-placement^=top] .arrow::after {
  border-top-color: #ffffff;
}
.popover-neutral.bs-popover-right .arrow::after, .popover-neutral.bs-popover-auto[x-placement^=right] .arrow::after {
  border-right-color: #ffffff;
}
.popover-neutral.bs-popover-bottom .arrow::after, .popover-neutral.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-bottom-color: #ffffff;
}
.popover-neutral.bs-popover-left .arrow::after, .popover-neutral.bs-popover-auto[x-placement^=left] .arrow::after {
  border-left-color: #ffffff;
}
.popover-darker {
  background-color: black;
}
.popover-darker .popover-header {
  background-color: black;
  color: #ffffff;
  opacity: 0.6;
}
.popover-darker .popover-body {
  color: #ffffff;
}
.popover-darker .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}
.popover-darker.bs-popover-top .arrow::after, .popover-darker.bs-popover-auto[x-placement^=top] .arrow::after {
  border-top-color: black;
}
.popover-darker.bs-popover-right .arrow::after, .popover-darker.bs-popover-auto[x-placement^=right] .arrow::after {
  border-right-color: black;
}
.popover-darker.bs-popover-bottom .arrow::after, .popover-darker.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-bottom-color: black;
}
.popover-darker.bs-popover-left .arrow::after, .popover-darker.bs-popover-auto[x-placement^=left] .arrow::after {
  border-left-color: black;
}
.progress-container {
  position: relative;
}
.progress-container.progress-sm {
  margin-top: 10px;
}
.progress-container.progress-sm .progress .progress-value {
  position: absolute;
  top: -3px;
  left: -27px;
  color: #ffffff;
  font-size: 0.62475rem;
}
.progress-container + .progress-container, .progress-container ~ .progress-container {
  margin-top: 15px;
}
.progress-container .progress-badge {
  color: #ffffff;
  font-size: 0.7500000025rem;
  text-transform: uppercase;
}
.progress-container .progress-badge.float-left {
  margin-right: 20px;
}
.progress-container .progress {
  margin-bottom: 10px;
  box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.3);
}
.progress-container .progress .progress-bar {
  border-radius: 0.875rem;
  box-shadow: none;
  background: #104b6e;
}
.progress-container .progress .progress-bar .progress-value {
  position: absolute;
  top: 2px;
  right: 0;
  color: #ffffff;
  font-size: 0.62475rem;
}
.progress-container .progress.progress-bar-sm {
  height: 3px;
}
.progress-container.progress-neutral .progress {
  background: rgba(255, 255, 255, 0.3);
}
.progress-container.progress-neutral .progress-bar {
  background: #ffffff;
}
.progress-container.progress-primary .progress-bar {
  background: #07b0dc;
  background-image: linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc);
  background-size: 210% 210%;
  background-position: top right;
}
.progress-container.progress-info .progress-bar {
  background: #2283c5;
  background-image: linear-gradient(to bottom left, #2283c5, #2283c5, #2283c5);
  background-size: 210% 210%;
  background-position: top right;
}
.progress-container.progress-success .progress-bar {
  background: #00b14f;
  background-image: linear-gradient(to bottom left, #00b14f, #00b14f, #00b14f);
  background-size: 210% 210%;
  background-position: top right;
}
.progress-container.progress-warning .progress-bar {
  background: #e67469;
  background-image: linear-gradient(to bottom left, #e67469, #e67469, #e67469);
  background-size: 210% 210%;
  background-position: top right;
}
.progress-container.progress-danger .progress-bar {
  background: #ec008c;
  background-image: linear-gradient(to bottom left, #ec008c, #ec008c, #ec008c);
  background-size: 210% 210%;
  background-position: top right;
}
.progress-container.progress-good .progress-bar {
  background: #00b14f;
  background-image: linear-gradient(to bottom left, #00b14f, #49ce4c, #00b14f);
  background-size: 210% 210%;
  background-position: top right;
}
.progress-container.progress-mild .progress-bar {
  background: #e67469;
  background-image: linear-gradient(to bottom left, #e67469, #fdd125, #e67469);
  background-size: 210% 210%;
  background-position: top right;
}
.progress-container.progress-moderate .progress-bar {
  background: #fdbd58;
  background-image: linear-gradient(to bottom left, #fdbd58, #faaa00, #fdbd58);
  background-size: 210% 210%;
  background-position: top right;
}
.progress-container.progress-bad .progress-bar {
  background: #f96332;
  background-image: linear-gradient(to bottom left, #f96332, #f98704, #f96332);
  background-size: 210% 210%;
  background-position: top right;
}
.progress-container.progress-severe .progress-bar {
  background: #ec008c;
  background-image: linear-gradient(to bottom left, #ec008c, #e9343a, #ec008c);
  background-size: 210% 210%;
  background-position: top right;
}
.card-chart .progress-container + .progress-container,
.card-chart .progress-container ~ .progress-container {
  margin-top: 25px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  line-height: 1.2;
}
button,
input,
optgroup,
select,
textarea {
  font-family: "Poppins", sans-serif;
}
.card h1,
.card h2,
.card h3,
.card h4,
.card h5,
.card h6,
.card p {
  color: rgba(255, 255, 255, 0.8);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
}
a {
  color: #07b0dc;
  font-weight: 300;
  cursor: pointer;
}
a:hover, a:focus {
  color: #07b0dc;
}
h1,
.h1 {
  line-height: 1.05;
  margin-bottom: 30px;
}
h1 small,
.h1 small {
  font-weight: 600;
  text-transform: uppercase;
  opacity: 0.8;
}
h2,
.h2 {
  margin-bottom: 30px;
  line-height: 1.2;
}
h3,
.h3 {
  margin-bottom: 30px;
  line-height: 1.4em;
}
h4,
.h4 {
  line-height: 1.45em;
  margin-bottom: 15px;
}
h4 + .category, h4.title + .category,
.h4 + .category,
.h4.title + .category {
  margin-top: -10px;
}
h5,
.h5 {
  line-height: 1.4em;
  margin-bottom: 15px;
}
h6,
.h6 {
  text-transform: uppercase;
  font-weight: 600;
}
p {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 5px;
}
p.description {
  font-size: 1.14em;
}
.title {
  font-weight: 600;
}
.title.title-up {
  text-transform: uppercase;
}
.title.title-up a {
  color: #222a42;
  text-decoration: none;
}
.title + .category {
  margin-top: -10px;
}
.description,
.card-description,
.footer-big p,
.card .footer .stats {
  color: #9a9a9a;
  font-weight: 300;
}
.category,
.card-category {
  text-transform: capitalize;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.7500000025rem;
}
.card-category {
  font-size: 0.7500000025rem;
}
.blockquote {
  border-left: none;
  border: 1px solid #104b6e;
  padding: 20px;
  font-size: 0.9625rem;
  line-height: 1.8;
}
.blockquote small {
  color: #104b6e;
  font-size: 0.7500000025rem;
  text-transform: uppercase;
}
.blockquote.blockquote-primary {
  border-color: #07b0dc;
  color: #07b0dc;
}
.blockquote.blockquote-primary small {
  color: #07b0dc;
}
.blockquote.blockquote-danger {
  border-color: #ec008c;
  color: #ec008c;
}
.blockquote.blockquote-danger small {
  color: #ec008c;
}
.blockquote.blockquote-white {
  border-color: rgba(255, 255, 255, 0.8);
  color: #ffffff;
}
.blockquote.blockquote-white small {
  color: rgba(255, 255, 255, 0.8);
}
ul li,
ol li {
  color: #ffffff;
}
pre {
  color: rgba(255, 255, 255, 0.8);
}
hr {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.truncate {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
.table > tbody > tr > td {
  color: rgba(255, 255, 255, 0.7) !important;
}
.table > tbody > tr > td .photo {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
}
.table > tbody > tr > td .photo img {
  width: 100%;
}
.table > tbody > tr.table-success > td {
  background-color: #007e38;
}
.table > tbody > tr.table-info > td {
  background-color: #2283c5;
}
.table > tbody > tr.table-primary > td {
  background-color: #07b0dc;
}
.table > tbody > tr.table-warning > td {
  background-color: #e67469;
}
.table > tbody > tr.table-danger > td {
  background-color: #ec008c;
}
.table .img-wrapper {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
}
.table .img-row {
  max-width: 60px;
  width: 60px;
}
.table .form-check {
  margin: 0;
  margin-top: 5px;
}
.table .form-check label .form-check-sign::before, .table .form-check label .form-check-sign::after {
  top: -17px;
  left: 4px;
}
.table .btn {
  margin: 0;
}
.table small,
.table .small {
  font-weight: 300;
}
.card-tasks .card-body .table {
  margin-bottom: 0;
}
.card-tasks .card-body .table > thead > tr > th,
.card-tasks .card-body .table > tbody > tr > th,
.card-tasks .card-body .table > tfoot > tr > th,
.card-tasks .card-body .table > thead > tr > td,
.card-tasks .card-body .table > tbody > tr > td,
.card-tasks .card-body .table > tfoot > tr > td {
  padding-top: 5px;
  padding-bottom: 5px;
}
.table > thead > tr > th {
  border-bottom-width: 1px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  border: 0;
  color: rgba(255, 255, 255, 0.7);
}
.table .radio,
.table .checkbox {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  width: 15px;
}
.table .radio .icons,
.table .checkbox .icons {
  position: relative;
}
.table .radio label:after, .table .radio label:before,
.table .checkbox label:after,
.table .checkbox label:before {
  top: -17px;
  left: -3px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-color: rgba(255, 255, 255, 0.1);
  padding: 12px 7px;
  vertical-align: middle;
}
.table.table-shopping tbody tr:last-child td {
  border: none;
}
.table .th-description {
  max-width: 150px;
}
.table .td-price {
  font-size: 26px;
  font-weight: 300;
  margin-top: 5px;
  position: relative;
  top: 4px;
  text-align: right;
}
.table .td-total {
  font-weight: 600;
  font-size: 0.812499975rem;
  padding-top: 20px;
  text-align: right;
}
.table .td-actions .btn {
  margin: 0px;
}
.table > tbody > tr {
  position: relative;
}
.table > tfoot > tr {
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
}
.table-shopping > thead > tr > th {
  text-transform: uppercase;
}
.table-shopping > tbody > tr > td {
  font-size: 1rem;
}
.table-shopping > tbody > tr > td b {
  display: block;
  margin-bottom: 5px;
}
.table-shopping .td-name {
  font-weight: 400;
  font-size: 1.5em;
}
.table-shopping .td-name small {
  color: #9a9a9a;
  font-size: 0.75em;
  font-weight: 300;
}
.table-shopping .td-number {
  font-weight: 300;
}
.table-shopping .td-number .btn-group {
  padding-right: 15px;
}
.table-shopping .td-name {
  min-width: 200px;
}
.table-shopping .td-number {
  text-align: right;
  min-width: 170px;
}
.table-shopping .td-number small {
  margin-right: 3px;
}
.table-shopping .img-container {
  width: 120px;
  max-height: 160px;
  overflow: hidden;
  display: block;
}
.table-shopping .img-container img {
  width: 100%;
}
#tables .table-responsive {
  margin-bottom: 30px;
}
table.tablesorter thead tr .header {
  background-image: url('bg.gif');
  background-repeat: no-repeat;
  background-position: center right;
  cursor: pointer;
}
table.tablesorter thead tr .headerSortUp {
  background-image: url('asc.gif');
}
table.tablesorter thead tr .headerSortDown {
  background-image: url('desc.gif');
}
.dataTables_wrapper .table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.dataTables_wrapper .form-control-sm {
  font-size: 10px;
}
.form-check {
  margin-top: 0.5rem;
  padding-left: 0;
}
.form-check .form-check-label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding-left: 25px;
  line-height: 18px;
  margin-bottom: 0;
  transition: color 0.3s linear;
}
.radio .form-check-sign {
  padding-left: 28px;
}
.form-check-radio.form-check-inline .form-check-label {
  padding-left: 5px;
  margin-right: 10px;
}
.form-check .form-check-sign::before,
.form-check .form-check-sign::after {
  content: " ";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  cursor: pointer;
  border-radius: 3px;
  top: 0;
  border: 1px solid #818181;
  transition: opacity 0.3s linear;
}
.form-check input[type=checkbox]:checked + .form-check-sign::before,
.form-check input[type=checkbox]:checked + .form-check-sign::before {
  border: none;
  background-color: #07b0dc;
}
.form-check .form-check-sign::after {
  font-family: "nucleo";
  content: "";
  top: 0px;
  text-align: center;
  font-size: 14px;
  opacity: 0;
  color: #ffffff;
  font-weight: 600;
  border: 0;
  background-color: inherit;
}
.form-check.disabled .form-check-label,
.form-check.disabled .form-check-label {
  color: #9a9a9a;
  opacity: 0.5;
  cursor: not-allowed;
}
.form-check input[type=checkbox],
.radio input[type=radio] {
  opacity: 0;
  position: absolute;
  visibility: hidden;
}
.form-check input[type=checkbox]:checked + .form-check-sign::after {
  opacity: 1;
  font-size: 10px;
  margin-top: 0;
}
.form-check input[type=checkbox] + .form-check-sign::after {
  opacity: 0;
  font-size: 10px;
  margin-top: 0;
}
.form-control input[type=checkbox]:disabled + .form-check-sign::before,
.checkbox input[type=checkbox]:disabled + .form-check-sign::after {
  cursor: not-allowed;
}
.form-check input[type=checkbox]:disabled + .form-check-sign,
.form-check input[type=radio]:disabled + .form-check-sign {
  pointer-events: none;
}
.form-check-radio .form-check-label {
  padding-top: 3px;
}
.form-check-radio .form-check-sign::before,
.form-check-radio .form-check-sign::after {
  content: " ";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #818181;
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 3px;
  padding: 1px;
  transition: opacity 0.3s linear;
}
.form-check-radio input[type=radio] + .form-check-sign:after,
.form-check-radio input[type=radio] {
  opacity: 0;
}
.form-check-radio input[type=radio]:checked + .form-check-sign::after {
  width: 6px;
  height: 6px;
  background-color: #07b0dc;
  border-color: #07b0dc;
  top: 9px;
  left: 6px;
  opacity: 1;
}
.form-check-radio input[type=radio]:checked + .form-check-sign::before {
  border-color: #07b0dc;
}
.form-check-radio input[type=radio]:checked + .form-check-sign::after {
  opacity: 1;
}
.form-check-radio input[type=radio]:disabled + .form-check-sign {
  color: #9a9a9a;
}
.form-check-radio input[type=radio]:disabled + .form-check-sign::before,
.form-check-radio input[type=radio]:disabled + .form-check-sign::after {
  color: #9a9a9a;
}
.fixed-plugin {
  position: fixed;
  right: 0;
  width: 64px;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1031;
  border-radius: 8px 0 0 8px;
  text-align: center;
  top: 130px;
}
.fixed-plugin li > a,
.fixed-plugin .badge {
  transition: all 0.34s;
  -webkit-transition: all 0.34s;
  -moz-transition: all 0.34s;
}
.fixed-plugin .fa-cog {
  color: #ffffff;
  padding: 10px;
  border-radius: 0 0 6px 6px;
  width: auto;
}
.fixed-plugin .dropdown-menu {
  right: 80px;
  left: auto !important;
  top: -52px !important;
  width: 290px;
  border-radius: 0.1875rem;
  padding: 0 10px;
  background: linear-gradient(#222a42, #1d253b);
}
.fixed-plugin .dropdown .dropdown-menu .tim-icons {
  top: 5px;
}
.fixed-plugin .dropdown-menu:after,
.fixed-plugin .dropdown-menu:before {
  right: 10px;
  margin-left: auto;
  left: auto;
}
.fixed-plugin .fa-circle-thin {
  color: #ffffff;
}
.fixed-plugin .active .fa-circle-thin {
  color: #00bbff;
}
.fixed-plugin .dropdown-menu > .active > a,
.fixed-plugin .dropdown-menu > .active > a:hover,
.fixed-plugin .dropdown-menu > .active > a:focus {
  color: #777777;
  text-align: center;
}
.fixed-plugin img {
  border-radius: 0;
  width: 100%;
  height: 100px;
  margin: 0 auto;
}
.fixed-plugin .dropdown-menu li > a:hover,
.fixed-plugin .dropdown-menu li > a:focus {
  box-shadow: none;
}
.fixed-plugin .badge {
  border: 2px solid #ffffff;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 23px;
  margin-right: 5px;
  position: relative;
  width: 23px;
}
.fixed-plugin .badge.active,
.fixed-plugin .badge:hover {
  border-color: #1d253b;
}
.fixed-plugin .light-badge,
.fixed-plugin .dark-badge {
  margin: 0;
  border: 1px solid #2283c5;
}
.fixed-plugin .light-badge:hover,
.fixed-plugin .dark-badge:hover {
  border: 1px solid #2283c5;
}
.fixed-plugin .light-badge {
  background: #ffffff;
}
.fixed-plugin .light-badge:hover {
  background: #ffffff;
}
.fixed-plugin .dark-badge {
  background: #222a42;
}
.fixed-plugin .dark-badge:hover {
  background: #222a42;
}
.fixed-plugin h5 {
  margin: 10px;
}
.fixed-plugin .dropdown-menu li {
  display: block;
  padding: 18px 2px;
  width: 25%;
  float: left;
}
.fixed-plugin li.adjustments-line,
.fixed-plugin li.header-title,
.fixed-plugin li.button-container {
  width: 100%;
  height: 50px;
  min-height: inherit;
}
.fixed-plugin li.button-container {
  height: auto;
}
.fixed-plugin li.button-container div {
  margin-bottom: 5px;
}
.fixed-plugin #sharrreTitle {
  text-align: center;
  padding: 10px 0;
  height: 50px;
}
.fixed-plugin li.header-title {
  color: #ffffff;
  height: 30px;
  line-height: 25px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
.fixed-plugin .adjustments-line a {
  color: transparent;
}
.fixed-plugin .adjustments-line a .badge-colors {
  position: relative;
  top: -2px;
}
.fixed-plugin .adjustments-line a a:hover,
.fixed-plugin .adjustments-line a a:focus {
  color: transparent;
}
.fixed-plugin .adjustments-line .togglebutton {
  text-align: center;
}
.fixed-plugin .adjustments-line .togglebutton .label-switch {
  position: relative;
  left: -10px;
  font-size: 0.62475rem;
  color: #ffffff;
}
.fixed-plugin .adjustments-line .togglebutton .label-switch.label-right {
  left: 10px;
}
.fixed-plugin .adjustments-line .togglebutton .toggle {
  margin-right: 0;
}
.fixed-plugin .adjustments-line .color-label {
  position: relative;
  top: -7px;
  font-size: 0.62475rem;
  color: #ffffff;
}
.fixed-plugin .adjustments-line .dropdown-menu > li.adjustments-line > a {
  padding-right: 0;
  padding-left: 0;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  margin: 0;
}
.fixed-plugin .dropdown-menu > li > a.img-holder {
  font-size: 1rem;
  text-align: center;
  border-radius: 10px;
  background-color: #ffffff;
  border: 3px solid #ffffff;
  padding-left: 0;
  padding-right: 0;
  opacity: 1;
  cursor: pointer;
  display: block;
  max-height: 100px;
  overflow: hidden;
  padding: 0;
}
.fixed-plugin .dropdown-menu > li > a.img-holder img {
  margin-top: auto;
}
.fixed-plugin .dropdown-menu > li a.switch-trigger:hover, .fixed-plugin .dropdown-menu > li > a.switch-trigger:focus {
  background-color: transparent;
}
.fixed-plugin .dropdown-menu > li:hover > a.img-holder, .fixed-plugin .dropdown-menu > li:focus > a.img-holder {
  border-color: rgba(0, 187, 255, 0.53);
}
.fixed-plugin .dropdown-menu > .active > a.img-holder,
.fixed-plugin .dropdown-menu > .active > a.img-holder {
  border-color: #00bbff;
  background-color: #ffffff;
}
.fixed-plugin .btn-social {
  width: 50%;
  display: block;
  width: 48%;
  float: left;
  font-weight: 600;
}
.fixed-plugin .btn-social i {
  margin-right: 5px;
}
.fixed-plugin .btn-social:first-child {
  margin-right: 2%;
}
.fixed-plugin .dropdown .dropdown-menu {
  transform: translateY(-15%);
  top: 27px;
  opacity: 0;
  transform-origin: 0 0;
}
.fixed-plugin .dropdown .dropdown-menu:before {
  border-bottom: 0.4em solid rgba(0, 0, 0, 0);
  border-left: 0.4em solid rgba(0, 0, 0, 0.2);
  border-top: 0.4em solid rgba(0, 0, 0, 0);
  right: -16px;
  top: 46px;
}
.fixed-plugin .dropdown .dropdown-menu:after {
  border-bottom: 0.4em solid rgba(0, 0, 0, 0);
  border-left: 0.4em solid #222a42;
  border-top: 0.4em solid rgba(0, 0, 0, 0);
  right: -16px;
}
.fixed-plugin .dropdown .dropdown-menu:before, .fixed-plugin .dropdown .dropdown-menu:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 74px;
  width: 16px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
}
.fixed-plugin .dropdown.show .dropdown-menu {
  opacity: 1;
  transform: translateY(-13%);
  transform-origin: 0 0;
}
.fixed-plugin .bootstrap-switch {
  margin: 0;
}
@media (max-width: 575.98px) {
  .fixed-plugin {
    top: 100px;
  }

  .fixed-plugin .dropdown-menu {
    width: 225px;
    top: -65px !important;
  }
}
.wrapper {
  position: relative;
  top: 0;
  height: 100vh;
}
.wrapper.wrapper-full-page {
  min-height: 100vh;
  height: auto;
}
.sidebar-wrapper ul li div.collapse ul li div.collapse ul li a,
.sidebar-wrapper ul li div.collapse ul li div.collapsing ul li a,
.sidebar-wrapper ul li div.collapsing ul li div.collapse ul li a {
  margin-left: 25px;
}
.sidebar,
.off-canvas-sidebar {
  background: #07b0dc;
  background: linear-gradient(0deg, #07b0dc 0%, #07b0dc 100%);
  height: calc(100vh - 90px);
  width: 230px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  background-size: cover;
  background-position: center center;
  display: block;
  box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.6);
  margin-top: 82px;
  margin-left: 20px;
  border-radius: 5px;
}
.sidebar .sidebar-wrapper,
.off-canvas-sidebar .sidebar-wrapper {
  width: 100%;
  min-height: 100%;
  max-height: calc(100vh - 705px);
  z-index: 4;
  position: relative;
  overflow: auto;
}
.sidebar .sidebar-wrapper .dropdown .dropdown-backdrop,
.off-canvas-sidebar .sidebar-wrapper .dropdown .dropdown-backdrop {
  display: none !important;
}
.sidebar .sidebar-wrapper .navbar-form,
.off-canvas-sidebar .sidebar-wrapper .navbar-form {
  border: none;
}
.sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a span,
.sidebar .sidebar-wrapper .user .info [data-toggle=collapse] ~ div > ul > li > a span,
.off-canvas-sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a span,
.off-canvas-sidebar .sidebar-wrapper .user .info [data-toggle=collapse] ~ div > ul > li > a span {
  display: inline-block;
}
.sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
.sidebar .sidebar-wrapper .user .info [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
.off-canvas-sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
.off-canvas-sidebar .sidebar-wrapper .user .info [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal {
  margin: 0;
  position: relative;
  transform: translateX(0px);
  opacity: 1;
  white-space: nowrap;
  display: block;
  line-height: 23px;
  z-index: 1;
  color: rgba(255, 255, 255, 0.8);
}
.sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-mini-icon,
.sidebar .sidebar-wrapper .user .info [data-toggle=collapse] ~ div > ul > li > a .sidebar-mini-icon,
.off-canvas-sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-mini-icon,
.off-canvas-sidebar .sidebar-wrapper .user .info [data-toggle=collapse] ~ div > ul > li > a .sidebar-mini-icon {
  text-transform: uppercase;
  width: 34px;
  margin-right: 10px;
  margin-left: 0px;
  font-size: 12px;
  text-align: center;
  line-height: 25px;
  position: relative;
  float: left;
  z-index: 1;
  display: inherit;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.8);
}
.sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a i,
.sidebar .sidebar-wrapper .user .info [data-toggle=collapse] ~ div > ul > li > a i,
.off-canvas-sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a i,
.off-canvas-sidebar .sidebar-wrapper .user .info [data-toggle=collapse] ~ div > ul > li > a i {
  font-size: 17px;
  line-height: 20px;
  width: 26px;
}
.sidebar .sidebar-wrapper [data-toggle=collapse] ~ div > ul > li:hover > a .sidebar-mini-icon,
.sidebar .sidebar-wrapper [data-toggle=collapse] ~ div > ul > li:hover > a .sidebar-normal,
.off-canvas-sidebar .sidebar-wrapper [data-toggle=collapse] ~ div > ul > li:hover > a .sidebar-mini-icon,
.off-canvas-sidebar .sidebar-wrapper [data-toggle=collapse] ~ div > ul > li:hover > a .sidebar-normal {
  color: #ffffff;
}
.sidebar .sidebar-wrapper .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-mini-icon,
.off-canvas-sidebar .sidebar-wrapper .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-mini-icon {
  opacity: 0;
}
.sidebar .navbar-minimize,
.off-canvas-sidebar .navbar-minimize {
  position: absolute;
  right: 20px;
  top: 2px;
  opacity: 1;
}
.sidebar .logo-tim,
.off-canvas-sidebar .logo-tim {
  border-radius: 50%;
  border: 1px solid #333;
  display: block;
  height: 61px;
  width: 61px;
  float: left;
  overflow: hidden;
}
.sidebar .logo-tim img,
.off-canvas-sidebar .logo-tim img {
  width: 60px;
  height: 60px;
}
.sidebar .nav,
.off-canvas-sidebar .nav {
  margin-top: 20px;
  display: block;
}
.sidebar .nav .caret,
.off-canvas-sidebar .nav .caret {
  top: 14px;
  position: absolute;
  right: 10px;
}
.sidebar .nav li > a + div .nav,
.off-canvas-sidebar .nav li > a + div .nav {
  margin-top: 5px;
}
.sidebar .nav li > a + div .nav li > a,
.off-canvas-sidebar .nav li > a + div .nav li > a {
  margin-top: 0px;
  padding: 8px 8px;
}
.sidebar .nav li > a,
.off-canvas-sidebar .nav li > a {
  margin: 10px 15px 0;
  border-radius: 30px;
  color: #ffffff;
  display: block;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 0.62475rem;
  padding: 10px 8px;
  line-height: 1.625rem;
}
.sidebar .nav li:first-child > a,
.off-canvas-sidebar .nav li:first-child > a {
  margin: 0 15px;
}
.sidebar .nav li:hover:not(.active) > a p,
.sidebar .nav li:hover:not(.active) > a i, .sidebar .nav li:focus:not(.active) > a p,
.sidebar .nav li:focus:not(.active) > a i,
.off-canvas-sidebar .nav li:hover:not(.active) > a p,
.off-canvas-sidebar .nav li:hover:not(.active) > a i,
.off-canvas-sidebar .nav li:focus:not(.active) > a p,
.off-canvas-sidebar .nav li:focus:not(.active) > a i {
  color: #ffffff;
}
.sidebar .nav li:hover:not(.active) > a i, .sidebar .nav li:focus:not(.active) > a i,
.off-canvas-sidebar .nav li:hover:not(.active) > a i,
.off-canvas-sidebar .nav li:focus:not(.active) > a i {
  color: #ffffff;
}
.sidebar .nav li.active > a:not([data-toggle=collapse]),
.off-canvas-sidebar .nav li.active > a:not([data-toggle=collapse]) {
  background: transparent;
}
.sidebar .nav li.active > a:not([data-toggle=collapse]) i,
.sidebar .nav li.active > a:not([data-toggle=collapse]) p,
.off-canvas-sidebar .nav li.active > a:not([data-toggle=collapse]) i,
.off-canvas-sidebar .nav li.active > a:not([data-toggle=collapse]) p {
  color: white;
}
.sidebar .nav li.active > a:not([data-toggle=collapse]):before,
.off-canvas-sidebar .nav li.active > a:not([data-toggle=collapse]):before {
  content: " ";
  position: absolute;
  height: 6px;
  width: 6px;
  top: 22px;
  left: -4px;
  background: #ffffff;
  border-radius: 50%;
}
.sidebar .nav li.active > a[data-toggle=collapse],
.off-canvas-sidebar .nav li.active > a[data-toggle=collapse] {
  background: transparent;
  box-shadow: none;
  color: #ffffff;
}
.sidebar .nav li.active > a[data-toggle=collapse] i,
.off-canvas-sidebar .nav li.active > a[data-toggle=collapse] i {
  color: #ffffff;
}
.sidebar .nav li.active > a[data-toggle=collapse] + div .nav .active a,
.off-canvas-sidebar .nav li.active > a[data-toggle=collapse] + div .nav .active a {
  box-shadow: none;
}
.sidebar .nav li.active > a[data-toggle=collapse] + div .nav .active a .sidebar-mini-icon,
.sidebar .nav li.active > a[data-toggle=collapse] + div .nav .active a .sidebar-normal,
.off-canvas-sidebar .nav li.active > a[data-toggle=collapse] + div .nav .active a .sidebar-mini-icon,
.off-canvas-sidebar .nav li.active > a[data-toggle=collapse] + div .nav .active a .sidebar-normal {
  color: #ffffff;
  font-weight: 400;
}
.sidebar .nav li.active > a[data-toggle=collapse] + div .nav .active a:before,
.off-canvas-sidebar .nav li.active > a[data-toggle=collapse] + div .nav .active a:before {
  content: " ";
  position: absolute;
  height: 6px;
  width: 6px;
  top: 17px;
  left: -4px;
  background: #ffffff;
  border-radius: 50%;
}
.sidebar .nav li.active > a[data-toggle=collapse]:before,
.off-canvas-sidebar .nav li.active > a[data-toggle=collapse]:before {
  content: " ";
  position: absolute;
  height: 6px;
  width: 6px;
  top: 22px;
  left: -4px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
}
.sidebar .nav p,
.off-canvas-sidebar .nav p {
  margin: 0;
  line-height: 30px;
  position: relative;
  display: block;
  height: auto;
  white-space: nowrap;
}
.sidebar .nav i,
.off-canvas-sidebar .nav i {
  font-size: 20px;
  float: left;
  margin-right: 12px;
  line-height: 30px;
  width: 34px;
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  position: relative;
}
.sidebar .sidebar-background,
.off-canvas-sidebar .sidebar-background {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
}
.sidebar .sidebar-background:after,
.off-canvas-sidebar .sidebar-background:after {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: #ffffff;
  opacity: 1;
}
.sidebar .logo,
.off-canvas-sidebar .logo {
  position: relative;
  padding: 0.5rem 0.7rem 1rem;
  z-index: 4;
}
.sidebar .logo a.logo-mini,
.off-canvas-sidebar .logo a.logo-mini {
  opacity: 1;
  float: left;
  width: 34px;
  text-align: center;
  margin-left: 10px;
  margin-right: 12px;
}
.sidebar .logo a.logo-normal,
.off-canvas-sidebar .logo a.logo-normal {
  display: block;
  opacity: 1;
  transform: translate3d(0px, 0, 0);
}
.sidebar .logo:after,
.off-canvas-sidebar .logo:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 15px;
  height: 1px;
  width: calc(100% - 30px);
  background: rgba(255, 255, 255, 0.5);
}
.sidebar .logo p,
.off-canvas-sidebar .logo p {
  float: left;
  font-size: 20px;
  margin: 10px 10px;
  color: #ffffff;
  line-height: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sidebar .logo .simple-text,
.off-canvas-sidebar .logo .simple-text {
  text-transform: uppercase;
  padding: 0.5rem 0;
  display: block;
  white-space: nowrap;
  font-size: 0.875rem;
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
  line-height: 30px;
  overflow: hidden;
}
.sidebar .logo-tim,
.off-canvas-sidebar .logo-tim {
  border-radius: 50%;
  border: 1px solid #333;
  display: block;
  height: 61px;
  width: 61px;
  float: left;
  overflow: hidden;
}
.sidebar .logo-tim img,
.off-canvas-sidebar .logo-tim img {
  width: 60px;
  height: 60px;
}
.sidebar[data=blue],
.off-canvas-sidebar[data=blue] {
  background: #2283c5;
  background: linear-gradient(0deg, #2283c5 0%, #2283c5 100%);
}
.sidebar[data=blue]:before,
.off-canvas-sidebar[data=blue]:before {
  border-bottom-color: #2283c5;
}
.sidebar[data=green],
.off-canvas-sidebar[data=green] {
  background: #00b14f;
  background: linear-gradient(0deg, #00b14f 0%, #00b14f 100%);
}
.sidebar[data=green]:before,
.off-canvas-sidebar[data=green]:before {
  border-bottom-color: #00b14f;
}
.sidebar[data=orange],
.off-canvas-sidebar[data=orange] {
  background: #e67469;
  background: linear-gradient(0deg, #e67469 0%, #e67469 100%);
}
.sidebar[data=orange]:before,
.off-canvas-sidebar[data=orange]:before {
  border-bottom-color: #e67469;
}
.sidebar[data=red],
.off-canvas-sidebar[data=red] {
  background: #ec008c;
  background: linear-gradient(0deg, #ec008c 0%, #ec008c 100%);
}
.sidebar[data=red]:before,
.off-canvas-sidebar[data=red]:before {
  border-bottom-color: #ec008c;
}
.sidebar .user,
.off-canvas-sidebar .user {
  padding-bottom: 20px;
  margin: 20px auto 0;
  position: relative;
}
.sidebar .user:after,
.off-canvas-sidebar .user:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 15px;
  height: 1px;
  width: calc(100% - 30px);
  background: rgba(255, 255, 255, 0.5);
}
.sidebar .user .photo,
.off-canvas-sidebar .user .photo {
  width: 34px;
  height: 34px;
  overflow: hidden;
  float: left;
  z-index: 5;
  margin-right: 10px;
  border-radius: 50%;
  margin-left: 23px;
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3);
}
.sidebar .user .photo img,
.off-canvas-sidebar .user .photo img {
  width: 100%;
}
.sidebar .user a,
.off-canvas-sidebar .user a {
  color: #ffffff;
  text-decoration: none;
  padding: 0.5rem 15px;
  white-space: nowrap;
}
.sidebar .user .info > a,
.off-canvas-sidebar .user .info > a {
  display: block;
  line-height: 18px;
}
.sidebar .user .info > a > span,
.off-canvas-sidebar .user .info > a > span {
  display: block;
  position: relative;
  opacity: 1;
}
.sidebar .user .info .caret,
.off-canvas-sidebar .user .info .caret {
  position: absolute;
  top: 8px;
  right: 18px;
}
.sidebar:before,
.off-canvas-sidebar:before {
  content: "";
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #2283c5;
  top: -5px;
  left: 40px;
  transform: translate(-50%);
}
.visible-on-sidebar-regular {
  display: inline-block !important;
}
.visible-on-sidebar-mini {
  display: none !important;
}
.off-canvas-sidebar .nav > li > a,
.off-canvas-sidebar .nav > li > a:hover {
  color: #ffffff;
}
.off-canvas-sidebar .nav > li > a:focus {
  background: rgba(200, 200, 200, 0.2);
}
.main-panel {
  position: relative;
  float: right;
  width: 100%;
  min-height: 100vh;
  background: linear-gradient(#1e1e2f, #1e1e24);
  transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
}
.main-panel .content.webmer_structure_settings_page {
  padding-top: 55px;
}
.main-panel .content.webmer_structure_settings_page .tab-content {
  padding-top: 15px;
}
.main-panel[data=blue] {
  border-top: 2px solid #2283c5;
}
.main-panel[data=green] {
  border-top: 2px solid #00b14f;
}
.main-panel[data=orange] {
  border-top: 2px solid #e67469;
}
.main-panel[data=red] {
  border-top: 2px solid #ec008c;
}
.main-panel[data=primary] {
  border-top: 2px solid #07b0dc;
}
.main-panel > .content {
  padding: 80px 30px 30px 280px;
  min-height: calc(100vh - 70px);
}
.main-panel > .navbar {
  margin-bottom: 0;
}
.main-panel .header {
  margin-bottom: 50px;
}
.perfect-scrollbar-on .sidebar,
.perfect-scrollbar-on .main-panel {
  height: 100%;
  max-height: 100%;
}
.panel-header {
  height: 260px;
  padding-top: 80px;
  padding-bottom: 45px;
  background: #141e30;
  /* fallback for old browsers */
  background: linear-gradient(to right, #0c2646 0%, #204065 60%, #2a5788 100%);
  position: relative;
  overflow: hidden;
}
.panel-header .header .title {
  color: #ffffff;
}
.panel-header .header .category {
  max-width: 600px;
  color: rgba(255, 255, 255, 0.5);
  margin: 0 auto;
  font-size: 13px;
}
.panel-header .header .category a {
  color: #ffffff;
}
.panel-header-sm {
  height: 135px;
}
.panel-header-lg {
  height: 380px;
}
@media (max-width: 991.98px) {
  .sidebar {
    position: fixed;
    display: block;
    top: 0;
    height: 100vh;
    width: 260px;
    right: auto;
    left: 0;
    margin: 0;
    border-radius: 0;
    z-index: 1032;
    visibility: visible;
    overflow-y: visible;
    padding: 0;
    transition: 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transform: translate3d(-260px, 0, 0);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .sidebar {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .sidebar .sidebar-wrapper {
    height: 100vh;
  }
}
@media (max-width: 991.98px) {
  .minimize-sidebar {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .nav-open .main-panel {
    right: 0;
    transform: translate3d(260px, 0, 0);
  }
  .nav-open .sidebar {
    transition: 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transform: translate3d(0px, 0, 0);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .nav-open .sidebar {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .nav-open .sidebar:before {
    content: unset;
  }
}
@media (max-width: 991.98px) {
  .nav-open body {
    position: relative;
    overflow-x: hidden;
  }
}
@media (max-width: 991.98px) {
  .nav-open .menu-on-right .main-panel {
    transform: translate3d(-260px, 0, 0);
  }
  .nav-open .menu-on-right .navbar-collapse,
.nav-open .menu-on-right .sidebar {
    transform: translate3d(0px, 0, 0);
  }
  .nav-open .menu-on-right .bodyClick {
    right: 260px;
    left: auto;
  }
}
@media (max-width: 991.98px) {
  .menu-on-right .sidebar {
    left: auto;
    right: 0;
    transform: translate3d(260px, 0, 0);
  }
}
@media (max-width: 991.98px) {
  .bodyClick {
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 1;
    top: 0;
    right: 0;
    left: 260px;
    content: "";
    z-index: 9999;
    overflow-x: hidden;
    background-color: transparent;
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
}
@media (max-width: 991.98px) {
  .wrapper {
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
}
@media (max-width: 991.98px) {
  .main-panel {
    width: 100%;
  }
  .main-panel .content {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .sidebar,
.main-panel,
.sidebar-wrapper {
    transition-property: top, bottom, width;
    transition-duration: 0.2s, 0.2s, 0.35s;
    transition-timing-function: linear, linear, ease;
    -webkit-overflow-scrolling: touch;
  }

  .sidebar-mini .visible-on-sidebar-regular {
    display: none !important;
  }
  .sidebar-mini .visible-on-sidebar-mini {
    display: inline-block !important;
  }
  .sidebar-mini .sidebar {
    width: 80px;
  }
  .sidebar-mini .sidebar .sidebar-wrapper {
    width: 100% !important;
  }
  .sidebar-mini .sidebar {
    display: block;
    z-index: 1030;
    box-shadow: 0px 2px 22px 0 rgba(0, 0, 0, 0.2), 0px 2px 30px 0 rgba(0, 0, 0, 0.35);
  }
  .sidebar-mini .sidebar .logo a.logo-normal {
    opacity: 0;
    transform: translate3d(-25px, 0, 0);
  }
  .sidebar-mini .sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
.sidebar-mini .sidebar .sidebar-wrapper .user .info [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
.sidebar-mini .sidebar .sidebar-wrapper .user .info > a > span,
.sidebar-mini .sidebar .sidebar-wrapper > .nav li > a p {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  .sidebar-mini .sidebar .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-mini-icon {
    opacity: 0;
  }
  .sidebar-mini .sidebar:hover {
    width: 260px;
  }
  .sidebar-mini .sidebar:hover .logo a.logo-normal {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .sidebar-mini .sidebar:hover .navbar-minimize {
    opacity: 1;
  }
  .sidebar-mini .sidebar:hover .sidebar-wrapper {
    width: 260px;
  }
  .sidebar-mini .sidebar:hover .sidebar-wrapper > .nav li > a p,
.sidebar-mini .sidebar:hover .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
.sidebar-mini .sidebar:hover .sidebar-wrapper .user .info [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
.sidebar-mini .sidebar:hover .sidebar-wrapper .user .info > a > span {
    transform: translate3d(0px, 0, 0);
    opacity: 1;
  }
  .sidebar-mini .sidebar:hover .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-mini-icon {
    opacity: 0;
  }
  .sidebar-mini .main-panel > .content {
    padding-left: 130px;
  }

  .navbar-minimize button {
    margin-left: 10px;
  }
  .navbar-minimize button i {
    color: #ffffff;
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .main-panel .content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  .wrapper {
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }

  .sidebar {
    position: fixed;
    display: block;
    top: 0;
    height: 100vh;
    width: 260px !important;
    right: auto;
    left: 0;
    margin: 0;
    border-radius: 0;
    z-index: 1032;
    visibility: visible;
    overflow-y: visible;
    padding: 0;
    transition: 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transform: translate3d(-260px, 0, 0);
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .sidebar {
    transition: none;
  }
}
@media (min-width: 768px) {
  .sidebar .sidebar-wrapper {
    height: 100vh;
  }
}
@media (min-width: 768px) {
  .main-panel {
    transition: 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .main-panel {
    transition: none;
  }
}
@media (min-width: 768px) {
  .nav-open .main-panel {
    right: 0;
    transform: translate3d(260px, 0, 0);
  }
  .nav-open .sidebar {
    transition: 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transform: translate3d(0px, 0, 0);
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .nav-open .sidebar {
    transition: none;
  }
}
@media (min-width: 768px) {
  .nav-open .sidebar:before {
    content: unset;
  }
}
@media (min-width: 768px) {
  .nav-open body {
    position: relative;
    overflow-x: hidden;
  }
}
@media (min-width: 768px) {
  .nav-open .menu-on-right .main-panel {
    transform: translate3d(-260px, 0, 0);
  }
  .nav-open .menu-on-right .navbar-collapse,
.nav-open .menu-on-right .sidebar {
    transform: translate3d(0px, 0, 0);
  }
  .nav-open .menu-on-right .bodyClick {
    right: 260px;
    left: auto;
  }
}
@media (min-width: 768px) {
  .menu-on-right .sidebar {
    left: auto;
    right: 0;
    transform: translate3d(260px, 0, 0);
  }
}
@media (min-width: 768px) {
  .bodyClick {
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 1;
    top: 0;
    right: 0;
    left: 260px;
    content: "";
    z-index: 9999;
    overflow-x: hidden;
    background-color: transparent;
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
}
@media (min-width: 768px) {
  .sidebar-mini .sidebar .logo a.logo-normal {
    opacity: 1;
    transform: translate3d(0px, 0, 0);
  }
}
@media (min-width: 768px) {
  .sidebar-mini .sidebar .sidebar-wrapper > .nav li > a p {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .sidebar-mini .sidebar .sidebar-wrapper .nav li a p {
    opacity: 1 !important;
    transform: translate3d(0px, 0, 0);
  }
}
@media (min-width: 768px) {
  .minimize-sidebar {
    display: none;
  }
}
/* Animations */
.nav-pills .nav-link,
.navbar,
.nav-tabs .nav-link,
.sidebar .nav a,
.sidebar .nav a i,
.sidebar .nav p,
.navbar-collapse .navbar-nav .nav-link,
.animation-transition-general,
.card-collapse .card .card-header a[data-toggle=collapse] i,
.sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a span,
.sidebar .sidebar-wrapper .user .info [data-toggle=collapse] ~ div > ul > li > a span,
.off-canvas-sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a span,
.off-canvas-sidebar .sidebar-wrapper .user .info [data-toggle=collapse] ~ div > ul > li > a span,
.sidebar .navbar-minimize,
.off-canvas-sidebar .navbar-minimize,
.sidebar .nav p,
.off-canvas-sidebar .nav p,
.sidebar .logo a.logo-mini,
.sidebar .logo a.logo-normal,
.off-canvas-sidebar .logo a.logo-mini,
.off-canvas-sidebar .logo a.logo-normal,
.sidebar .user .photo,
.off-canvas-sidebar .user .photo,
.sidebar .user a,
.off-canvas-sidebar .user a,
.sidebar .user .info > a > span,
.off-canvas-sidebar .user .info > a > span,
.tag,
.tag [data-role=remove],
.animation-transition-general,
.sidebar .navbar-minimize,
.off-canvas-sidebar .navbar-minimize,
.sidebar .nav p,
.off-canvas-sidebar .nav p,
.sidebar .logo a.logo-mini,
.sidebar .logo a.logo-normal,
.off-canvas-sidebar .logo a.logo-mini,
.off-canvas-sidebar .logo a.logo-normal,
.sidebar .user .photo,
.off-canvas-sidebar .user .photo,
.sidebar .user a,
.off-canvas-sidebar .user a,
.sidebar .user .info > a > span,
.off-canvas-sidebar .user .info > a > span {
  transition: all 300ms ease 0s;
}
.bootstrap-switch-label:before,
.caret {
  transition: all 150ms ease 0s;
}
.dropdown-toggle[aria-expanded=true]:after,
a[data-toggle=collapse][aria-expanded=true] .caret,
.card-collapse .card a[data-toggle=collapse][aria-expanded=true] i,
.card-collapse .card a[data-toggle=collapse].expanded i {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg);
}
.caret {
  width: 0;
  height: 0;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  margin-top: -5px;
  position: absolute;
  top: 30px;
  margin-left: 5px;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.card form label + .form-control {
  margin-bottom: 20px;
}
.offline-doc .page-header:before {
  background: rgba(0, 0, 0, 0.75);
}
.offline-doc .navbar {
  border: none;
}
.offline-doc .footer {
  position: absolute;
  width: 100%;
  background: transparent;
  bottom: 0;
  color: #ffffff;
  padding: 0.9375rem 0;
}
.card .map-title {
  color: #ffffff;
}
.card .table tr td p.title {
  padding-top: 7px;
  margin-bottom: 0;
}
.card.card-chart .gmnoprint,
.card.card-chart .gm-style-cc {
  display: none !important;
}
.bd-docs h1,
.bd-docs h2,
.bd-docs h3,
.bd-docs h4,
.bd-docs h5,
.bd-docs h6,
.bd-docs p,
.bd-docs ul li,
.bd-docs ol li {
  color: #2c2c2c;
}
.bd-docs .bd-content > table > thead > tr > th {
  color: #222a42;
}
.bd-docs .blockquote,
.bd-docs .blockquote p,
.bd-docs .card p {
  color: rgba(255, 255, 255, 0.8);
}
.bd-docs .bd-example {
  background: linear-gradient(#1e1e2f, #1e1e24);
}
.bd-docs .navbar {
  border-top: none;
}
.bd-docs .navbar .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.8) !important;
}
.bd-docs .bd-example .btn {
  margin: 4px 0;
}
.bd-docs .bd-example .btn .badge {
  display: inline-block;
}
.bd-docs .bd-example .tim-icons {
  color: #ffffff;
}
.bd-docs .bd-example .popover .popover-header {
  color: rgba(181, 181, 181, 0.6);
}
.bd-docs .bd-example .popover-body p {
  color: #212529;
}
.bd-docs .bd-example.tooltip-demo p {
  color: rgba(255, 255, 255, 0.8);
}
.bd-docs .card.card-body,
.bd-docs .card .card-body {
  color: rgba(255, 255, 255, 0.8);
}
.bd-docs label,
.bd-docs .form-check {
  color: rgba(255, 255, 255, 0.8);
}
.bd-docs .form-check + .btn {
  margin-top: 20px;
}
.bd-docs .bd-example thead th,
.bd-docs table thead th {
  color: rgba(255, 255, 255, 0.8);
}
.bd-docs .bd-example h1,
.bd-docs .bd-example h2,
.bd-docs .bd-example h3,
.bd-docs .bd-example h4,
.bd-docs .bd-example h5,
.bd-docs .bd-example h6,
.bd-docs .bd-example .h1,
.bd-docs .bd-example .h2,
.bd-docs .bd-example .h3,
.bd-docs .bd-example .h4,
.bd-docs .bd-example .h5,
.bd-docs .bd-example .h6,
.bd-docs table h1,
.bd-docs table h2,
.bd-docs table h3,
.bd-docs table h4,
.bd-docs table h5,
.bd-docs table h6,
.bd-docs table .h1,
.bd-docs table .h2,
.bd-docs table .h3,
.bd-docs table .h4,
.bd-docs table .h5,
.bd-docs table .h6 {
  color: rgba(255, 255, 255, 0.8);
}
.bd-docs .bd-example .datepicker thead th,
.bd-docs .bd-example .datepicker table thead th,
.bd-docs .bd-example .datepicker .tim-icons,
.bd-docs table .datepicker thead th,
.bd-docs table .datepicker table thead th,
.bd-docs table .datepicker .tim-icons {
  color: #07b0dc;
}
.bd-docs .bd-example .picker-switch .tim-icons,
.bd-docs table .picker-switch .tim-icons {
  color: #07b0dc;
}
.bd-docs .footer .container-fluid > nav {
  display: inline-block;
}
.bd-docs #exampleModalLong.modal.show .modal-dialog {
  transform: translateY(5%);
}
.modal.show .modal-dialog {
  transform: translate(0, 30%);
}
code {
  color: #f3a4b5;
}
.rtl .sidebar,
.rtl .bootstrap-navbar {
  right: 0;
  left: auto;
  margin-right: 20px;
  margin-left: 0;
}
.rtl .sidebar .nav i,
.rtl .bootstrap-navbar .nav i {
  float: right;
  margin-left: 15px;
  margin-right: 0;
}
.rtl .sidebar .nav p,
.rtl .bootstrap-navbar .nav p {
  margin-right: 45px;
  text-align: right;
}
.rtl .sidebar .nav .caret,
.rtl .bootstrap-navbar .nav .caret {
  left: 11px;
  right: auto;
}
.rtl .sidebar .nav li.active a:before,
.rtl .bootstrap-navbar .nav li.active a:before {
  left: auto !important;
  right: -4px;
}
.rtl .sidebar .logo a.logo-mini,
.rtl .bootstrap-navbar .logo a.logo-mini {
  float: right;
  margin-right: 20px;
  margin-left: 10px;
}
.rtl .sidebar .logo .simple-text,
.rtl .bootstrap-navbar .logo .simple-text {
  text-align: right;
}
.rtl .sidebar .sidebar-wrapper .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-mini-icon,
.rtl .sidebar .sidebar-wrapper .user .info [data-toggle=collapse] ~ div > ul > li > a .sidebar-mini-icon,
.rtl .bootstrap-navbar .sidebar-wrapper .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-mini-icon,
.rtl .bootstrap-navbar .sidebar-wrapper .user .info [data-toggle=collapse] ~ div > ul > li > a .sidebar-mini-icon {
  float: right;
  margin-left: 15px;
  margin-right: 0;
}
.rtl .sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
.rtl .sidebar .sidebar-wrapper .user .info [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
.rtl .bootstrap-navbar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
.rtl .bootstrap-navbar .sidebar-wrapper .user .info [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal {
  text-align: right;
}
.rtl .sidebar:before,
.rtl .bootstrap-navbar:before {
  right: 30px;
  left: auto;
}
.rtl .main-panel {
  position: fixed;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}
.rtl .main-panel .content {
  padding: 110px 300px 20px 50px;
}
.rtl .dropdown-toggle:after {
  margin-right: 0.255em;
  margin-left: 0;
}
.rtl .dropdown-menu.dropdown-menu-right.dropdown-navbar {
  right: -220px !important;
  left: auto;
}
.rtl .dropdown-menu.dropdown-menu-right.dropdown-navbar:before {
  right: auto;
  left: 35px;
}
.rtl .notification {
  left: 40px;
  right: auto;
}
.rtl .dropdown-menu {
  right: auto;
  left: 0;
}
.rtl .card-timeline .timeline .timeline-footer .btn {
  margin-left: 0;
  margin-right: auto;
}
.rtl .navbar-minimize-fixed {
  margin-right: 38px;
  margin-left: auto;
}
.rtl .minimize-sidebar {
  float: right;
}
.rtl .alert {
  left: 0;
  margin-left: 0;
  margin-right: 0;
}
.rtl .alert button.close {
  left: 10px !important;
  right: auto !important;
}
.rtl .alert span[data-notify=icon] {
  right: 15px;
  left: auto;
}
.rtl .alert.alert-with-icon {
  padding-right: 65px;
  padding-left: 15px;
}
.rtl .alert.alert-with-icon i[data-notify=icon] {
  right: 15px;
  left: auto;
}
.rtl .search-bar {
  margin-left: 0;
}
.rtl .modal-search .modal-header .close {
  margin-right: auto;
  left: 10px;
}
.rtl .rtl .footer {
  padding: 24px 30px !important;
}
.rtl .ps__rail-y {
  right: auto !important;
  left: 0;
}
.rtl .card.card-timeline .timeline .timeline-footer .btn.dropdown-toggle i {
  left: 0 !important;
}
.rtl .card.card-timeline .timeline .timeline-footer .btn.dropdown-toggle:after {
  margin-left: 5px !important;
}
.rtl .fixed-plugin .dropdown-menu {
  right: 80px;
}
@media (min-width: 1200px) {
  .rtl.sidebar-mini .main-panel .content {
    padding-right: 130px;
    padding-left: 50px;
  }
  .rtl.sidebar-mini footer {
    padding-right: 130px;
    padding-left: 50px;
  }
  .rtl .navbar-minimize button {
    margin-right: -5px;
  }
  .rtl .footer {
    padding: 24px 300px 24px 0;
  }
}
@media (max-width: 1199.98px) {
  .nav-open .rtl .wrapper {
    transform: translate3d(-260px, 0, 0);
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }

  .rtl .sidebar {
    transform: translate3d(260px, 0, 0);
  }
  .rtl .main-panel {
    float: right;
    right: 0;
    left: auto;
    transform: translate3d(0px, 0, 0);
  }

  .rtl .sidebar {
    margin-right: 0;
  }

  .rtl .main-panel .content {
    padding-right: 50px;
  }
}
@media (max-width: 991.98px) {
  .rtl .main-panel .content {
    padding-right: 50px;
  }

  .rtl #bodyClick {
    right: 260px;
    left: auto;
  }

  .rtl .navbar .navbar-toggle .navbar-toggler {
    display: block;
    margin-right: 20px;
  }

  .rtl .navbar .navbar-nav {
    padding-right: 0;
  }
  .rtl .navbar .navbar-nav a.nav-link {
    text-align: right;
  }
  .rtl .navbar .navbar-nav a.nav-link p {
    margin-right: 7px;
  }
  .rtl .navbar .navbar-nav .btn {
    margin-right: 0;
    padding: 0;
  }
  .rtl .navbar .navbar-nav .btn i {
    margin-left: 4px;
    margin-right: 5px;
  }
  .rtl .navbar .navbar-nav .search-bar span {
    margin-right: 10px;
  }

  .nav-open body {
    position: fixed;
  }
}
@media (max-width: 767.98px) {
  .rtl .main-panel .content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 575.98px) {
  .rtl .navbar .dropdown-menu {
    width: 200px !important;
  }
}
.card.card-timeline .card-body {
  padding-left: 0;
  padding-right: 0;
}
.card.card-timeline .timeline {
  list-style: none;
  padding: 20px 0 20px;
  position: relative;
}
.card.card-timeline .timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 3px;
  background-color: #222a42;
  left: 50%;
  margin-left: -1.5px;
}
.card.card-timeline .timeline .timeline-footer .btn {
  margin: 0;
}
.card.card-timeline .timeline .timeline-footer .btn.dropdown-toggle i {
  top: -1px;
  left: 10px;
}
.card.card-timeline .timeline .timeline-footer .btn.dropdown-toggle:after {
  margin-left: 20px !important;
}
.card.card-timeline .timeline h6 {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
  margin: 10px 0px 0px;
}
.card.card-timeline .timeline.timeline-simple:before {
  left: 5%;
}
.card.card-timeline .timeline.timeline-simple > li > .timeline-panel {
  width: 86%;
}
.card.card-timeline .timeline.timeline-simple > li > .timeline-badge {
  left: 5%;
}
.card.card-timeline .timeline > li {
  margin-bottom: 20px;
  position: relative;
}
.card.card-timeline .timeline > li:before, .card.card-timeline .timeline > li:after {
  content: " ";
  display: table;
}
.card.card-timeline .timeline > li:after {
  clear: both;
}
.card.card-timeline .timeline > li > .timeline-panel {
  background: #27293d;
  width: 45%;
  float: left;
  padding: 20px;
  border-radius: 0.2857rem;
  box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.1);
  color: #222a42;
  margin-bottom: 20px;
  position: relative;
}
.card.card-timeline .timeline > li > .timeline-panel:before {
  position: absolute;
  top: 26px;
  right: -15px;
  display: inline-block;
  border-top: 15px solid transparent;
  border-left: 15px solid #222a42;
  border-right: 0 solid #222a42;
  border-bottom: 15px solid transparent;
  content: " ";
}
.card.card-timeline .timeline > li > .timeline-panel:after {
  position: absolute;
  top: 27px;
  right: -14px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-left: 14px solid #27293d;
  border-right: 0 solid #27293d;
  border-bottom: 14px solid transparent;
  content: " ";
}
.card.card-timeline .timeline > li > .timeline-panel.timeline-panel-white {
  background: #ffffff;
}
.card.card-timeline .timeline > li > .timeline-panel.timeline-panel-white .timeline-body p {
  color: #1d253b;
}
.card.card-timeline .timeline > li > .timeline-panel.timeline-panel-white:after, .card.card-timeline .timeline > li > .timeline-panel.timeline-panel-white:before {
  border-right-color: #ffffff;
  border-left-color: #ffffff;
}
.card.card-timeline .timeline > li > .timeline-badge {
  color: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 51px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 16px;
  left: 50%;
  margin-left: -25px;
  background-color: #9a9a9a;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
.card.card-timeline .timeline > li > .timeline-badge [class^=ti-],
.card.card-timeline .timeline > li > .timeline-badge [class*=" ti-"] {
  line-height: inherit;
}
.card.card-timeline .timeline > li > .timeline-badge .tim-icons {
  width: 25px;
  height: 21px;
  text-align: center;
}
.card.card-timeline .timeline > li.timeline-inverted > .timeline-panel {
  float: right;
}
.card.card-timeline .timeline > li.timeline-inverted > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}
.card.card-timeline .timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}
.card.card-timeline .timeline-heading {
  margin-bottom: 15px;
}
.card.card-timeline .timeline-badge.primary {
  background-color: #2283c5 !important;
}
.card.card-timeline .timeline-badge.info {
  background-color: #2283c5 !important;
}
.card.card-timeline .timeline-badge.success {
  background-color: #007e38 !important;
}
.card.card-timeline .timeline-badge.warning {
  background-color: #e67469 !important;
}
.card.card-timeline .timeline-badge.danger {
  background-color: #ec008c !important;
}
.card.card-timeline .timeline-title {
  margin-top: 0;
  color: inherit;
}
.card.card-timeline .timeline-body > p,
.card.card-timeline .timeline-body > ul {
  margin-bottom: 0;
  color: #ffffff;
}
.card.card-timeline .timeline-body > p + p {
  margin-top: 5px;
}
@media (max-width: 767.98px) {
  .card.card-timeline .timeline:before {
    left: 5%;
  }
  .card.card-timeline .timeline > li > .timeline-badge {
    left: 5%;
  }
  .card.card-timeline .timeline > li > .timeline-panel {
    float: right;
    width: 83% !important;
  }
  .card.card-timeline .timeline > li > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
  }
  .card.card-timeline .timeline > li > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
  }
}
.spinner {
  text-align: center;
}
.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #07b0dc;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.sr-only,
.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after,
.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after,
.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after,
.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after,
.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after,
.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after,
.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after,
.bootstrap-datetimepicker-widget .btn[data-action=clear]::after,
.bootstrap-datetimepicker-widget .btn[data-action=today]::after,
.bootstrap-datetimepicker-widget .picker-switch::after,
.bootstrap-datetimepicker-widget table th.prev::after,
.bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.bootstrap-datetimepicker-widget {
  list-style: none;
}
.bootstrap-datetimepicker-widget a .btn:hover {
  background-color: transparent;
}
.bootstrap-datetimepicker-widget.dropdown-menu {
  padding: 8px 6px;
  width: 254px;
  max-width: 254px;
}
.bootstrap-datetimepicker-widget.dropdown-menu .tim-icons {
  opacity: 1;
}
.bootstrap-datetimepicker-widget.dropdown-menu .picker-switch .table-condensed:hover {
  background: #eee;
  border-radius: 3px;
}
.bootstrap-datetimepicker-widget.dropdown-menu .timepicker-picker .table-condensed {
  margin-top: 10px;
  margin-bottom: 5px;
}
.bootstrap-datetimepicker-widget.dropdown-menu .timepicker-picker .table-condensed .btn[data-action=togglePeriod]:hover,
.bootstrap-datetimepicker-widget.dropdown-menu .timepicker-picker .table-condensed .separator {
  color: #9a9a9a !important;
}
.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .month,
.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .year,
.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .decade {
  color: #9a9a9a;
}
.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .month.active,
.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .year.active,
.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .decade.active {
  color: #ffffff;
}
@media (min-width: 768px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 1200px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  display: inline-block;
  position: absolute;
  width: 0;
  height: 0;
  vertical-align: middle;
  content: "";
  right: auto;
  border-bottom: 0.4em solid;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
}
.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  display: none;
}
.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  display: inline-block;
  position: absolute;
  width: 0;
  height: 0;
  vertical-align: middle;
  content: "";
  top: auto;
  bottom: -6px;
  right: auto;
  left: 10px;
  color: #ffffff;
  border-top: 0.4em solid;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
}
.bootstrap-datetimepicker-widget.dropdown-menu.top {
  margin-top: auto;
  margin-bottom: -20px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.top.open {
  margin-top: auto;
  margin-bottom: 3px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
  left: auto;
  right: 6px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
  left: auto;
  right: 7px;
}
.bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.bootstrap-datetimepicker-widget a[data-action] {
  padding: 0;
  border-width: 0;
  color: #fff;
  background-color: transparent;
}
.bootstrap-datetimepicker-widget a[data-action=togglePicker],
.bootstrap-datetimepicker-widget a[data-action=togglePicker]:hover {
  color: #07b0dc;
}
.bootstrap-datetimepicker-widget a[data-action]:hover {
  background-color: transparent;
}
.bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-weight: 300;
  font-size: 1.5em;
  margin: 3px;
  border-radius: 50%;
  color: #9a9a9a;
}
.bootstrap-datetimepicker-widget button[data-action] {
  width: 38px;
  height: 38px;
  padding: 0;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
}
.bootstrap-datetimepicker-widget .btn {
  margin: 0 !important;
}
.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after {
  content: "Increment Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after {
  content: "Increment Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after {
  content: "Decrement Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after {
  content: "Decrement Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  content: "Show Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  content: "Show Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  content: "Toggle AM/PM";
}
.bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  content: "Clear the picker";
}
.bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  content: "Set the date to today";
}
.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
  border-radius: 3px;
  color: #07b0dc;
}
.bootstrap-datetimepicker-widget .picker-switch::after {
  content: "Toggle Date and Time Screens";
}
.bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}
.bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
  border-radius: 3px;
  margin: 2px 0px !important;
}
.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
  text-align: center;
}
.bootstrap-datetimepicker-widget table td > div,
.bootstrap-datetimepicker-widget table th > div {
  text-align: center;
}
.bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
  font-weight: 300;
}
.bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}
.bootstrap-datetimepicker-widget table th.disabled,
.bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #cfcfca;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table th.prev span,
.bootstrap-datetimepicker-widget table th.next span {
  border-radius: 4px;
  height: 27px;
  width: 27px;
  line-height: 28px;
  font-size: 12px;
  border-radius: 50%;
  text-align: center;
  color: #07b0dc;
}
.bootstrap-datetimepicker-widget table th.prev::after {
  content: "Previous Month";
}
.bootstrap-datetimepicker-widget table th.next::after {
  content: "Next Month";
}
.bootstrap-datetimepicker-widget table th.dow {
  text-align: center;
  color: #07b0dc;
  padding-bottom: 5px;
  padding-top: 10px;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover span,
.bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch:hover {
  background: #eee;
}
.bootstrap-datetimepicker-widget table td.cw > div {
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #cfcfca;
}
.bootstrap-datetimepicker-widget table td.day > div,
.bootstrap-datetimepicker-widget table td.minute > div,
.bootstrap-datetimepicker-widget table td.hour > div {
  height: 30px;
  line-height: 2.2;
  width: 30px;
  text-align: center;
  padding: 0px;
  border-radius: 50%;
  margin: 0 auto;
  z-index: -1;
  color: #9a9a9a;
  position: relative;
  font-weight: 300;
  font-size: 14px;
  border: none;
  cursor: pointer;
  transition: all 300ms ease 0s;
}
.bootstrap-datetimepicker-widget table td.day:hover > div,
.bootstrap-datetimepicker-widget table td.hour:hover > div,
.bootstrap-datetimepicker-widget table td.minute:hover > div,
.bootstrap-datetimepicker-widget table td.second:hover > div {
  background: #eee;
  cursor: pointer;
}
.bootstrap-datetimepicker-widget table td.old > div,
.bootstrap-datetimepicker-widget table td.new > div {
  color: #104b6e;
}
.bootstrap-datetimepicker-widget table td.today > div:before {
  content: "";
  display: inline-block;
  border: 0 0 7px 7px solid transparent;
  border-bottom-color: #68b3c8;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.bootstrap-datetimepicker-widget table td.active > div,
.bootstrap-datetimepicker-widget table td.active:hover > div {
  background-color: #07b0dc;
  color: #ffffff;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
}
.bootstrap-datetimepicker-widget table td.active.today:before > div {
  border-bottom-color: #ffffff;
}
.bootstrap-datetimepicker-widget table td.disabled > div,
.bootstrap-datetimepicker-widget table td.disabled:hover > div {
  background: none;
  color: #cfcfca;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 3px;
  cursor: pointer;
  border-radius: 50%;
  text-align: center;
}
.bootstrap-datetimepicker-widget table td span.active {
  background-color: #07b0dc;
  color: #ffffff;
}
.bootstrap-datetimepicker-widget table td span.old {
  color: #cfcfca;
}
.bootstrap-datetimepicker-widget table td span.disabled,
.bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #cfcfca;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget .timepicker-picker span,
.bootstrap-datetimepicker-widget .timepicker-hours span,
.bootstrap-datetimepicker-widget .timepicker-minutes span {
  border-radius: 50% !important;
}
.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}
.input-group.date .input-group-addon {
  cursor: pointer;
}
.table-condensed > tbody > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > thead > tr > th {
  padding: 1px;
  text-align: center;
  z-index: 1;
  cursor: pointer;
}
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget .picker-switch,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table th.prev span,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table th.next span,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.day > div,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget a[data-action=togglePicker],
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget a[data-action=togglePicker]:hover,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget span,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget .timepicker-hours span,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget .timepicker-minutes span,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget .separator,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.minute > div,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.hour > div {
  color: #9a9a9a;
}
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table th.dow {
  color: rgba(255, 255, 255, 0.8);
}
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.old > div,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.new > div {
  color: rgba(255, 255, 255, 0.4);
}
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget button[data-action] {
  background-color: #ffffff;
}
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.active > div,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.active:hover > div {
  background-color: #ffffff;
}
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td:not(.active).day:hover > div,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.hour:hover > div,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.minute:hover > div,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.second:hover > div,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td span:hover {
  background: rgba(255, 255, 255, 0.2);
}
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table thead tr:first-child th:hover span,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
input.datetimepicker[data-color=orange] + .bootstrap-datetimepicker-widget {
  background-color: #07b0dc;
}
input.datetimepicker[data-color=orange] + .bootstrap-datetimepicker-widget table td.active > div,
input.datetimepicker[data-color=orange] + .bootstrap-datetimepicker-widget table td.active:hover > div,
input.datetimepicker[data-color=orange] + .bootstrap-datetimepicker-widget button[data-action], input.datetimepicker[data-color=orange] + .bootstrap-datetimepicker-widget.dropdown-menu.top:after, input.datetimepicker[data-color=orange] + .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  color: #07b0dc;
}
input.datetimepicker[data-color=blue] + .bootstrap-datetimepicker-widget {
  background-color: #2283c5;
}
input.datetimepicker[data-color=blue] + .bootstrap-datetimepicker-widget table td.active > div,
input.datetimepicker[data-color=blue] + .bootstrap-datetimepicker-widget table td.active:hover > div,
input.datetimepicker[data-color=blue] + .bootstrap-datetimepicker-widget button[data-action], input.datetimepicker[data-color=blue] + .bootstrap-datetimepicker-widget.dropdown-menu.top:after, input.datetimepicker[data-color=blue] + .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  color: #2283c5;
}
input.datetimepicker[data-color=green] + .bootstrap-datetimepicker-widget {
  background-color: #00b14f;
}
input.datetimepicker[data-color=green] + .bootstrap-datetimepicker-widget table td.active > div,
input.datetimepicker[data-color=green] + .bootstrap-datetimepicker-widget table td.active:hover > div,
input.datetimepicker[data-color=green] + .bootstrap-datetimepicker-widget button[data-action], input.datetimepicker[data-color=green] + .bootstrap-datetimepicker-widget.dropdown-menu.top:after, input.datetimepicker[data-color=green] + .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  color: #00b14f;
}
input.datetimepicker[data-color=red] + .bootstrap-datetimepicker-widget {
  background-color: #ec008c;
}
input.datetimepicker[data-color=red] + .bootstrap-datetimepicker-widget table td.active > div,
input.datetimepicker[data-color=red] + .bootstrap-datetimepicker-widget table td.active:hover > div,
input.datetimepicker[data-color=red] + .bootstrap-datetimepicker-widget button[data-action], input.datetimepicker[data-color=red] + .bootstrap-datetimepicker-widget.dropdown-menu.top:after, input.datetimepicker[data-color=red] + .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  color: #ec008c;
}
input.datetimepicker[data-color=yellow] + .bootstrap-datetimepicker-widget {
  background-color: #e67469;
}
input.datetimepicker[data-color=yellow] + .bootstrap-datetimepicker-widget table td.active > div,
input.datetimepicker[data-color=yellow] + .bootstrap-datetimepicker-widget table td.active:hover > div,
input.datetimepicker[data-color=yellow] + .bootstrap-datetimepicker-widget button[data-action], input.datetimepicker[data-color=yellow] + .bootstrap-datetimepicker-widget.dropdown-menu.top:after, input.datetimepicker[data-color=yellow] + .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  color: #e67469;
}
.bootstrap-datetimepicker-widget.dropdown-black .datepicker-days .day,
.bootstrap-datetimepicker-widget.dropdown-black .datepicker-days .minute {
  color: rgba(255, 255, 255, 0.7);
}
.bootstrap-datetimepicker-widget.dropdown-black .datepicker-days .day:hover,
.bootstrap-datetimepicker-widget.dropdown-black .datepicker-days .minute:hover {
  color: #212529;
}
.bootstrap-datetimepicker-widget.dropdown-black table td span,
.bootstrap-datetimepicker-widget.dropdown-black table td.minute,
.bootstrap-datetimepicker-widget.dropdown-black table td.hour {
  color: rgba(255, 255, 255, 0.7);
}
.bootstrap-datetimepicker-widget.dropdown-black table td span:hover,
.bootstrap-datetimepicker-widget.dropdown-black table td.minute:hover,
.bootstrap-datetimepicker-widget.dropdown-black table td.hour:hover {
  background: transparent;
  color: rgba(255, 255, 255, 0.4);
}
.bootstrap-datetimepicker-widget.dropdown-black table td span:hover div,
.bootstrap-datetimepicker-widget.dropdown-black table td.minute:hover div,
.bootstrap-datetimepicker-widget.dropdown-black table td.hour:hover div {
  background: transparent;
}
.bootstrap-datetimepicker-widget.dropdown-black table td .btn[data-action] {
  color: #ffffff;
}
.bootstrap-datetimepicker-widget.dropdown-black table td .btn[data-action=togglePeriod] {
  background: transparent;
}
/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
.noUi-connect {
  height: 100%;
  width: 100%;
}
.noUi-origin {
  height: 10%;
  width: 10%;
}
/* Offset direction
 */
html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 1px;
}
.noUi-horizontal .noUi-handle {
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.2);
  height: 15px;
  width: 15px;
  cursor: pointer;
  margin-left: -10px;
  margin-top: -7px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -15px;
  left: auto;
  outline: none;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background-color: rgba(182, 182, 182, 0.3);
  border-radius: 3px;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #104b6e;
  border-radius: 3px;
  transition: background 450ms;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border-radius: 3px;
  background: #ffffff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
  -webkit-transition: 300ms ease 0s;
  -moz-transition: 300ms ease 0s;
  -ms-transition: 300ms ease 0s;
  -o-transform: 300ms ease 0s;
  transition: 300ms ease 0s;
}
.noUi-active {
  transform: scale3d(1.5, 1.5, 1);
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #b8b8b8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #ccc;
}
.noUi-marker-sub {
  background: #aaa;
}
.noUi-marker-large {
  background: #aaa;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  transform: translate(-50%, 50%, 0);
}
.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  transform: translate3d(0, 50%, 0);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #ffffff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.slider.slider-neutral .noUi-connect, .slider.slider-neutral.noUi-connect {
  background-color: #ffffff;
}
.slider.slider-neutral.noUi-target {
  background-color: rgba(255, 255, 255, 0.3);
}
.slider.slider-neutral .noUi-handle {
  background-color: #ffffff;
}
.slider.slider-primary .noUi-connect, .slider.slider-primary.noUi-connect {
  background-color: #07b0dc;
}
.slider.slider-primary.noUi-target {
  background-color: rgba(249, 99, 50, 0.3);
}
.slider.slider-primary .noUi-handle {
  background-color: #07b0dc;
  box-shadow: 0px 0px 10px 0px #07b0dc;
}
.slider.slider-info .noUi-connect, .slider.slider-info.noUi-connect {
  background-color: #2283c5;
}
.slider.slider-info.noUi-target {
  background-color: rgba(44, 168, 255, 0.3);
}
.slider.slider-info .noUi-handle {
  background-color: #2283c5;
  box-shadow: 0px 0px 10px 0px #2283c5;
}
.slider.slider-success .noUi-connect, .slider.slider-success.noUi-connect {
  background-color: #00b14f;
}
.slider.slider-success.noUi-target {
  background-color: rgba(24, 206, 15, 0.3);
}
.slider.slider-success .noUi-handle {
  background-color: #00b14f;
  box-shadow: 0px 0px 10px 0px #00b14f;
}
.slider.slider-warning .noUi-connect, .slider.slider-warning.noUi-connect {
  background-color: #e67469;
}
.slider.slider-warning.noUi-target {
  background-color: rgba(255, 178, 54, 0.3);
}
.slider.slider-warning .noUi-handle {
  background-color: #e67469;
  box-shadow: 0px 0px 10px 0px #e67469;
}
.slider.slider-danger .noUi-connect, .slider.slider-danger.noUi-connect {
  background-color: #ec008c;
}
.slider.slider-danger.noUi-target {
  background-color: rgba(255, 54, 54, 0.3);
}
.slider.slider-danger .noUi-handle {
  background-color: #ec008c;
  box-shadow: 0px 0px 10px 0px #ec008c;
}
.fc {
  direction: ltr;
  text-align: left;
}
.fc-rtl {
  text-align: right;
}
body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
}
.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: 0.3;
}
.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}
/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px;
}
.fc-rtl .fc-popover .fc-header {
  flex-direction: row-reverse;
}
.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}
.fc-popover .fc-header .fc-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}
/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px;
}
hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}
.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}
/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}
.fc th {
  text-align: center;
}
.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}
.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}
/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer;
}
a[data-goto]:hover {
  text-decoration: underline;
}
/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}
.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}
.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}
/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}
.fc-row .fc-bg {
  z-index: 1;
}
/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}
.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}
.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}
.fc-row .fc-highlight-skeleton {
  z-index: 3;
}
/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}
.fc-row .fc-mirror-skeleton {
  z-index: 5;
}
.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
}
.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}
/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}
/* TODO: move to timegrid/daygrid */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}
/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.3;
  border-radius: 2px;
  background-color: #00b14f;
  /* default BACKGROUND color */
  font-weight: normal;
  /* undo jqui's ui-widget-header bold */
}
.fc-event.event-azure {
  background-color: #2283c5;
}
.fc-event.event-green {
  background-color: #007e38;
}
.fc-event.event-orange {
  background-color: #e67469;
}
.fc-event.event-red {
  background-color: #ec008c;
}
.fc-event.event-default {
  background-color: #104b6e;
}
.fc-event-dot {
  background-color: #3a87ad;
  /* default BACKGROUND color */
}
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #ffffff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}
.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}
.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}
.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #ffffff;
  opacity: 0.25;
}
.fc-event .fc-content {
  position: relative;
  z-index: 2;
}
/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}
/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none;
}
.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}
/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}
/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.fc-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: 0.25;
}
/* Event Dragging
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-dragging.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}
.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}
.fc-event.fc-dragging:not(.fc-selected) {
  opacity: 0.75;
}
/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}
/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}
/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}
/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}
/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}
/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}
/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}
/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 5px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}
tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}
.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: 0.25;
}
.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
  color: #ffffff;
  padding: 0 5px;
}
.fc-day-grid-event .fc-time {
  font-weight: bold;
}
/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}
/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}
.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
  margin-top: 0;
  /* except for mirror skeleton */
}
.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}
.fc-day-grid-event .fc-time {
  font-weight: bold;
}
/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}
/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}
/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}
a.fc-more:hover {
  text-decoration: underline;
}
.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}
/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}
.fc-more-popover {
  z-index: 2;
  width: 220px;
}
.fc-more-popover .fc-event-container {
  padding: 10px;
}
/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}
/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #2b3553;
}
.fc-unthemed .fc-popover {
  background-color: #ffffff;
}
.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee;
}
.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666666;
}
.fc-unthemed td.fc-today {
  background: #252e49;
  color: #ffffff;
}
.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3;
}
/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/
@font-face {
  font-family: "fcicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.fc-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fcicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fc-icon-chevron-left:before {
  content: "";
}
.fc-icon-chevron-right:before {
  content: "";
}
.fc-icon-chevrons-left:before {
  content: "";
}
.fc-icon-chevrons-right:before {
  content: "";
}
.fc-icon-minus-square:before {
  content: "";
}
.fc-icon-plus-square:before {
  content: "";
}
.fc-icon-x:before {
  content: "";
}
.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
}
/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/
/* reset */
.fc-button {
  border-width: 2px;
  font-weight: 400;
  font-size: 0.7500000025rem;
  color: #ffffff;
  line-height: 1.35em;
  margin: 5px 1px;
  border: none;
  margin: 10px 1px;
  border-radius: 0.2857rem;
  padding: 8px 20px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  outline: none;
}
.fc-button::-moz-focus-inner {
  border: 0;
}
.fc-button, .fc-button.btn-primary {
  background: #07b0dc;
  background-image: linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc);
  background-size: 210% 210%;
  background-position: top right;
  background-color: #07b0dc;
  transition: all 0.15s ease;
  box-shadow: none;
  color: #ffffff;
}
.fc-button.animation-on-hover:hover, .fc-button.btn-primary.animation-on-hover:hover {
  background-position: bottom left;
  transition: 0.3s ease-in-out;
}
.fc-button:hover, .fc-button:focus, .fc-button:active, .fc-button.active, .fc-button:active:focus, .fc-button:active:hover, .fc-button.active:focus, .fc-button.active:hover, .fc-button.btn-primary:hover, .fc-button.btn-primary:focus, .fc-button.btn-primary:active, .fc-button.btn-primary.active, .fc-button.btn-primary:active:focus, .fc-button.btn-primary:active:hover, .fc-button.btn-primary.active:focus, .fc-button.btn-primary.active:hover {
  background-color: #07b0dc !important;
  background-image: linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc) !important;
  background-image: -moz-linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc) !important;
  color: #ffffff;
  box-shadow: none;
}
.fc-button:active, .fc-button.btn-primary:active {
  box-shadow: none !important;
  transform: translateY(1px) !important;
  transition: all 0.15s ease;
}
.fc-button:not([data-action]):hover, .fc-button.btn-primary:not([data-action]):hover {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
}
.fc-button.disabled, .fc-button.disabled:hover, .fc-button.disabled:focus, .fc-button.disabled.focus, .fc-button.disabled:active, .fc-button.disabled.active, .fc-button:disabled, .fc-button:disabled:hover, .fc-button:disabled:focus, .fc-button:disabled.focus, .fc-button:disabled:active, .fc-button:disabled.active, .fc-button[disabled], .fc-button[disabled]:hover, .fc-button[disabled]:focus, .fc-button[disabled].focus, .fc-button[disabled]:active, .fc-button[disabled].active, fieldset[disabled] .fc-button, fieldset[disabled] .fc-button:hover, fieldset[disabled] .fc-button:focus, fieldset[disabled] .fc-button.focus, fieldset[disabled] .fc-button:active, fieldset[disabled] .fc-button.active, .fc-button.btn-primary.disabled, .fc-button.btn-primary.disabled:hover, .fc-button.btn-primary.disabled:focus, .fc-button.btn-primary.disabled.focus, .fc-button.btn-primary.disabled:active, .fc-button.btn-primary.disabled.active, .fc-button.btn-primary:disabled, .fc-button.btn-primary:disabled:hover, .fc-button.btn-primary:disabled:focus, .fc-button.btn-primary:disabled.focus, .fc-button.btn-primary:disabled:active, .fc-button.btn-primary:disabled.active, .fc-button.btn-primary[disabled], .fc-button.btn-primary[disabled]:hover, .fc-button.btn-primary[disabled]:focus, .fc-button.btn-primary[disabled].focus, .fc-button.btn-primary[disabled]:active, .fc-button.btn-primary[disabled].active, fieldset[disabled] .fc-button.btn-primary, fieldset[disabled] .fc-button.btn-primary:hover, fieldset[disabled] .fc-button.btn-primary:focus, fieldset[disabled] .fc-button.btn-primary.focus, fieldset[disabled] .fc-button.btn-primary:active, fieldset[disabled] .fc-button.btn-primary.active {
  background-color: #07b0dc;
  border-color: #07b0dc;
}
.fc-button.btn-simple, .fc-button.btn-primary.btn-simple {
  color: #07b0dc;
  border-color: #07b0dc;
  background: transparent;
}
.fc-button.btn-simple:hover, .fc-button.btn-simple:focus, .fc-button.btn-simple:active, .fc-button.btn-simple:not(:disabled):not(.disabled):active, .fc-button.btn-primary.btn-simple:hover, .fc-button.btn-primary.btn-simple:focus, .fc-button.btn-primary.btn-simple:active, .fc-button.btn-primary.btn-simple:not(:disabled):not(.disabled):active {
  color: #07b0dc;
  border-color: #07b0dc;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none;
}
.fc-button.btn-simple.active, .fc-button.btn-primary.btn-simple.active {
  border-color: #07b0dc !important;
}
.fc-button.btn-simple.active:hover, .fc-button.btn-simple.active:focus, .fc-button.btn-simple.active:active, .fc-button.btn-simple.active:not(:disabled):not(.disabled):active, .fc-button.btn-primary.btn-simple.active:hover, .fc-button.btn-primary.btn-simple.active:focus, .fc-button.btn-primary.btn-simple.active:active, .fc-button.btn-primary.btn-simple.active:not(:disabled):not(.disabled):active {
  color: #ffffff;
  border-color: #07b0dc;
  background-image: linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc) !important;
  background-image: -moz-linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc) !important;
  background-color: #07b0dc !important;
  box-shadow: none;
}
.fc-button.btn-link, .fc-button.btn-primary.btn-link {
  color: #07b0dc;
}
.fc-button.btn-link:hover, .fc-button.btn-link:focus, .fc-button.btn-link:active, .fc-button.btn-primary.btn-link:hover, .fc-button.btn-primary.btn-link:focus, .fc-button.btn-primary.btn-link:active {
  background-color: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
  text-decoration: none;
  box-shadow: none;
}
.fc-button .fc button[disabled],
.fc-button .fc button[disabled]:focus,
.fc-button .fc button[disabled]:hover {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}
.fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.fc-button {
  -webkit-appearance: button;
}
.fc-button:not(:disabled) {
  cursor: pointer;
}
.fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6;
}
.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  transition: background-position 0.1s linear;
}
.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
}
.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none;
}
/* theme */
.fc-button:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}
.fc-button:disabled {
  opacity: 0.65;
}
.fc-head-container,
.fc-day-header {
  border: 0 !important;
  text-align: right !important;
}
.card-calendar .fc .fc-day-header:last-child {
  padding-right: 15px;
}
tbody.fc-body tr > .fc-widget-content {
  border-left: 0 !important;
  border-bottom: 0 !important;
}
.card-calendar .fc td:last-child {
  border-right: 0 !important;
}
.fc .fc-button-group > * {
  float: left;
  margin: 0 0 0 2px;
}
tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
}
.card-calendar table td {
  text-align: right;
}
/* icons within buttons */
.fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
}
/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block;
}
.fc-button-group .fc-prev-button,
.fc-button-group .fc-next-button {
  opacity: 0.7;
  color: #ffffff;
  padding: 7px 20px;
  background: transparent;
  border: 1px solid #2b3553;
}
.fc-button-group .fc-prev-button:hover, .fc-button-group .fc-prev-button:focus, .fc-button-group .fc-prev-button:active:hover,
.fc-button-group .fc-next-button:hover,
.fc-button-group .fc-next-button:focus,
.fc-button-group .fc-next-button:active:hover {
  background-color: transparent !important;
  background-image: none !important;
  opacity: 1;
}
.fc-button-group > .fc-button {
  position: relative;
  flex: 1 1 auto;
}
.fc-button-group > .fc-button:hover {
  z-index: 1;
}
.fc-button-group .fc-button {
  border-radius: 0.2857rem !important;
  opacity: 0.5 !important;
}
.fc-button-group .fc-button.fc-button-active, .fc-button-group .fc-button:hover {
  opacity: 1 !important;
}
.fc-button-group > .fc-button:focus,
.fc-button-group > .fc-button:active,
.fc-button-group > .fc-button.fc-button-active {
  z-index: 1;
}
.fc-button-group > .fc-button:not(:first-child) {
  margin: 0 0 0 2px;
}
.fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.fc-button-group > .fc-button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}
/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.8em;
}
.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}
/* inner content */
.fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}
.fc-toolbar h2 {
  margin: 0;
  margin-bottom: 10px;
  font-size: 1.8em;
}
/* View Structure
--------------------------------------------------------------------------------------------------*/
.fc-view-container {
  position: relative;
}
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box;
}
.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}
@media print {
  .fc {
    max-width: 100% !important;
  }

  /* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid;
  }

  .fc-event .fc-resizer {
    display: none;
  }

  /* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc th,
.fc td,
.fc hr,
.fc thead,
.fc tbody,
.fc-row {
    border-color: #ccc !important;
    background: #fff !important;
  }

  /* kill the overlaid, absolutely-positioned components */
  /* common... */
  .fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton,
.fc-bgevent-container,
.fc-business-container,
.fc-highlight-container,
.fc-mirror-container {
    display: none;
  }

  /* don't force a min-height on rows (for DayGrid) */
  .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS set in distributeHeight */
    min-height: 0 !important;
    /* undo the min-height from each view's specific stylesheet */
  }

  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
    /* use a more border-friendly method for this... */
  }

  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
    /* ...gives space within the skeleton. also ensures min height in a way */
  }

  .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
    height: 1em;
  }

  /* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/
  .fc-more-cell,
.fc-more {
    display: none !important;
  }

  .fc tr.fc-limited {
    display: table-row !important;
  }

  .fc td.fc-limited {
    display: table-cell !important;
  }

  .fc-popover {
    display: none;
    /* never display the "more.." popover in print mode */
  }

  /* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/
  /* undo the min-height 100% trick used to fill the container's height */
  .fc-time-grid {
    min-height: 0 !important;
  }

  /* don't display the side axis at all ("all-day" and time cells) */
  .fc-timeGrid-view .fc-axis {
    display: none;
  }

  /* don't display the horizontal lines */
  .fc-slats,
.fc-time-grid hr {
    /* this hr is used when height is underused and needs to be filled */
    display: none !important;
    /* important overrides inline declaration */
  }

  /* let the container that holds the events be naturally positioned and create real height */
  .fc-time-grid .fc-content-skeleton {
    position: static;
  }

  /* in case there are no events, we still want some height */
  .fc-time-grid .fc-content-skeleton table {
    height: 4em;
  }

  /* kill the horizontal spacing made by the event container. event margins will be done below */
  .fc-time-grid .fc-event-container {
    margin: 0 !important;
  }

  /* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/
  /* naturally position events, vertically stacking them */
  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important;
  }

  /* for events that continue to a future day, give the bottom border back */
  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important;
  }

  /* indicate the event continues via "..." text */
  .fc-time-grid .fc-event.fc-not-end:after {
    content: "...";
  }

  /* for events that are continuations from previous days, give the top border back */
  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important;
  }

  /* indicate the event is a continuation via "..." text */
  .fc-time-grid .fc-event.fc-not-start:before {
    content: "...";
  }

  /* time */
  /* undo a previous declaration and let the time text span to a second line */
  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important;
  }

  /* hide the the time that is normally displayed... */
  .fc-time-grid .fc-event .fc-time span {
    display: none;
  }

  /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full);
  }

  /* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/
  /* kill the scrollbars and allow natural height */
  .fc-scroller,
.fc-day-grid-container,
.fc-time-grid-container {
    /* */
    overflow: visible !important;
    height: auto !important;
  }

  /* kill the horizontal border/padding used to compensate for scrollbars */
  .fc-row {
    border: 0 !important;
    margin: 0 !important;
  }

  /* Button Controls
  --------------------------------------------------------------------------------------------------*/
  .fc-button-group,
.fc button {
    display: none;
    /* don't display any button-related controls */
  }
}
.fc-day-header span {
  color: rgba(255, 255, 255, 0.4);
}
.fc-day-top .fc-day-number {
  color: #ffffff;
}
/* DayGridView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}
.fc-dayGrid-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}
/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}
.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3;
}
.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
  padding: 2px;
}
.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}
.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: right;
}
.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left;
}
.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}
.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}
.fc-dayGrid-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}
/* when week/day number have own column */
.fc-dayGrid-view td.fc-week-number {
  text-align: center;
}
.fc-dayGrid-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}
/* TimeGridView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-timeGrid-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}
.fc-timeGrid-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}
.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}
/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}
.fc-ltr .fc-axis {
  text-align: right;
}
.fc-rtl .fc-axis {
  text-align: left;
}
/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}
.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}
.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}
.fc-time-grid > .fc-bg {
  z-index: 1;
}
.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> TimeGridView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}
.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */
}
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}
/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}
.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}
.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}
.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}
.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}
.fc-time-grid .fc-mirror-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}
/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}
.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}
/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}
.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}
/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}
.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}
.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}
/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  margin-bottom: 1px;
}
.fc-time-grid-event-inset {
  box-shadow: 0px 0px 0px 1px #fff;
}
.fc-time-grid-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.fc-time-grid-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.fc-time-grid-event .fc-content {
  overflow: hidden;
  max-height: 100%;
}
.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}
.fc-time-grid-event .fc-time {
  font-size: 0.85em;
  white-space: nowrap;
}
/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}
.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}
.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}
.fc-time-grid-event.fc-short .fc-time:after {
  content: " - ";
  /* seperate with a dash, wrapped in nbsp's */
}
.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}
/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}
/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}
/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}
/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */
}
.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
@-webkit-keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.875em;
    width: 1.5625em;
  }
}
@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.875em;
    width: 1.5625em;
  }
}
@-webkit-keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}
@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}
@-webkit-keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
body.swal2-toast-shown .swal2-container {
  background-color: transparent;
}
body.swal2-toast-shown .swal2-container.swal2-shown {
  background-color: transparent;
}
body.swal2-toast-shown .swal2-container.swal2-top {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-top-end,
body.swal2-toast-shown .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
body.swal2-toast-shown .swal2-container.swal2-top-start,
body.swal2-toast-shown .swal2-container.swal2-top-left {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
body.swal2-toast-shown .swal2-container.swal2-center-start,
body.swal2-toast-shown .swal2-container.swal2-center-left {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
body.swal2-toast-shown .swal2-container.swal2-center-end,
body.swal2-toast-shown .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-bottom-start,
body.swal2-toast-shown .swal2-container.swal2-bottom-left {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
body.swal2-toast-shown .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-bottom-end,
body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}
body.swal2-toast-column .swal2-toast {
  flex-direction: column;
  align-items: stretch;
}
body.swal2-toast-column .swal2-toast .swal2-actions {
  flex: 1;
  align-self: stretch;
  height: 2.2em;
  margin-top: 0.3125em;
}
body.swal2-toast-column .swal2-toast .swal2-loading {
  justify-content: center;
}
body.swal2-toast-column .swal2-toast .swal2-input {
  height: 2em;
  margin: 0.3125em auto;
  font-size: 1em;
}
body.swal2-toast-column .swal2-toast .swal2-validation-message {
  font-size: 1em;
}
.swal2-popup.swal2-toast {
  flex-direction: row;
  align-items: center;
  width: auto;
  padding: 0.625em;
  overflow-y: hidden;
  box-shadow: 0 0 0.625em #d9d9d9;
}
.swal2-popup.swal2-toast .swal2-header {
  flex-direction: row;
}
.swal2-popup.swal2-toast .swal2-title {
  flex-grow: 1;
  justify-content: flex-start;
  margin: 0 0.6em;
  font-size: 1em;
}
.swal2-popup.swal2-toast .swal2-footer {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}
.swal2-popup.swal2-toast .swal2-close {
  position: static;
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8;
}
.swal2-popup.swal2-toast .swal2-content {
  justify-content: flex-start;
  font-size: 1em;
}
.swal2-popup.swal2-toast .swal2-icon {
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0;
}
.swal2-popup.swal2-toast .swal2-icon::before {
  display: flex;
  align-items: center;
  font-size: 2em;
  font-weight: bold;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-popup.swal2-toast .swal2-icon::before {
    font-size: 0.25em;
  }
}
.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 0.875em;
  width: 1.375em;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 0.3125em;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 0.3125em;
}
.swal2-popup.swal2-toast .swal2-actions {
  flex-basis: auto !important;
  width: auto;
  height: auto;
  margin: 0 0.3125em;
}
.swal2-popup.swal2-toast .swal2-styled {
  margin: 0 0.3125em;
  padding: 0.3125em 0.625em;
  font-size: 1em;
}
.swal2-popup.swal2-toast .swal2-styled:focus {
  box-shadow: 0 0 0 0.0625em #fff, 0 0 0 0.125em rgba(50, 100, 150, 0.4);
}
.swal2-popup.swal2-toast .swal2-success {
  border-color: #a5dc86;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  transform: rotate(45deg);
  border-radius: 50%;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.8em;
  left: -0.5em;
  transform: rotate(-45deg);
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.25em;
  left: 0.9375em;
  transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}
.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}
.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: 0.4375em;
  width: 0.4375em;
  height: 2.6875em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
  height: 0.3125em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  top: 1.125em;
  left: 0.1875em;
  width: 0.75em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  top: 0.9375em;
  right: 0.1875em;
  width: 1.375em;
}
.swal2-popup.swal2-toast.swal2-show {
  -webkit-animation: swal2-toast-show 0.5s;
  animation: swal2-toast-show 0.5s;
}
.swal2-popup.swal2-toast.swal2-hide {
  -webkit-animation: swal2-toast-hide 0.1s forwards;
  animation: swal2-toast-hide 0.1s forwards;
}
.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip {
  -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;
  animation: swal2-toast-animate-success-line-tip 0.75s;
}
.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long {
  -webkit-animation: swal2-toast-animate-success-line-long 0.75s;
  animation: swal2-toast-animate-success-line-long 0.75s;
}
@-webkit-keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    transform: translateY(0) rotateZ(0deg);
  }
}
@keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    transform: translateY(0) rotateZ(0deg);
  }
}
@-webkit-keyframes swal2-toast-hide {
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}
@keyframes swal2-toast-hide {
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}
@-webkit-keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}
@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}
@-webkit-keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}
@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden;
}
body.swal2-height-auto {
  height: auto !important;
}
body.swal2-no-backdrop .swal2-shown {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  max-width: calc(100% - 0.625em * 2);
  background-color: transparent;
}
body.swal2-no-backdrop .swal2-shown > .swal2-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
body.swal2-no-backdrop .swal2-shown.swal2-top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
body.swal2-no-backdrop .swal2-shown.swal2-top-start,
body.swal2-no-backdrop .swal2-shown.swal2-top-left {
  top: 0;
  left: 0;
}
body.swal2-no-backdrop .swal2-shown.swal2-top-end,
body.swal2-no-backdrop .swal2-shown.swal2-top-right {
  top: 0;
  right: 0;
}
body.swal2-no-backdrop .swal2-shown.swal2-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body.swal2-no-backdrop .swal2-shown.swal2-center-start,
body.swal2-no-backdrop .swal2-shown.swal2-center-left {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
body.swal2-no-backdrop .swal2-shown.swal2-center-end,
body.swal2-no-backdrop .swal2-shown.swal2-center-right {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
body.swal2-no-backdrop .swal2-shown.swal2-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
body.swal2-no-backdrop .swal2-shown.swal2-bottom-start,
body.swal2-no-backdrop .swal2-shown.swal2-bottom-left {
  bottom: 0;
  left: 0;
}
body.swal2-no-backdrop .swal2-shown.swal2-bottom-end,
body.swal2-no-backdrop .swal2-shown.swal2-bottom-right {
  right: 0;
  bottom: 0;
}
.swal2-container {
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  overflow-x: hidden;
  background-color: transparent;
  -webkit-overflow-scrolling: touch;
}
.swal2-container.swal2-top {
  align-items: flex-start;
}
.swal2-container.swal2-top-start,
.swal2-container.swal2-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}
.swal2-container.swal2-top-end,
.swal2-container.swal2-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}
.swal2-container.swal2-center {
  align-items: center;
}
.swal2-container.swal2-center-start,
.swal2-container.swal2-center-left {
  align-items: center;
  justify-content: flex-start;
}
.swal2-container.swal2-center-end,
.swal2-container.swal2-center-right {
  align-items: center;
  justify-content: flex-end;
}
.swal2-container.swal2-bottom {
  align-items: flex-end;
}
.swal2-container.swal2-bottom-start,
.swal2-container.swal2-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}
.swal2-container.swal2-bottom-end,
.swal2-container.swal2-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}
.swal2-container.swal2-bottom > :first-child,
.swal2-container.swal2-bottom-start > :first-child,
.swal2-container.swal2-bottom-left > :first-child,
.swal2-container.swal2-bottom-end > :first-child,
.swal2-container.swal2-bottom-right > :first-child {
  margin-top: auto;
}
.swal2-container.swal2-grow-fullscreen > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-self: stretch;
  justify-content: center;
}
.swal2-container.swal2-grow-row > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}
.swal2-container.swal2-grow-column {
  flex: 1;
  flex-direction: column;
}
.swal2-container.swal2-grow-column.swal2-top,
.swal2-container.swal2-grow-column.swal2-center,
.swal2-container.swal2-grow-column.swal2-bottom {
  align-items: center;
}
.swal2-container.swal2-grow-column.swal2-top-start,
.swal2-container.swal2-grow-column.swal2-center-start,
.swal2-container.swal2-grow-column.swal2-bottom-start,
.swal2-container.swal2-grow-column.swal2-top-left,
.swal2-container.swal2-grow-column.swal2-center-left,
.swal2-container.swal2-grow-column.swal2-bottom-left {
  align-items: flex-start;
}
.swal2-container.swal2-grow-column.swal2-top-end,
.swal2-container.swal2-grow-column.swal2-center-end,
.swal2-container.swal2-grow-column.swal2-bottom-end,
.swal2-container.swal2-grow-column.swal2-top-right,
.swal2-container.swal2-grow-column.swal2-center-right,
.swal2-container.swal2-grow-column.swal2-bottom-right {
  align-items: flex-end;
}
.swal2-container.swal2-grow-column > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}
.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
  margin: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important;
  }
}
.swal2-container.swal2-fade {
  transition: background-color 0.1s;
}
.swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, 0.4);
}
.swal2-popup {
  display: none;
  position: relative;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border: none;
  border-radius: 0.3125em;
  background: #fff;
  font-family: inherit;
  font-size: 1rem;
}
.swal2-popup:focus {
  outline: none;
}
.swal2-popup.swal2-loading {
  overflow-y: hidden;
}
.swal2-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}
.swal2-actions {
  display: flex;
  z-index: 1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 1.25em auto 0;
}
.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: 0.4;
}
.swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}
.swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
  box-sizing: border-box;
  width: 2.5em;
  height: 2.5em;
  margin: 0.46875em;
  padding: 0;
  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border: 0.25em solid transparent;
  border-radius: 100%;
  border-color: transparent;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
  margin-right: 30px;
  margin-left: 30px;
}
.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border: 3px solid #999999;
  border-radius: 50%;
  border-right-color: transparent;
  box-shadow: 1px 1px 1px #fff;
}
.swal2-styled {
  margin: 0.3125em;
  padding: 0.625em 2em;
  box-shadow: none;
  font-weight: 500;
}
.swal2-styled:not([disabled]) {
  cursor: pointer;
}
.swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #3085d6;
  color: #fff;
  font-size: 1.0625em;
}
.swal2-styled.swal2-cancel {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #aaa;
  color: #fff;
  font-size: 1.0625em;
}
.swal2-styled:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4);
}
.swal2-styled::-moz-focus-inner {
  border: 0;
}
.swal2-footer {
  justify-content: center;
  margin: 1.25em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em;
}
.swal2-image {
  max-width: 100%;
  margin: 1.25em auto;
}
.swal2-close {
  position: absolute;
  z-index: 2;
  /* 1617 */
  top: 0;
  right: 0;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 0;
  outline: initial;
  background: transparent;
  color: #cccccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer;
}
.swal2-close:hover {
  transform: none;
  background: transparent;
  color: #f27474;
}
.swal2-content {
  z-index: 1;
  justify-content: center;
  margin: 0;
  padding: 0;
  color: #545454;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
}
.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  margin: 1em auto;
}
.swal2-input,
.swal2-file,
.swal2-textarea {
  box-sizing: border-box;
  width: 100%;
  transition: border-color 0.3s, box-shadow 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: inherit;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  color: inherit;
  font-size: 1.125em;
}
.swal2-input.swal2-inputerror,
.swal2-file.swal2-inputerror,
.swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important;
}
.swal2-input:focus,
.swal2-file:focus,
.swal2-textarea:focus {
  border: 1px solid #b4dbed;
  outline: none;
  box-shadow: 0 0 3px #c4e6f5;
}
.swal2-input::-moz-placeholder,
.swal2-file::-moz-placeholder,
.swal2-textarea::-moz-placeholder {
  color: #cccccc;
}
.swal2-input::-moz-placeholder, .swal2-file::-moz-placeholder, .swal2-textarea::-moz-placeholder {
  color: #cccccc;
}
.swal2-input::placeholder,
.swal2-file::placeholder,
.swal2-textarea::placeholder {
  color: #cccccc;
}
.swal2-range {
  margin: 1em auto;
  background: inherit;
}
.swal2-range input {
  width: 80%;
}
.swal2-range output {
  width: 20%;
  color: inherit;
  font-weight: 600;
  text-align: center;
}
.swal2-range input,
.swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}
.swal2-input {
  height: 2.625em;
  padding: 0 0.75em;
}
.swal2-input[type=number] {
  max-width: 10em;
}
.swal2-file {
  background: inherit;
  font-size: 1.125em;
}
.swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}
.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: 0.375em 0.625em;
  background: inherit;
  color: inherit;
  font-size: 1.125em;
}
.swal2-radio,
.swal2-checkbox {
  align-items: center;
  justify-content: center;
  background: inherit;
  color: inherit;
}
.swal2-radio label,
.swal2-checkbox label {
  margin: 0 0.6em;
  font-size: 1.125em;
}
.swal2-radio input,
.swal2-checkbox input {
  margin: 0 0.4em;
}
.swal2-validation-message {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 300;
}
.swal2-validation-message::before {
  content: "!";
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 0.625em;
  zoom: normal;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}
@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important;
  }

  .swal2-range output {
    display: none;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important;
  }

  .swal2-range output {
    display: none;
  }
}
@-moz-document url-prefix() {
  .swal2-close:focus {
    outline: 2px solid rgba(50, 100, 150, 0.4);
  }
}
.swal2-icon {
  position: relative;
  box-sizing: content-box;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  zoom: normal;
  border: 0.25em solid transparent;
  border-radius: 50%;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.swal2-icon::before {
  display: flex;
  align-items: center;
  height: 92%;
  font-size: 3.75em;
}
.swal2-icon.swal2-error {
  border-color: #f27474;
}
.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #f27474;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 1.0625em;
  transform: rotate(45deg);
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 1em;
  transform: rotate(-45deg);
}
.swal2-icon.swal2-warning {
  border-color: #facea8;
  color: #f8bb86;
}
.swal2-icon.swal2-warning::before {
  content: "!";
}
.swal2-icon.swal2-info {
  border-color: #9de0f6;
  color: #3fc3ee;
}
.swal2-icon.swal2-info::before {
  content: "i";
}
.swal2-icon.swal2-question {
  border-color: #c9dae1;
  color: #87adbd;
}
.swal2-icon.swal2-question::before {
  content: "?";
}
.swal2-icon.swal2-question.swal2-arabic-question-mark::before {
  content: "؟";
}
.swal2-icon.swal2-success {
  border-color: #a5dc86;
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  transform: rotate(45deg);
  border-radius: 50%;
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.4375em;
  left: -2.0635em;
  transform: rotate(-45deg);
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.6875em;
  left: 1.875em;
  transform: rotate(-45deg);
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}
.swal2-icon.swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -0.25em;
  left: -0.25em;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}
.swal2-icon.swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: 0.5em;
  left: 1.625em;
  width: 0.4375em;
  height: 5.625em;
  transform: rotate(-45deg);
}
.swal2-icon.swal2-success [class^=swal2-success-line] {
  display: block;
  position: absolute;
  z-index: 2;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #a5dc86;
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  top: 2.875em;
  left: 0.875em;
  width: 1.5625em;
  transform: rotate(45deg);
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  top: 2.375em;
  right: 0.5em;
  width: 2.9375em;
  transform: rotate(-45deg);
}
.swal2-progress-steps {
  align-items: center;
  margin: 0 0 1.25em;
  padding: 0;
  background: inherit;
  font-weight: 600;
}
.swal2-progress-steps li {
  display: inline-block;
  position: relative;
}
.swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #3085d6;
  color: #fff;
  line-height: 2em;
  text-align: center;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #3085d6;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background: #add8e6;
  color: #fff;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: #add8e6;
}
.swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  width: 2.5em;
  height: 0.4em;
  margin: 0 -1px;
  background: #3085d6;
}
[class^=swal2] {
  -webkit-tap-highlight-color: transparent;
}
.swal2-show {
  -webkit-animation: swal2-show 0.3s;
  animation: swal2-show 0.3s;
}
.swal2-show.swal2-noanimation {
  -webkit-animation: none;
  animation: none;
}
.swal2-hide {
  -webkit-animation: swal2-hide 0.15s forwards;
  animation: swal2-hide 0.15s forwards;
}
.swal2-hide.swal2-noanimation {
  -webkit-animation: none;
  animation: none;
}
.swal2-rtl .swal2-close {
  right: auto;
  left: 0;
}
.swal2-animate-success-icon .swal2-success-line-tip {
  -webkit-animation: swal2-animate-success-line-tip 0.75s;
  animation: swal2-animate-success-line-tip 0.75s;
}
.swal2-animate-success-icon .swal2-success-line-long {
  -webkit-animation: swal2-animate-success-line-long 0.75s;
  animation: swal2-animate-success-line-long 0.75s;
}
.swal2-animate-success-icon .swal2-success-circular-line-right {
  -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
}
.swal2-animate-error-icon {
  -webkit-animation: swal2-animate-error-icon 0.5s;
  animation: swal2-animate-error-icon 0.5s;
}
.swal2-animate-error-icon .swal2-x-mark {
  -webkit-animation: swal2-animate-error-x-mark 0.5s;
  animation: swal2-animate-error-x-mark 0.5s;
}
@-webkit-keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
  }

  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {
    display: none;
  }

  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
    position: static !important;
  }
}
/**
  * bootstrap-switch - Turn checkboxes and radio buttons into toggle switches.
  *
  * @version v3.3.4
  * @homepage https://bttstrp.github.io/bootstrap-switch
  * @author Mattia Larentis <mattia@larentis.eu> (http://larentis.eu)
  * @license MIT
  */
.bootstrap-switch {
  display: inline-block;
  direction: ltr;
  cursor: pointer;
  border-radius: 30px;
  border: 0;
  position: relative;
  text-align: left;
  overflow: hidden;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.13);
  margin-bottom: 10px;
  line-height: 8px;
  width: 59px !important;
  height: 22px;
  outline: none;
  z-index: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  background: url('bluesky.jpg');
  background-position: center center;
  background-size: cover;
}
.bootstrap-switch .bootstrap-switch-container {
  display: inline-flex;
  top: 0;
  height: 22px;
  border-radius: 4px;
  transform: translate3d(0, 0, 0);
  width: 100px !important;
}
.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block !important;
  height: 100%;
  color: #fff;
  padding: 6px 10px;
  font-size: 11px;
  text-indent: -5px;
  line-height: 15px;
  transition: 0.25s ease-out;
}
.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off {
  text-align: center;
  z-index: 1;
  float: left;
  line-height: 11px;
  width: 50% !important;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-brown,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-brown {
  color: #fff;
  background: #07b0dc;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-blue,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-blue {
  color: #fff;
  background: #2283c5;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-green,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-green {
  color: #fff;
  background: #00b14f;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-orange,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-orange {
  background: #e67469;
  color: #fff;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-red,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-red {
  color: #fff;
  background: #ec008c;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
  color: #fff;
}
.bootstrap-switch .bootstrap-switch-label {
  text-align: center;
  z-index: 100;
  color: #333333;
  background: #ffffff;
  width: 18px !important;
  height: 18px !important;
  margin: 0px -11px;
  border-radius: 20px;
  position: absolute;
  float: left;
  top: 2px;
  left: 51%;
  padding: 0;
  box-shadow: 0 1px 11px rgba(0, 0, 0, 0.25);
}
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label {
  background-color: rgba(156, 156, 156, 0.9);
  left: 52%;
}
.bootstrap-switch.bootstrap-switch-on:hover .bootstrap-switch-label {
  width: 27px !important;
  margin-left: -20px;
}
.bootstrap-switch.bootstrap-switch-off:hover .bootstrap-switch-label {
  width: 27px !important;
  margin-left: -11px;
}
.bootstrap-switch .bootstrap-switch-handle-on {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.bootstrap-switch .bootstrap-switch-handle-off {
  text-indent: 6px;
}
.bootstrap-switch input[type=radio],
.bootstrap-switch input[type=checkbox] {
  position: absolute !important;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}
.bootstrap-switch input[type=radio].form-control,
.bootstrap-switch input[type=checkbox].form-control {
  height: auto;
}
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
}
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {
  padding: 6px 16px;
  font-size: 18px;
  line-height: 1.33;
}
.bootstrap-switch.bootstrap-switch-disabled,
.bootstrap-switch.bootstrap-switch-readonly,
.bootstrap-switch.bootstrap-switch-indeterminate {
  cursor: default !important;
}
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default !important;
}
.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
  transition: margin-left 0.5s;
}
.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-container {
  margin-left: -2px !important;
}
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-container {
  margin-left: -39px !important;
}
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label:before {
  background-color: #ffffff;
}
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-red ~ .bootstrap-switch-default {
  background-color: #ec008c;
}
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-orange ~ .bootstrap-switch-default {
  background-color: #e67469;
}
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-green ~ .bootstrap-switch-default {
  background-color: #00b14f;
}
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-brown ~ .bootstrap-switch-default {
  background-color: #07b0dc;
}
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-blue ~ .bootstrap-switch-default {
  background-color: #2283c5;
}
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-red,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-brown,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-blue,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-orange,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-green {
  background-color: #e3e3e3;
}
.bootstrap-switch-on .bootstrap-switch-handle-off,
.bootstrap-switch-off .bootstrap-switch-handle-on {
  opacity: 0;
  visibility: hidden;
}
.bootstrap-switch-off:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  background: rgba(16, 16, 16, 0.7);
}
/*!
 * Bootstrap-select v1.13.9 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2019 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */
select.bs-select-hidden,
.bootstrap-select > select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}
.bootstrap-select {
  width: 100%;
  /*IE9 and below*/
  vertical-align: middle;
}
.bootstrap-select.show > .dropdown-menu {
  overflow: visible !important;
}
.bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  background: transparent !important;
  background-image: none !important;
  border: 1px solid #2b3553;
  padding: 10px;
  margin: 0;
  margin-bottom: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.bootstrap-select > .dropdown-toggle:hover {
  box-shadow: none !important;
  transform: none !important;
}
.bootstrap-select > .dropdown-toggle:focus {
  outline: none !important;
}
.bootstrap-select > .dropdown-toggle:focus:active {
  background: none !important;
}
.bootstrap-select > .dropdown-toggle:after {
  margin-top: -1px;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #999;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {
  color: rgba(255, 255, 255, 0.5);
}
.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
  z-index: 0 !important;
}
.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2 !important;
}
.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle,
.bootstrap-select.is-invalid .dropdown-toggle,
.was-validated .bootstrap-select .selectpicker:invalid + .dropdown-toggle {
  border-color: #b94a48;
}
.bootstrap-select.is-valid .dropdown-toggle,
.was-validated .bootstrap-select .selectpicker:valid + .dropdown-toggle {
  border-color: #28a745;
}
.bootstrap-select.fit-width {
  width: auto !important;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
}
.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}
:not(.input-group) > .bootstrap-select.form-control:not([class*=col-]) {
  width: 100%;
}
.bootstrap-select.form-control.input-group-btn {
  float: none;
  z-index: auto;
}
.form-inline .bootstrap-select,
.form-inline .bootstrap-select.form-control:not([class*=col-]) {
  width: auto;
}
.bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*=col-] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.bootstrap-select.dropdown-menu-right,
.bootstrap-select[class*=col-].dropdown-menu-right,
.row .bootstrap-select[class*=col-].dropdown-menu-right {
  float: right;
}
.form-inline .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-group .bootstrap-select {
  margin-bottom: 0;
}
.form-group-lg .bootstrap-select.form-control,
.form-group-sm .bootstrap-select.form-control {
  padding: 0;
}
.form-group-lg .bootstrap-select.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}
.bootstrap-select.form-control-sm .dropdown-toggle,
.bootstrap-select.form-control-lg .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}
.bootstrap-select.form-control-sm .dropdown-toggle {
  padding: 0.25rem 0.5rem;
}
.bootstrap-select.form-control-lg .dropdown-toggle {
  padding: 0.5rem 1rem;
}
.form-inline .bootstrap-select .form-control {
  width: 100%;
}
.bootstrap-select.disabled,
.bootstrap-select > .disabled {
  cursor: not-allowed;
}
.bootstrap-select.disabled:focus,
.bootstrap-select > .disabled:focus {
  outline: none !important;
}
.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important;
}
.bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060;
}
.bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  text-align: left;
  overflow: hidden;
  flex: 0 1 auto;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 90%;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
  text-align: left;
}
.bs3.bootstrap-select .dropdown-toggle .filter-option {
  padding-right: inherit;
}
.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  padding-top: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  float: none;
}
.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
  padding-right: inherit;
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
}
.bootstrap-select .dropdown-toggle .filter-expand {
  width: 0 !important;
  float: left;
  opacity: 0 !important;
  overflow: hidden;
}
.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}
.input-group .bootstrap-select.form-control .dropdown-toggle {
  border-radius: inherit;
}
.bootstrap-select[class*=col-] .dropdown-toggle {
  width: 100%;
}
.bootstrap-select .dropdown-menu {
  min-width: 100%;
  box-sizing: border-box;
}
.bootstrap-select .dropdown-menu > .inner:focus {
  outline: none !important;
}
.bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.bootstrap-select .dropdown-menu li {
  position: relative;
}
.bootstrap-select .dropdown-menu li.active small {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed;
}
.bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.bootstrap-select .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}
.bootstrap-select .dropdown-menu li a span.check-mark {
  display: none;
}
.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block;
}
.bootstrap-select .dropdown-menu li small {
  padding-left: 0.5em;
}
.bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box;
}
.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}
.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0;
  width: auto;
}
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline;
}
.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
  content: " ";
}
.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px;
}
.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}
.bootstrap-select .bs-ok-default:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  transform: rotate(45deg);
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid white;
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {
  display: block;
}
.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}
.bs-actionsbox {
  width: 100%;
  box-sizing: border-box;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}
.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.bs-donebutton .btn-group button {
  width: 100%;
}
.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none;
}
.bootstrap-select .dropdown-menu.inner li a {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: block;
  outline: none;
  color: #292b2c;
}
.bootstrap-select .dropdown-menu.inner li.disabled a {
  color: rgba(182, 182, 182, 0.6);
}
.bootstrap-select .dropdown-menu.inner li.disabled a:hover, .bootstrap-select .dropdown-menu.inner li.disabled a:focus {
  background-color: transparent;
}
.bootstrap-select .dropdown-menu.open {
  overflow: visible !important;
}
.bootstrap-select .dropdown-menu.dropdown-black {
  background: linear-gradient(to bottom, #222a42 0%, #1d253b 100%);
  border: 1px solid #555555;
}
.bootstrap-select .dropdown-menu.dropdown-black li > a {
  color: rgba(255, 255, 255, 0.7);
}
.btn-file {
  position: relative;
  overflow: hidden;
  vertical-align: middle;
}
.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  font-size: 23px;
  cursor: pointer;
  filter: alpha(opacity=0);
  opacity: 0;
  direction: ltr;
}
.fileinput {
  display: inline-block;
  margin-bottom: 9px;
}
.fileinput .form-control {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 5px;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: text;
}
.fileinput .thumbnail {
  display: inline-block;
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  max-width: 250px;
  box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.1);
}
.fileinput .thumbnail.img-circle {
  border-radius: 50%;
  max-width: 100px;
}
.fileinput .thumbnail > img {
  max-height: 100%;
}
.fileinput .btn {
  vertical-align: middle;
}
.fileinput-exists .fileinput-new,
.fileinput-new .fileinput-exists {
  display: none;
}
.fileinput-inline .fileinput-controls {
  display: inline;
}
.fileinput-filename {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}
.form-control .fileinput-filename {
  vertical-align: bottom;
}
.fileinput.input-group {
  display: table;
}
.fileinput.input-group > * {
  position: relative;
  z-index: 2;
}
.fileinput.input-group > .btn-file {
  z-index: 1;
}
.fileinput-new.input-group .btn-file,
.fileinput-new .input-group .btn-file {
  border-radius: 0 4px 4px 0;
}
.fileinput-new.input-group .btn-file.btn-xs,
.fileinput-new .input-group .btn-file.btn-xs,
.fileinput-new.input-group .btn-file.btn-sm,
.fileinput-new.input-group .btn-group-sm > .btn-file.btn,
.fileinput-new .input-group .btn-file.btn-sm,
.fileinput-new .input-group .btn-group-sm > .btn-file.btn {
  border-radius: 0 3px 3px 0;
}
.fileinput-new.input-group .btn-file.btn-lg, .fileinput-new.input-group .btn-group-lg > .btn-file.btn,
.fileinput-new .input-group .btn-file.btn-lg,
.fileinput-new .input-group .btn-group-lg > .btn-file.btn {
  border-radius: 0 6px 6px 0;
}
.form-group.has-warning .fileinput .fileinput-preview {
  color: #e67469;
}
.form-group.has-warning .fileinput .thumbnail {
  border-color: #e67469;
}
.form-group.has-error .fileinput .fileinput-preview {
  color: #ec008c;
}
.form-group.has-error .fileinput .thumbnail {
  border-color: #ec008c;
}
.form-group.has-success .fileinput .fileinput-preview {
  color: #00b14f;
}
.form-group.has-success .fileinput .thumbnail {
  border-color: #00b14f;
}
.input-group-addon:not(:first-child) {
  border-left: 0;
}
.thumbnail {
  border: 0 none;
  border-radius: 3px;
  padding: 0;
}
/*
 * bootstrap-tagsinput v2.3.3
 *
 */
.bootstrap-tagsinput {
  display: inline-block;
  padding: 4px 6px;
  max-width: 100%;
  line-height: 22px;
  vertical-align: middle;
  cursor: text;
}
.bootstrap-tagsinput input {
  border: none;
  color: #9a9a9a;
  box-shadow: none;
  outline: none;
  background-color: transparent;
  padding: 0 6px;
  margin: 0;
  width: auto;
  max-width: inherit;
}
.bootstrap-tagsinput input:focus {
  border: none;
  box-shadow: none;
}
.bootstrap-tagsinput.form-control input::-moz-placeholder {
  color: #777;
  opacity: 1;
}
.bootstrap-tagsinput.form-control input:-ms-input-placeholder, .bootstrap-tagsinput.form-control input::-webkit-input-placeholder {
  color: #777;
}
.bootstrap-tagsinput .tag {
  cursor: pointer;
  margin: 5px 3px 5px 0;
  position: relative;
  padding: 3px 8px;
  border-radius: 12px;
  font-weight: 500;
  font-size: 0.75em;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1.5em;
  padding-left: 0.8em;
  color: #ffffff;
}
.bootstrap-tagsinput .tag:hover {
  padding-right: 22px;
}
.bootstrap-tagsinput .tag:hover [data-role=remove] {
  opacity: 1;
  padding-right: 4px;
}
.bootstrap-tagsinput .tag [data-role=remove] {
  cursor: pointer;
  position: absolute;
  top: 3px;
  right: 0px;
  opacity: 0;
  background-color: transparent;
}
.bootstrap-tagsinput .tag [data-role=remove]:after {
  font-family: "Nucleo";
  content: "";
  padding: 0px 2px;
}
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}
/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}
/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}
/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
svg {
  touch-action: none;
}
.jvectormap-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  touch-action: none;
}
.jvectormap-tip {
  position: absolute;
  display: none;
  color: #104b6e;
  line-height: 1.5em;
  background: #ffffff;
  border: none;
  border-radius: 0.875rem;
  padding: 5px 10px;
  z-index: 1040;
}
.jvectormap-zoomin,
.jvectormap-zoomout,
.jvectormap-goback {
  position: absolute;
  left: 10px;
  border-radius: 3px;
  background: #292929;
  padding: 3px;
  color: white;
  cursor: pointer;
  line-height: 10px;
  text-align: center;
  box-sizing: content-box;
}
.jvectormap-zoomin,
.jvectormap-zoomout {
  width: 10px;
  height: 10px;
}
.jvectormap-zoomin {
  top: 10px;
}
.jvectormap-zoomout {
  top: 30px;
}
.jvectormap-goback {
  bottom: 10px;
  z-index: 1000;
  padding: 6px;
}
.jvectormap-spinner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: center no-repeat url(data:image/gif;base64,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);
}
.jvectormap-legend-title {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}
.jvectormap-legend-cnt {
  position: absolute;
}
.jvectormap-legend-cnt-h {
  bottom: 0;
  right: 0;
}
.jvectormap-legend-cnt-v {
  top: 0;
  right: 0;
}
.jvectormap-legend {
  background: black;
  color: white;
  border-radius: 3px;
}
.jvectormap-legend-cnt-h .jvectormap-legend {
  float: left;
  margin: 0 10px 10px 0;
  padding: 3px 3px 1px 3px;
}
.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
  float: left;
}
.jvectormap-legend-cnt-v .jvectormap-legend {
  margin: 10px 10px 0 0;
  padding: 3px;
}
.jvectormap-legend-cnt-h .jvectormap-legend-tick {
  width: 40px;
}
.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
  height: 15px;
}
.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}
.jvectormap-legend-tick-text {
  font-size: 12px;
}
.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
  text-align: center;
}
.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  padding-left: 3px;
}
/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#bs4/jszip-2.5.0/pdfmake-0.1.36/dt-1.10.18/af-2.3.0/b-1.5.2/b-colvis-1.5.1/b-flash-1.5.2/b-html5-1.5.2/b-print-1.5.2/cr-1.5.0/fc-3.2.5/fh-3.1.4/kt-2.4.0/r-2.2.2/rg-1.0.3/rr-1.2.4/sc-1.5.0/sl-1.2.6
 *
 * Included libraries:
 *   JSZip 2.5.0, pdfmake 0.1.36, DataTables 1.10.18, AutoFill 2.3.0, Buttons 1.5.2, Column visibility 1.5.1, Flash export 1.5.2, HTML5 export 1.5.2, Print view 1.5.2, ColReorder 1.5.0, FixedColumns 3.2.5, FixedHeader 3.1.4, KeyTable 2.4.0, Responsive 2.2.2, RowGroup 1.0.3, RowReorder 1.2.4, Scroller 1.5.0, Select 1.2.6
 */
table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important;
  border-spacing: 0;
}
table.dataTable td,
table.dataTable th {
  box-sizing: content-box;
}
table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center;
}
table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_length select {
  width: auto;
  display: inline-block;
}
div.dataTables_wrapper div.dataTables_filter {
  text-align: right;
}
div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}
div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}
div.dataTables_wrapper div.dataTables_info {
  padding-top: 0.85em;
  white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: flex-end;
}
div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0;
}
table.dataTable thead > tr > th.sorting_asc,
table.dataTable thead > tr > th.sorting_desc,
table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting {
  padding-right: 30px;
}
table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}
table.dataTable thead .sorting:before,
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.3;
}
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:before {
  right: 1em;
  content: "↑";
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  right: 0.5em;
  content: "↓";
}
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:after {
  opacity: 1;
}
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  opacity: 0;
}
div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important;
}
div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
div.dataTables_scrollBody table thead .sorting:before,
div.dataTables_scrollBody table thead .sorting_asc:before,
div.dataTables_scrollBody table thead .sorting_desc:before,
div.dataTables_scrollBody table thead .sorting:after,
div.dataTables_scrollBody table thead .sorting_asc:after,
div.dataTables_scrollBody table thead .sorting_desc:after {
  display: none;
}
div.dataTables_scrollBody table tbody tr:first-child th,
div.dataTables_scrollBody table tbody tr:first-child td {
  border-top: none;
}
div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  box-sizing: content-box;
}
div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
  margin-top: 0 !important;
  border-top: none;
}
@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length,
div.dataTables_wrapper div.dataTables_filter,
div.dataTables_wrapper div.dataTables_info,
div.dataTables_wrapper div.dataTables_paginate {
    text-align: center;
  }
}
table.dataTable.table-sm > thead > tr > th {
  padding-right: 20px;
}
table.dataTable.table-sm .sorting:before,
table.dataTable.table-sm .sorting_asc:before,
table.dataTable.table-sm .sorting_desc:before {
  top: 5px;
  right: 0.85em;
}
table.dataTable.table-sm .sorting:after,
table.dataTable.table-sm .sorting_asc:after,
table.dataTable.table-sm .sorting_desc:after {
  top: 5px;
}
table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0;
}
table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable td:last-child {
  border-right-width: 0;
}
table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0;
}
div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:first-child {
  padding-left: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:last-child {
  padding-right: 0;
}
div.dt-autofill-handle {
  position: absolute;
  height: 8px;
  width: 8px;
  z-index: 102;
  box-sizing: border-box;
  border: 1px solid #0275d8;
  background: #0275d8;
}
div.dt-autofill-select {
  position: absolute;
  z-index: 1001;
  background-color: #0275d8;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px);
}
div.dt-autofill-select.top,
div.dt-autofill-select.bottom {
  height: 3px;
  margin-top: -1px;
}
div.dt-autofill-select.left,
div.dt-autofill-select.right {
  width: 3px;
  margin-left: -1px;
}
div.dt-autofill-list {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 500px;
  margin-left: -250px;
  background-color: white;
  border-radius: 6px;
  box-shadow: 0 0 5px #555;
  border: 2px solid #444;
  z-index: 11;
  box-sizing: border-box;
  padding: 1.5em 2em;
}
div.dt-autofill-list ul {
  display: table;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
div.dt-autofill-list ul li {
  display: table-row;
}
div.dt-autofill-list ul li:last-child div.dt-autofill-question,
div.dt-autofill-list ul li:last-child div.dt-autofill-button {
  border-bottom: none;
}
div.dt-autofill-list ul li:hover {
  background-color: #f6f6f6;
}
div.dt-autofill-list div.dt-autofill-question {
  display: table-cell;
  padding: 0.5em 0;
  border-bottom: 1px solid #ccc;
}
div.dt-autofill-list div.dt-autofill-question input[type=number] {
  padding: 6px;
  width: 30px;
  margin: -2px 0;
}
div.dt-autofill-list div.dt-autofill-button {
  display: table-cell;
  padding: 0.5em 0;
  border-bottom: 1px solid #ccc;
}
div.dt-autofill-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 10;
}
div.dt-autofill-list div.dt-autofill-question input[type=number] {
  padding: 6px;
  width: 60px;
  margin: -2px 0;
}
div.dataTables_info {
  color: rgba(255, 255, 255, 0.7);
}
@keyframes dtb-spinner {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes dtb-spinner {
  100% {
    transform: rotate(360deg);
  }
}
div.dt-button-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -100px;
  margin-left: -200px;
  background-color: white;
  border: 2px solid #111;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  text-align: center;
  z-index: 21;
}
div.dt-button-info h2 {
  padding: 0.5em;
  margin: 0;
  font-weight: normal;
  border-bottom: 1px solid #ddd;
  background-color: #f3f3f3;
}
div.dt-button-info > div {
  padding: 1em;
}
ul.dt-button-collection.dropdown-menu {
  display: block;
  z-index: 2002;
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px;
}
ul.dt-button-collection.dropdown-menu.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  border-radius: 0;
}
ul.dt-button-collection.dropdown-menu.fixed.two-column {
  margin-left: -150px;
}
ul.dt-button-collection.dropdown-menu.fixed.three-column {
  margin-left: -225px;
}
ul.dt-button-collection.dropdown-menu.fixed.four-column {
  margin-left: -300px;
}
ul.dt-button-collection.dropdown-menu > * {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
ul.dt-button-collection.dropdown-menu.two-column {
  width: 300px;
  padding-bottom: 1px;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
}
ul.dt-button-collection.dropdown-menu.three-column {
  width: 450px;
  padding-bottom: 1px;
  -moz-column-count: 3;
  -ms-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
}
ul.dt-button-collection.dropdown-menu.four-column {
  width: 600px;
  padding-bottom: 1px;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4;
}
ul.dt-button-collection.dropdown-menu .dt-button {
  border-radius: 0;
}
ul.dt-button-collection {
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px;
}
ul.dt-button-collection.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  border-radius: 0;
}
ul.dt-button-collection.fixed.two-column {
  margin-left: -150px;
}
ul.dt-button-collection.fixed.three-column {
  margin-left: -225px;
}
ul.dt-button-collection.fixed.four-column {
  margin-left: -300px;
}
ul.dt-button-collection > * {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
ul.dt-button-collection.two-column {
  width: 300px;
  padding-bottom: 1px;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
}
ul.dt-button-collection.three-column {
  width: 450px;
  padding-bottom: 1px;
  -moz-column-count: 3;
  -ms-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
}
ul.dt-button-collection.four-column {
  width: 600px;
  padding-bottom: 1px;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4;
}
ul.dt-button-collection .dt-button {
  border-radius: 0;
}
ul.dt-button-collection.fixed {
  max-width: none;
}
ul.dt-button-collection.fixed:before,
ul.dt-button-collection.fixed:after {
  display: none;
}
div.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}
@media screen and (max-width: 767px) {
  div.dt-buttons {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 0.5em;
  }

  div.dt-buttons a.btn {
    float: none;
  }
}
div.dt-buttons button.btn.processing,
div.dt-buttons div.btn.processing,
div.dt-buttons a.btn.processing {
  color: rgba(0, 0, 0, 0.2);
}
div.dt-buttons button.btn.processing:after,
div.dt-buttons div.btn.processing:after,
div.dt-buttons a.btn.processing:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  box-sizing: border-box;
  display: block;
  content: " ";
  border: 2px solid #282828;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: dtb-spinner 1500ms infinite linear;
  -o-animation: dtb-spinner 1500ms infinite linear;
  -ms-animation: dtb-spinner 1500ms infinite linear;
  -webkit-animation: dtb-spinner 1500ms infinite linear;
  -moz-animation: dtb-spinner 1500ms infinite linear;
}
table.DTCR_clonedTable.dataTable {
  position: absolute !important;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 202;
}
div.DTCR_pointer {
  width: 1px;
  background-color: #0275d8;
  z-index: 201;
}
table.DTFC_Cloned tr {
  background-color: white;
  margin-bottom: 0;
}
div.DTFC_LeftHeadWrapper table,
div.DTFC_RightHeadWrapper table {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  background-color: white;
}
div.DTFC_LeftBodyWrapper table,
div.DTFC_RightBodyWrapper table {
  border-top: none;
  margin: 0 !important;
}
div.DTFC_LeftBodyWrapper table thead .sorting:after,
div.DTFC_LeftBodyWrapper table thead .sorting_asc:after,
div.DTFC_LeftBodyWrapper table thead .sorting_desc:after,
div.DTFC_LeftBodyWrapper table thead .sorting:after,
div.DTFC_LeftBodyWrapper table thead .sorting_asc:after,
div.DTFC_LeftBodyWrapper table thead .sorting_desc:after,
div.DTFC_RightBodyWrapper table thead .sorting:after,
div.DTFC_RightBodyWrapper table thead .sorting_asc:after,
div.DTFC_RightBodyWrapper table thead .sorting_desc:after,
div.DTFC_RightBodyWrapper table thead .sorting:after,
div.DTFC_RightBodyWrapper table thead .sorting_asc:after,
div.DTFC_RightBodyWrapper table thead .sorting_desc:after {
  display: none;
}
div.DTFC_LeftBodyWrapper table tbody tr:first-child th,
div.DTFC_LeftBodyWrapper table tbody tr:first-child td,
div.DTFC_RightBodyWrapper table tbody tr:first-child th,
div.DTFC_RightBodyWrapper table tbody tr:first-child td {
  border-top: none;
}
div.DTFC_LeftFootWrapper table,
div.DTFC_RightFootWrapper table {
  border-top: none;
  margin-top: 0 !important;
  background-color: white;
}
div.DTFC_Blocker {
  background-color: white;
}
table.dataTable.table-striped.DTFC_Cloned tbody {
  background-color: white;
}
table.dataTable.fixedHeader-floating,
table.dataTable.fixedHeader-locked {
  background-color: white;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
table.dataTable.fixedHeader-floating {
  position: fixed !important;
}
table.dataTable.fixedHeader-locked {
  position: absolute !important;
}
@media print {
  table.fixedHeader-floating {
    display: none;
  }
}
table.dataTable tbody th.focus,
table.dataTable tbody td.focus {
  box-shadow: inset 0 0 1px 2px #0275d8;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child:before {
  top: 12px;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: "Courier New", Courier, monospace;
  line-height: 14px;
  content: "+";
  background-color: #0275d8;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: "-";
  background-color: #d33333;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}
table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: "Courier New", Courier, monospace;
  line-height: 14px;
  content: "+";
  background-color: #0275d8;
}
table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: "-";
  background-color: #d33333;
}
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}
table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
}
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}
div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}
div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}
div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}
div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}
div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}
div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}
div.dtr-bs-modal table.table tr:first-child td {
  border-top: none;
}
table.dataTable tr.group td {
  font-weight: bold;
  background-color: #e0e0e0;
}
table.dt-rowReorder-float {
  position: absolute !important;
  opacity: 0.8;
  table-layout: fixed;
  outline: 2px solid #0275d8;
  outline-offset: -2px;
  z-index: 2001;
}
tr.dt-rowReorder-moving {
  outline: 2px solid #888;
  outline-offset: -2px;
}
body.dt-rowReorder-noOverflow {
  overflow-x: hidden;
}
table.dataTable td.reorder {
  text-align: center;
  cursor: move;
}
div.DTS {
  display: block !important;
}
div.DTS tbody th,
div.DTS tbody td {
  white-space: nowrap;
}
div.DTS div.DTS_Loading {
  z-index: 1;
}
div.DTS div.dataTables_scrollBody {
  background: repeating-linear-gradient(45deg, #edeeff, #edeeff 10px, #fff 10px, #fff 20px);
}
div.DTS div.dataTables_scrollBody table {
  z-index: 2;
}
div.DTS div.dataTables_paginate,
div.DTS div.dataTables_length {
  display: none;
}
div.DTS div.dataTables_scrollBody table {
  background-color: white;
}
table.dataTable tbody > tr.selected,
table.dataTable tbody > tr > .selected {
  background-color: #0275d8;
}
table.dataTable.stripe tbody > tr.odd.selected,
table.dataTable.stripe tbody > tr.odd > .selected,
table.dataTable.display tbody > tr.odd.selected,
table.dataTable.display tbody > tr.odd > .selected {
  background-color: #0272d3;
}
table.dataTable.hover tbody > tr.selected:hover,
table.dataTable.hover tbody > tr > .selected:hover,
table.dataTable.display tbody > tr.selected:hover,
table.dataTable.display tbody > tr > .selected:hover {
  background-color: #0271d0;
}
table.dataTable.order-column tbody > tr.selected > .sorting_1,
table.dataTable.order-column tbody > tr.selected > .sorting_2,
table.dataTable.order-column tbody > tr.selected > .sorting_3,
table.dataTable.order-column tbody > tr > .selected,
table.dataTable.display tbody > tr.selected > .sorting_1,
table.dataTable.display tbody > tr.selected > .sorting_2,
table.dataTable.display tbody > tr.selected > .sorting_3,
table.dataTable.display tbody > tr > .selected {
  background-color: #0273d4;
}
table.dataTable.display tbody > tr.odd.selected > .sorting_1,
table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_1 {
  background-color: #026fcc;
}
table.dataTable.display tbody > tr.odd.selected > .sorting_2,
table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_2 {
  background-color: #0270ce;
}
table.dataTable.display tbody > tr.odd.selected > .sorting_3,
table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_3 {
  background-color: #0270d0;
}
table.dataTable.display tbody > tr.even.selected > .sorting_1,
table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_1 {
  background-color: #0273d4;
}
table.dataTable.display tbody > tr.even.selected > .sorting_2,
table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_2 {
  background-color: #0274d5;
}
table.dataTable.display tbody > tr.even.selected > .sorting_3,
table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_3 {
  background-color: #0275d7;
}
table.dataTable.display tbody > tr.odd > .selected,
table.dataTable.order-column.stripe tbody > tr.odd > .selected {
  background-color: #026fcc;
}
table.dataTable.display tbody > tr.even > .selected,
table.dataTable.order-column.stripe tbody > tr.even > .selected {
  background-color: #0273d4;
}
table.dataTable.display tbody > tr.selected:hover > .sorting_1,
table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_1 {
  background-color: #026bc6;
}
table.dataTable.display tbody > tr.selected:hover > .sorting_2,
table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_2 {
  background-color: #026cc8;
}
table.dataTable.display tbody > tr.selected:hover > .sorting_3,
table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_3 {
  background-color: #026eca;
}
table.dataTable.display tbody > tr:hover > .selected,
table.dataTable.display tbody > tr > .selected:hover,
table.dataTable.order-column.hover tbody > tr:hover > .selected,
table.dataTable.order-column.hover tbody > tr > .selected:hover {
  background-color: #026bc6;
}
table.dataTable tbody td.select-checkbox,
table.dataTable tbody th.select-checkbox {
  position: relative;
}
table.dataTable tbody td.select-checkbox:before,
table.dataTable tbody td.select-checkbox:after,
table.dataTable tbody th.select-checkbox:before,
table.dataTable tbody th.select-checkbox:after {
  display: block;
  position: absolute;
  top: 1.2em;
  left: 50%;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
}
table.dataTable tbody td.select-checkbox:before,
table.dataTable tbody th.select-checkbox:before {
  content: " ";
  margin-top: -6px;
  margin-left: -6px;
  border: 1px solid black;
  border-radius: 3px;
}
table.dataTable tr.selected td.select-checkbox:after,
table.dataTable tr.selected th.select-checkbox:after {
  content: "✔";
  margin-top: -11px;
  margin-left: -4px;
  text-align: center;
  text-shadow: 1px 1px #b0bed9, -1px -1px #b0bed9, 1px -1px #b0bed9, -1px 1px #b0bed9;
}
div.dataTables_wrapper span.select-info,
div.dataTables_wrapper span.select-item {
  margin-left: 0.5em;
}
@media screen and (max-width: 640px) {
  div.dataTables_wrapper span.select-info,
div.dataTables_wrapper span.select-item {
    margin-left: 0;
    display: block;
  }
}
table.dataTable tbody tr.selected,
table.dataTable tbody th.selected,
table.dataTable tbody td.selected {
  color: white;
}
table.dataTable tbody tr.selected a,
table.dataTable tbody th.selected a,
table.dataTable tbody td.selected a {
  color: #a2d4ed;
}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}
.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}
@-webkit-keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
.card-wizard {
  min-height: 410px;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0;
  transition: all 300ms linear;
}
.card-wizard.active {
  opacity: 1;
}
.card-wizard .progress-with-circle .progress-bar {
  background: #07b0dc;
}
.card-wizard .nav-pills .nav-item .nav-link {
  color: #07b0dc;
}
.card-wizard .nav-pills .nav-item .nav-link.checked, .card-wizard .nav-pills .nav-item .nav-link.active {
  background: #07b0dc;
  color: white;
}
.card-wizard .nav-pills .nav-item .nav-link:hover {
  background: #ffffff;
}
.card-wizard .nav-pills .nav-item .nav-link.active,
.card-wizard .nav-pills .nav-item .nav-link.checked:focus,
.card-wizard .nav-pills .nav-item .nav-link.checked:hover,
.card-wizard .nav-pills .nav-item .nav-link.active:focus,
.card-wizard .nav-pills .nav-item .nav-link.active:hover {
  background: #07b0dc;
}
.card-wizard[data-color=primary] .progress-with-circle .progress-bar {
  background: #07b0dc;
}
.card-wizard[data-color=primary] .nav-pills .nav-item .nav-link {
  color: #07b0dc;
}
.card-wizard[data-color=primary] .nav-pills .nav-item .nav-link.checked, .card-wizard[data-color=primary] .nav-pills .nav-item .nav-link.active {
  background: #07b0dc;
  color: white;
}
.card-wizard[data-color=primary] .nav-pills .nav-item .nav-link:hover {
  background: #ffffff;
}
.card-wizard[data-color=primary] .nav-pills .nav-item .nav-link.active,
.card-wizard[data-color=primary] .nav-pills .nav-item .nav-link.checked:focus,
.card-wizard[data-color=primary] .nav-pills .nav-item .nav-link.checked:hover,
.card-wizard[data-color=primary] .nav-pills .nav-item .nav-link.active:focus,
.card-wizard[data-color=primary] .nav-pills .nav-item .nav-link.active:hover {
  background: #07b0dc;
}
.card-wizard[data-color=green] .progress-with-circle .progress-bar {
  background: #007e38;
}
.card-wizard[data-color=green] .nav-pills .nav-item .nav-link {
  color: #007e38;
}
.card-wizard[data-color=green] .nav-pills .nav-item .nav-link.checked, .card-wizard[data-color=green] .nav-pills .nav-item .nav-link.active {
  background: #007e38;
  color: white;
}
.card-wizard[data-color=green] .nav-pills .nav-item .nav-link:hover {
  background: #ffffff;
}
.card-wizard[data-color=green] .nav-pills .nav-item .nav-link.active,
.card-wizard[data-color=green] .nav-pills .nav-item .nav-link.checked:focus,
.card-wizard[data-color=green] .nav-pills .nav-item .nav-link.checked:hover,
.card-wizard[data-color=green] .nav-pills .nav-item .nav-link.active:focus,
.card-wizard[data-color=green] .nav-pills .nav-item .nav-link.active:hover {
  background: #007e38;
}
.card-wizard[data-color=blue] .progress-with-circle .progress-bar {
  background: #2283c5;
}
.card-wizard[data-color=blue] .nav-pills .nav-item .nav-link {
  color: #2283c5;
}
.card-wizard[data-color=blue] .nav-pills .nav-item .nav-link.checked, .card-wizard[data-color=blue] .nav-pills .nav-item .nav-link.active {
  background: #2283c5;
  color: white;
}
.card-wizard[data-color=blue] .nav-pills .nav-item .nav-link:hover {
  background: #ffffff;
}
.card-wizard[data-color=blue] .nav-pills .nav-item .nav-link.active,
.card-wizard[data-color=blue] .nav-pills .nav-item .nav-link.checked:focus,
.card-wizard[data-color=blue] .nav-pills .nav-item .nav-link.checked:hover,
.card-wizard[data-color=blue] .nav-pills .nav-item .nav-link.active:focus,
.card-wizard[data-color=blue] .nav-pills .nav-item .nav-link.active:hover {
  background: #2283c5;
}
.card-wizard[data-color=red] .progress-with-circle .progress-bar {
  background: #ec008c;
}
.card-wizard[data-color=red] .nav-pills .nav-item .nav-link {
  color: #ec008c;
}
.card-wizard[data-color=red] .nav-pills .nav-item .nav-link.checked, .card-wizard[data-color=red] .nav-pills .nav-item .nav-link.active {
  background: #ec008c;
  color: white;
}
.card-wizard[data-color=red] .nav-pills .nav-item .nav-link:hover {
  background: #ffffff;
}
.card-wizard[data-color=red] .nav-pills .nav-item .nav-link.active,
.card-wizard[data-color=red] .nav-pills .nav-item .nav-link.checked:focus,
.card-wizard[data-color=red] .nav-pills .nav-item .nav-link.checked:hover,
.card-wizard[data-color=red] .nav-pills .nav-item .nav-link.active:focus,
.card-wizard[data-color=red] .nav-pills .nav-item .nav-link.active:hover {
  background: #ec008c;
}
.card-wizard[data-color=orange] .progress-with-circle .progress-bar {
  background: #e67469;
}
.card-wizard[data-color=orange] .nav-pills .nav-item .nav-link {
  color: #e67469;
}
.card-wizard[data-color=orange] .nav-pills .nav-item .nav-link.checked, .card-wizard[data-color=orange] .nav-pills .nav-item .nav-link.active {
  background: #e67469;
  color: white;
}
.card-wizard[data-color=orange] .nav-pills .nav-item .nav-link:hover {
  background: #ffffff;
}
.card-wizard[data-color=orange] .nav-pills .nav-item .nav-link.active,
.card-wizard[data-color=orange] .nav-pills .nav-item .nav-link.checked:focus,
.card-wizard[data-color=orange] .nav-pills .nav-item .nav-link.checked:hover,
.card-wizard[data-color=orange] .nav-pills .nav-item .nav-link.active:focus,
.card-wizard[data-color=orange] .nav-pills .nav-item .nav-link.active:hover {
  background: #e67469;
}
.card-wizard .nav-pills .nav-item {
  position: relative;
}
.card-wizard .nav-pills .nav-item .nav-link {
  height: 45px;
  width: 45px;
  min-width: 45px;
  border-radius: 50% !important;
  position: absolute;
  left: 50%;
  top: -20px;
  transform: translate(-50%);
  background-color: white;
}
.card-wizard .nav-pills .nav-item .nav-link p {
  position: absolute;
  top: 110%;
  left: 50%;
  transform: translate(-50%);
  font-weight: 400;
  color: #ffffff;
}
.card-wizard .nav-pills .nav-item .nav-link:hover, .card-wizard .nav-pills .nav-item .nav-link:focus {
  background-color: white;
}
.card-wizard .nav-pills .nav-item .nav-link.active,
.card-wizard .nav-pills .nav-item .nav-link:hover,
.card-wizard .nav-pills .nav-item .nav-link:focus,
.card-wizard .nav-pills .nav-item .nav-link.active:focus,
.card-wizard .nav-pills .nav-item .nav-link.active:hover {
  box-shadow: none;
}
.card-wizard .picture-container {
  position: relative;
  cursor: pointer;
  text-align: center;
}
.card-wizard .card-body {
  background: #222a42;
  border-top-left-radius: 0.4285rem;
  border-top-right-radius: 0.4285rem;
  margin-top: 20px;
}
.card-wizard .card-footer {
  background-color: #222a42 !important;
  border-bottom-left-radius: 0.4285rem;
  border-bottom-right-radius: 0.4285rem;
  padding-bottom: 20px;
}
.card-wizard .card-footer .pull-right {
  padding-right: 80px;
}
.card-wizard .card-footer .pull-left {
  padding-left: 80px;
}
.card-wizard .wizard-navigation {
  position: relative;
  margin: 80px auto 60px;
}
.card-wizard .wizard-navigation .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-wizard .wizard-navigation .progress-with-circle {
  position: relative;
  top: 5px;
  height: 5px;
  border-radius: 0.4285rem;
}
.card-wizard .wizard-navigation .progress-with-circle .progress-bar {
  height: 100%;
  border-radius: 0.4285rem;
  box-shadow: none;
  transition: width 0.3s ease;
}
.card-wizard .wizard-navigation .nav-link i,
.card-wizard .moving-tab i {
  display: inline-block;
  font-size: 19px;
  line-height: initial;
  padding: 0;
  vertical-align: bottom;
}
.card-wizard .picture {
  width: 106px;
  height: 106px;
  background-color: #999999;
  border: 1px solid #e3e3e3;
  color: #ffffff;
  border-radius: 50%;
  margin: 5px auto;
  overflow: hidden;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
.card-wizard .picture:hover {
  border-color: #2ca8ff;
}
.card-wizard .picture input[type=file] {
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0 !important;
  position: absolute;
  top: 0;
  width: 100%;
}
.card-wizard .picture-src {
  width: 100%;
}
.card-wizard .tab-content {
  padding: 20px 0;
}
.card-wizard .wizard-footer {
  padding: 0 15px;
}
.card-wizard .wizard-footer .checkbox {
  margin-top: 16px;
}
.card-wizard .disabled {
  display: none;
}
.card-wizard .wizard-header {
  text-align: center;
  padding: 25px 0 35px;
}
.card-wizard .wizard-header h5 {
  margin: 5px 0 0;
}
.card-wizard .nav-pills > li {
  text-align: center;
}
.card-wizard .btn {
  text-transform: uppercase;
}
.card-wizard .info-text {
  text-align: center;
  font-weight: 300;
  margin: 10px 0 30px;
}
.card-wizard .choice {
  text-align: center;
  cursor: pointer;
  margin-top: 20px;
}
.card-wizard .choice[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.5;
}
.card-wizard .choice .icon {
  text-align: center;
  vertical-align: middle;
  height: 116px;
  width: 116px;
  border-radius: 50%;
  color: #104b6e;
  margin: 0 auto 20px;
  border: 1px solid #e3e3e3;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
.card-wizard .choice i {
  font-size: 30px;
  line-height: 116px;
  position: absolute;
  left: 0;
  right: 0;
}
.card-wizard .choice:hover .icon, .card-wizard .choice.active .icon {
  border-color: #2ca8ff;
}
.card-wizard .choice input[type=radio],
.card-wizard .choice input[type=checkbox] {
  position: absolute;
  left: -10000px;
  z-index: -1;
}
.card-wizard .btn-finish {
  display: none;
}
.card-wizard .card-title + .description {
  font-size: 17px;
  margin-bottom: 32px;
}
.card-wizard .wizard-title {
  margin: 0;
}
.card-wizard .nav-pills {
  background-color: #ffffff;
  border-radius: 0.4285rem;
  height: 5px;
}
.card-wizard .nav-pills > li + li {
  margin-left: 0;
}
.card-wizard .nav-pills > li > a {
  border: 0 !important;
  border-radius: 0;
  line-height: 18px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  min-width: 100px;
  text-align: center;
  color: #555555;
}
.card-wizard .nav-pills > li.active > a,
.card-wizard .nav-pills > li.active > a:hover,
.card-wizard .nav-pills > li.active > a:focus,
.card-wizard .nav-pills > li > a:hover,
.card-wizard .nav-pills > li > a:focus {
  background-color: inherit;
  box-shadow: none;
}
.card-wizard .nav-pills > li i {
  display: block;
  font-size: 30px;
  padding: 15px 0;
}
.card-wizard .input-group.has-danger .error {
  display: block;
  width: 100%;
  margin-top: 3px;
}
/*
 * DOM element rendering detection
 * https://davidwalsh.name/detect-node-insertion
 */
@-webkit-keyframes chartjs-render-animation {
  from {
    opacity: 0.99;
  }
  to {
    opacity: 1;
  }
}
@keyframes chartjs-render-animation {
  from {
    opacity: 0.99;
  }
  to {
    opacity: 1;
  }
}
.chartjs-render-monitor {
  -webkit-animation: chartjs-render-animation 0.001s;
          animation: chartjs-render-animation 0.001s;
}
/*
 * DOM element resizing detection
 * https://github.com/marcj/css-element-queries
 */
.chartjs-size-monitor,
.chartjs-size-monitor-expand,
.chartjs-size-monitor-shrink {
  position: absolute;
  direction: ltr;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  z-index: -1;
}
.chartjs-size-monitor-expand > div {
  position: absolute;
  width: 1000000px;
  height: 1000000px;
  left: 0;
  top: 0;
}
.chartjs-size-monitor-shrink > div {
  position: absolute;
  width: 200%;
  height: 200%;
  left: 0;
  top: 0;
}
.login-page .card-login {
  border-radius: 0.4285rem;
  padding-bottom: 0.7rem;
}
.login-page .card-login .card-header {
  padding: 0 0 100px;
  overflow: hidden;
}
.login-page .card-login .card-header img {
  position: absolute;
}
.login-page .card-login .card-header .card-title {
  position: relative;
  font-size: 5em;
  font-weight: 900;
  color: #222a42;
  text-transform: lowercase;
  margin-left: -5px;
  z-index: 1;
}
.login-page .card-login .btn-wd {
  min-width: 180px;
}
.login-page .card-login .logo-container {
  width: 65px;
  margin: 0 auto;
  margin-bottom: 55px;
}
.login-page .card-login .logo-container img {
  width: 100%;
}
.login-page .card-login .input-group:last-child {
  margin-bottom: 40px;
}
.login-page .card-login.card-plain .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.login-page .card-login.card-plain .form-control:-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.login-page .card-login.card-plain .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.login-page .card-login.card-plain .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.login-page .card-login.card-plain .form-control {
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.login-page .card-login.card-plain .form-control:focus {
  border-color: #ffffff;
  background-color: transparent;
  color: #ffffff;
}
.login-page .card-login.card-plain .has-success:after,
.login-page .card-login.card-plain .has-danger:after {
  color: #ffffff;
}
.login-page .card-login.card-plain .has-danger .form-control {
  background-color: transparent;
}
.login-page .card-login.card-plain .input-group-prepend {
  margin-right: 0;
}
.login-page .card-login.card-plain .input-group-prepend .input-group-text,
.login-page .card-login.card-plain .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.login-page .card-login.card-plain .input-group-focus .input-group-prepend .input-group-text,
.login-page .card-login.card-plain .input-group-focus .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  border-color: #ffffff;
  color: #ffffff;
}
.login-page .card-login.card-plain .form-group.no-border .form-control,
.login-page .card-login.card-plain .input-group.no-border .form-control {
  background-color: rgba(30, 30, 47, 0.2);
  color: #ffffff;
}
.login-page .card-login.card-plain .form-group.no-border .form-control:focus, .login-page .card-login.card-plain .form-group.no-border .form-control:active, .login-page .card-login.card-plain .form-group.no-border .form-control:active,
.login-page .card-login.card-plain .input-group.no-border .form-control:focus,
.login-page .card-login.card-plain .input-group.no-border .form-control:active,
.login-page .card-login.card-plain .input-group.no-border .form-control:active {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.login-page .card-login.card-plain .form-group.no-border .form-control + .input-group-prepend .input-group-text,
.login-page .card-login.card-plain .form-group.no-border .form-control + .input-group-append .input-group-text,
.login-page .card-login.card-plain .input-group.no-border .form-control + .input-group-prepend .input-group-text,
.login-page .card-login.card-plain .input-group.no-border .form-control + .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
}
.login-page .card-login.card-plain .form-group.no-border .form-control + .input-group-prepend .input-group-text:focus, .login-page .card-login.card-plain .form-group.no-border .form-control + .input-group-prepend .input-group-text:active, .login-page .card-login.card-plain .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.login-page .card-login.card-plain .form-group.no-border .form-control + .input-group-append .input-group-text:focus,
.login-page .card-login.card-plain .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.login-page .card-login.card-plain .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.login-page .card-login.card-plain .input-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.login-page .card-login.card-plain .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.login-page .card-login.card-plain .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.login-page .card-login.card-plain .input-group.no-border .form-control + .input-group-append .input-group-text:focus,
.login-page .card-login.card-plain .input-group.no-border .form-control + .input-group-append .input-group-text:active,
.login-page .card-login.card-plain .input-group.no-border .form-control + .input-group-append .input-group-text:active {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.login-page .card-login.card-plain .form-group.no-border .form-control:focus + .input-group-prepend .input-group-text, .login-page .card-login.card-plain .form-group.no-border .form-control:focus + .input-group-append .input-group-text,
.login-page .card-login.card-plain .input-group.no-border .form-control:focus + .input-group-prepend .input-group-text,
.login-page .card-login.card-plain .input-group.no-border .form-control:focus + .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.login-page .card-login.card-plain .form-group.no-border .input-group-prepend .input-group-text,
.login-page .card-login.card-plain .form-group.no-border .input-group-append .input-group-text,
.login-page .card-login.card-plain .input-group.no-border .input-group-prepend .input-group-text,
.login-page .card-login.card-plain .input-group.no-border .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.2);
  border: none;
  color: #ffffff;
}
.login-page .card-login.card-plain .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,
.login-page .card-login.card-plain .form-group.no-border.input-group-focus .input-group-append .input-group-text,
.login-page .card-login.card-plain .input-group.no-border.input-group-focus .input-group-prepend .input-group-text,
.login-page .card-login.card-plain .input-group.no-border.input-group-focus .input-group-append .input-group-text {
  background-color: rgba(30, 30, 47, 0.3);
  color: #ffffff;
}
.login-page .card-login.card-plain .input-group-addon,
.login-page .card-login.card-plain .form-group.no-border .input-group-addon,
.login-page .card-login.card-plain .input-group.no-border .input-group-addon {
  color: rgba(255, 255, 255, 0.8);
}
.login-page .card-login.card-white {
  background: #ffffff;
}
.login-page .card-login.card-white .card-header .card-title {
  color: #ffffff;
}
.login-page .card-login.card-white .form-control::-moz-placeholder {
  color: rgba(34, 42, 66, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.login-page .card-login.card-white .form-control:-moz-placeholder {
  color: rgba(34, 42, 66, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.login-page .card-login.card-white .form-control::-webkit-input-placeholder {
  color: rgba(34, 42, 66, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.login-page .card-login.card-white .form-control:-ms-input-placeholder {
  color: rgba(34, 42, 66, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.login-page .card-login.card-white .has-danger .form-control,
.login-page .card-login.card-white .has-danger .input-group-prepend .input-group-text {
  border-color: #ec008c;
}
.login-page .card-login.card-white .input-group-prepend .input-group-text {
  border-color: rgba(29, 37, 59, 0.2);
  color: #1d253b;
}
.login-page .card-login.card-white .form-control {
  color: #222a42;
  border-color: rgba(29, 37, 59, 0.2);
}
.login-page .card-login.card-white .form-control:focus {
  border-color: #07b0dc;
}
.login-page .card-login.card-white .form-group.no-border .form-control,
.login-page .card-login.card-white .form-group.no-border .form-control + .input-group-prepend .input-group-text,
.login-page .card-login.card-white .form-group.no-border .form-control + .input-group-append .input-group-text,
.login-page .card-login.card-white .form-group.no-border .input-group-prepend .input-group-text,
.login-page .card-login.card-white .form-group.no-border .input-group-append .input-group-text,
.login-page .card-login.card-white .input-group.no-border .form-control,
.login-page .card-login.card-white .input-group.no-border .form-control + .input-group-prepend .input-group-text,
.login-page .card-login.card-white .input-group.no-border .form-control + .input-group-append .input-group-text,
.login-page .card-login.card-white .input-group.no-border .input-group-prepend .input-group-text,
.login-page .card-login.card-white .input-group.no-border .input-group-append .input-group-text {
  background-color: rgba(222, 222, 222, 0.3);
}
.login-page .card-login.card-white .form-group.no-border .form-control:focus, .login-page .card-login.card-white .form-group.no-border .form-control:active, .login-page .card-login.card-white .form-group.no-border .form-control:active,
.login-page .card-login.card-white .form-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.login-page .card-login.card-white .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.login-page .card-login.card-white .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.login-page .card-login.card-white .form-group.no-border .form-control + .input-group-append .input-group-text:focus,
.login-page .card-login.card-white .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.login-page .card-login.card-white .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.login-page .card-login.card-white .form-group.no-border .input-group-prepend .input-group-text:focus,
.login-page .card-login.card-white .form-group.no-border .input-group-prepend .input-group-text:active,
.login-page .card-login.card-white .form-group.no-border .input-group-prepend .input-group-text:active,
.login-page .card-login.card-white .form-group.no-border .input-group-append .input-group-text:focus,
.login-page .card-login.card-white .form-group.no-border .input-group-append .input-group-text:active,
.login-page .card-login.card-white .form-group.no-border .input-group-append .input-group-text:active,
.login-page .card-login.card-white .input-group.no-border .form-control:focus,
.login-page .card-login.card-white .input-group.no-border .form-control:active,
.login-page .card-login.card-white .input-group.no-border .form-control:active,
.login-page .card-login.card-white .input-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.login-page .card-login.card-white .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.login-page .card-login.card-white .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.login-page .card-login.card-white .input-group.no-border .form-control + .input-group-append .input-group-text:focus,
.login-page .card-login.card-white .input-group.no-border .form-control + .input-group-append .input-group-text:active,
.login-page .card-login.card-white .input-group.no-border .form-control + .input-group-append .input-group-text:active,
.login-page .card-login.card-white .input-group.no-border .input-group-prepend .input-group-text:focus,
.login-page .card-login.card-white .input-group.no-border .input-group-prepend .input-group-text:active,
.login-page .card-login.card-white .input-group.no-border .input-group-prepend .input-group-text:active,
.login-page .card-login.card-white .input-group.no-border .input-group-append .input-group-text:focus,
.login-page .card-login.card-white .input-group.no-border .input-group-append .input-group-text:active,
.login-page .card-login.card-white .input-group.no-border .input-group-append .input-group-text:active {
  background-color: rgba(222, 222, 222, 0.5);
}
.login-page .card-login.card-white .form-group.no-border .form-control:focus + .input-group-prepend .input-group-text, .login-page .card-login.card-white .form-group.no-border .form-control:focus + .input-group-append .input-group-text,
.login-page .card-login.card-white .input-group.no-border .form-control:focus + .input-group-prepend .input-group-text,
.login-page .card-login.card-white .input-group.no-border .form-control:focus + .input-group-append .input-group-text {
  background-color: transparent;
}
.login-page .card-login.card-white .input-group[disabled] .input-group-prepend .input-group-text,
.login-page .card-login.card-white .input-group[disabled] .input-group-append .input-group-text {
  background-color: #222a42;
}
.login-page .card-login.card-white .form-control[disabled],
.login-page .card-login.card-white .form-control[readonly],
.login-page .card-login.card-white fieldset[disabled] .form-control {
  background: #e3e3e3;
  border-color: rgba(29, 37, 59, 0.3);
}
.login-page .card-login.card-white .input-group-focus .input-group-append .input-group-text,
.login-page .card-login.card-white .input-group-focus .form-control {
  background-color: #ffffff;
  border-color: #07b0dc;
}
.login-page .card-login.card-white .input-group-focus.no-border .input-group-prepend .input-group-text,
.login-page .card-login.card-white .input-group-focus.no-border .input-group-append .input-group-text {
  background-color: rgba(222, 222, 222, 0.5);
}
.login-page .card-login.card-white .input-group-prepend .input-group-text {
  border-right: none;
}
.login-page .card-login.card-white .input-group-append .input-group-text {
  border-left: none;
}
.login-page .card-login.card-white .has-danger .form-control:focus,
.login-page .card-login.card-white .has-success.input-group-focus .input-group-append .input-group-text,
.login-page .card-login.card-white .has-success.input-group-focus .input-group-prepend .input-group-text {
  border-color: #ec008c;
}
.login-page .card-login.card-white .has-success .form-control:focus,
.login-page .card-login.card-white .has-success.input-group-focus .input-group-append .input-group-text,
.login-page .card-login.card-white .has-success.input-group-focus .input-group-prepend .input-group-text {
  border-color: #007e38;
}
.login-page .link {
  font-size: 10px;
  text-decoration: none;
}
.login-page .card-black .link {
  color: #ffffff;
}
.full-page > .content, .full-page > .footer {
  position: relative;
  z-index: 4;
}
.full-page > .content {
  padding-top: 100px;
}
@media (max-width: 991.98px) {
  .full-page > .content {
    padding-top: 150px;
  }
}
@media (max-width: 575.98px) {
  .full-page > .content {
    padding-top: 100px;
  }
}
.full-page .footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding-left: 48px;
  padding-right: 48px;
}
.full-page .footer .container {
  color: #ffffff;
}
.full-page .full-page-background {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
}
.full-page.pricing-page .description {
  margin-bottom: 65px;
  color: rgba(255, 255, 255, 0.7);
}
.full-page.register-page .info-horizontal {
  padding: 0px 0px 20px;
}
.full-page.register-page .info-horizontal {
  text-align: left !important;
}
.full-page.register-page .info-horizontal .icon {
  margin-top: 0;
}
.full-page.register-page .info-horizontal .icon > i {
  font-size: 2em;
}
.full-page.register-page .info-horizontal .icon.icon-circle {
  width: 65px;
  height: 65px;
  max-width: 65px;
  margin-top: 8px;
}
.full-page.register-page .info-horizontal .icon.icon-circle i {
  display: table;
  margin: 0 auto;
  line-height: 3.5;
  font-size: 1.9em;
}
.full-page.register-page .info-horizontal .description {
  overflow: hidden;
}
.full-page.register-page .info-horizontal .description .info-title {
  margin-bottom: 20px;
}
.full-page.pricing-page, .full-page.login-page, .full-page.lock-page, .full-page.register-page {
  min-height: 90vh;
  background: radial-gradient(#1e1e2f, #1e1e24);
}
@media (max-width: 767.98px) {
  .landing-page .section-story-overview .image-container:nth-child(2) {
    margin-left: 0;
    margin-bottom: 30px;
  }

  .login-page .card-login .card-header img {
    width: 70%;
  }
}
@media (max-width: 575.98px) {
  .register-page .full-page > .content {
    padding-top: 50px;
  }

  .page-header .container h6.category-absolute {
    width: 90%;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .pricing-page .navbar .navbar-toggle .navbar-toggler,
.register-page .navbar .navbar-toggle .navbar-toggler,
.login-page .navbar .navbar-toggle .navbar-toggler,
.lock-page .navbar .navbar-toggle .navbar-toggler {
    display: none;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .register-page .full-page .content .card-register {
    margin-top: 3rem !important;
  }
}
@media (max-width: 991.98px) {
  .lock-page .navbar .navbar-wrapper .navbar-toggle,
.login-page .navbar .navbar-wrapper .navbar-toggle,
.pricing-page .navbar .navbar-wrapper .navbar-toggle,
.register-page .navbar .navbar-wrapper .navbar-toggle {
    display: none !important;
  }
}
.white-content {
  background: #f5f6fa;
}
.white-content .bs-timepicker-field {
  width: 100% !important;
  color: #000;
}
.white-content .navbar {
  background: #f5f6fa !important;
}
.white-content .navbar .navbar-brand {
  color: #222a42;
}
.white-content .navbar .navbar-toggler-bar {
  background: #222a42;
}
.white-content .tippy-tooltip {
  width: 300px;
}
.white-content .tippy-tooltip.tomato-theme {
  padding: 10px;
  background-color: tomato;
  color: yellow;
  border-color: black;
  border-style: solid;
  border-width: medium;
  border-radius: 3px;
}
.white-content .tippy-tooltip.tomato-theme[data-placement^=top] .tippy-arrow {
  border-width: 10px;
  border-top-color: tomato;
}
.white-content .tippy-tooltip.tomato-theme[data-placement^=bottom] .tippy-arrow {
  border-width: 10px;
  border-bottom-color: tomato;
}
.white-content .tippy-tooltip.tomato-theme[data-placement^=left] .tippy-arrow {
  border-width: 10px;
  border-left-color: tomato;
}
.white-content .tippy-tooltip.tomato-theme[data-placement^=right] .tippy-arrow {
  border-width: 10px;
  border-right-color: tomato;
}
.white-content .navbar.navbar-transparent .navbar-brand {
  color: #1d253b;
}
.white-content .navbar.navbar-transparent .navbar-toggler-bar {
  background: #1d253b;
}
.white-content .navbar.navbar-transparent .navbar-nav li a:not(.dropdown-item) {
  color: #1d253b;
}
.white-content .navbar.navbar-transparent .navbar-nav li a:not(.dropdown-item) i {
  color: #1d253b;
}
.white-content .navbar.navbar-transparent .navbar-minimize button i {
  color: #1d253b;
}
.white-content .navbar.navbar-transparent .search-bar.input-group i {
  color: #1d253b;
}
.white-content .navbar.navbar-transparent .search-bar.input-group .form-control {
  color: #104b6e;
}
.white-content .navbar.navbar-transparent .search-bar.input-group .form-control::-moz-placeholder {
  color: #9a9a9a;
}
.white-content .navbar.navbar-transparent .search-bar.input-group .form-control::placeholder {
  color: #9a9a9a;
}
.white-content .sidebar {
  box-shadow: 0 2px 22px 0 rgba(0, 0, 0, 0.1), 0 4px 20px 0 rgba(0, 0, 0, 0.15);
}
.white-content .sidebar p {
  color: rgba(255, 255, 255, 0.8);
}
.white-content .main-panel {
  background: #f5f6fa;
}
.white-content h1,
.white-content h2,
.white-content h3,
.white-content h4,
.white-content h5,
.white-content h6,
.white-content p,
.white-content ol li,
.white-content ul li,
.white-content pre {
  color: #212529;
}
.white-content .font-icon-detail i {
  color: #222a42;
}
.white-content .btn:not([data-action]):hover {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.white-content .btn-neutral.btn-link {
  color: rgba(34, 42, 66, 0.7);
}
.white-content .form-control::-moz-placeholder {
  color: rgba(34, 42, 66, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.white-content .form-control:-moz-placeholder {
  color: rgba(34, 42, 66, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.white-content .form-control::-webkit-input-placeholder {
  color: rgba(34, 42, 66, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.white-content .form-control:-ms-input-placeholder {
  color: rgba(34, 42, 66, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.white-content .has-danger .form-control,
.white-content .has-danger .input-group-prepend .input-group-text {
  border-color: #ec008c;
}
.white-content .input-group-prepend .input-group-text {
  border-color: rgba(29, 37, 59, 0.5);
  color: #1d253b;
}
.white-content .form-control {
  color: #222a42;
  border-color: rgba(29, 37, 59, 0.5);
}
.white-content .form-control:focus {
  border-color: #07b0dc;
}
.white-content .form-group.no-border .form-control,
.white-content .form-group.no-border .form-control + .input-group-prepend .input-group-text,
.white-content .form-group.no-border .form-control + .input-group-append .input-group-text,
.white-content .form-group.no-border .input-group-prepend .input-group-text,
.white-content .form-group.no-border .input-group-append .input-group-text,
.white-content .input-group.no-border .form-control,
.white-content .input-group.no-border .form-control + .input-group-prepend .input-group-text,
.white-content .input-group.no-border .form-control + .input-group-append .input-group-text,
.white-content .input-group.no-border .input-group-prepend .input-group-text,
.white-content .input-group.no-border .input-group-append .input-group-text {
  background-color: rgba(222, 222, 222, 0.3);
}
.white-content .form-group.no-border .form-control:focus, .white-content .form-group.no-border .form-control:active, .white-content .form-group.no-border .form-control:active,
.white-content .form-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.white-content .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.white-content .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.white-content .form-group.no-border .form-control + .input-group-append .input-group-text:focus,
.white-content .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.white-content .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.white-content .form-group.no-border .input-group-prepend .input-group-text:focus,
.white-content .form-group.no-border .input-group-prepend .input-group-text:active,
.white-content .form-group.no-border .input-group-prepend .input-group-text:active,
.white-content .form-group.no-border .input-group-append .input-group-text:focus,
.white-content .form-group.no-border .input-group-append .input-group-text:active,
.white-content .form-group.no-border .input-group-append .input-group-text:active,
.white-content .input-group.no-border .form-control:focus,
.white-content .input-group.no-border .form-control:active,
.white-content .input-group.no-border .form-control:active,
.white-content .input-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.white-content .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.white-content .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.white-content .input-group.no-border .form-control + .input-group-append .input-group-text:focus,
.white-content .input-group.no-border .form-control + .input-group-append .input-group-text:active,
.white-content .input-group.no-border .form-control + .input-group-append .input-group-text:active,
.white-content .input-group.no-border .input-group-prepend .input-group-text:focus,
.white-content .input-group.no-border .input-group-prepend .input-group-text:active,
.white-content .input-group.no-border .input-group-prepend .input-group-text:active,
.white-content .input-group.no-border .input-group-append .input-group-text:focus,
.white-content .input-group.no-border .input-group-append .input-group-text:active,
.white-content .input-group.no-border .input-group-append .input-group-text:active {
  background-color: rgba(222, 222, 222, 0.5);
}
.white-content .form-group.no-border .form-control:focus + .input-group-prepend .input-group-text, .white-content .form-group.no-border .form-control:focus + .input-group-append .input-group-text,
.white-content .input-group.no-border .form-control:focus + .input-group-prepend .input-group-text,
.white-content .input-group.no-border .form-control:focus + .input-group-append .input-group-text {
  background-color: transparent;
}
.white-content .input-group[disabled] .input-group-prepend .input-group-text,
.white-content .input-group[disabled] .input-group-append .input-group-text {
  background-color: #222a42;
}
.white-content .form-control[disabled],
.white-content .form-control[readonly],
.white-content fieldset[disabled] .form-control {
  background: #e3e3e3;
  border-color: rgba(29, 37, 59, 0.3);
}
.white-content .input-group-focus .input-group-prepend .input-group-text,
.white-content .input-group-focus .input-group-append .input-group-text,
.white-content .input-group-focus .form-control {
  border-color: #07b0dc;
}
.white-content .input-group-focus.no-border .input-group-prepend .input-group-text,
.white-content .input-group-focus.no-border .input-group-append .input-group-text {
  background-color: rgba(222, 222, 222, 0.5);
}
.white-content .input-group-prepend .input-group-text {
  border-right: none;
}
.white-content .input-group-append .input-group-text {
  border-left: none;
}
.white-content .has-danger .form-control:focus,
.white-content .has-success.input-group-focus .input-group-append .input-group-text,
.white-content .has-success.input-group-focus .input-group-prepend .input-group-text {
  border-color: #ec008c;
}
.white-content .has-success .form-control:focus,
.white-content .has-success.input-group-focus .input-group-append .input-group-text,
.white-content .has-success.input-group-focus .input-group-prepend .input-group-text {
  border-color: #007e38;
}
.white-content .btn.btn-link:hover, .white-content .btn.btn-link:active, .white-content .btn.btn-link:focus {
  color: #9a9a9a !important;
}
.white-content .btn-group .btn.active {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.white-content .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label {
  background: #d3d7e9;
}
.white-content .bootstrap-switch-off:before {
  background: rgba(211, 215, 233, 0.5);
}
.white-content .card:not(.card-white).card-pricing, .white-content .card:not(.card-white).card-login, .white-content .card:not(.card-white).card-register {
  background: #27293d;
}
.white-content .card:not(.card-white).card-login .form-control::-moz-placeholder, .white-content .card:not(.card-white).card-register .form-control::-moz-placeholder {
  color: #6c757c;
  opacity: 1;
  filter: alpha(opacity=100);
}
.white-content .card:not(.card-white).card-login .form-control:-moz-placeholder, .white-content .card:not(.card-white).card-register .form-control:-moz-placeholder {
  color: #6c757c;
  opacity: 1;
  filter: alpha(opacity=100);
}
.white-content .card:not(.card-white).card-login .form-control::-webkit-input-placeholder, .white-content .card:not(.card-white).card-register .form-control::-webkit-input-placeholder {
  color: #6c757c;
  opacity: 1;
  filter: alpha(opacity=100);
}
.white-content .card:not(.card-white).card-login .form-control:-ms-input-placeholder, .white-content .card:not(.card-white).card-register .form-control:-ms-input-placeholder {
  color: #6c757c;
  opacity: 1;
  filter: alpha(opacity=100);
}
.white-content .card:not(.card-white).card-login .form-control, .white-content .card:not(.card-white).card-register .form-control {
  border-color: #2b3553;
}
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control + .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control + .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control + .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control + .input-group-append .input-group-text, .white-content .card:not(.card-white).card-register .form-group.no-border .form-control,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control + .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control + .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control + .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control + .input-group-append .input-group-text {
  background-color: #242c45;
}
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control:focus, .white-content .card:not(.card-white).card-login .form-group.no-border .form-control:active, .white-content .card:not(.card-white).card-login .form-group.no-border .form-control:active,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control + .input-group-append .input-group-text:focus,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control:focus,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control:active,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control:active,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control + .input-group-append .input-group-text:focus,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control + .input-group-append .input-group-text:active,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control + .input-group-append .input-group-text:active, .white-content .card:not(.card-white).card-register .form-group.no-border .form-control:focus, .white-content .card:not(.card-white).card-register .form-group.no-border .form-control:active, .white-content .card:not(.card-white).card-register .form-group.no-border .form-control:active,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control + .input-group-append .input-group-text:focus,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control:focus,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control:active,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control:active,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control + .input-group-append .input-group-text:focus,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control + .input-group-append .input-group-text:active,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control + .input-group-append .input-group-text:active {
  background-color: #252e49;
}
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control:focus + .input-group-prepend .input-group-text, .white-content .card:not(.card-white).card-login .form-group.no-border .form-control:focus + .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control:focus + .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control:focus + .input-group-append .input-group-text, .white-content .card:not(.card-white).card-register .form-group.no-border .form-control:focus + .input-group-prepend .input-group-text, .white-content .card:not(.card-white).card-register .form-group.no-border .form-control:focus + .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control:focus + .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control:focus + .input-group-append .input-group-text {
  background-color: #252e49;
}
.white-content .card:not(.card-white).card-login .form-group.no-border .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-login .form-group.no-border .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-login .input-group.no-border .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-login .input-group.no-border .input-group-append .input-group-text, .white-content .card:not(.card-white).card-register .form-group.no-border .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-register .form-group.no-border .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-register .input-group.no-border .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-register .input-group.no-border .input-group-append .input-group-text {
  background-color: #242c45;
}
.white-content .card:not(.card-white).card-login .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-login .input-group-prepend .input-group-text, .white-content .card:not(.card-white).card-register .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-register .input-group-prepend .input-group-text {
  border: 1px solid #2b3553;
  border-right: none;
  color: #ffffff;
}
.white-content .card:not(.card-white).card-login .input-group-focus .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-login .input-group-focus .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-login .input-group-focus .form-control, .white-content .card:not(.card-white).card-register .input-group-focus .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-register .input-group-focus .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-register .input-group-focus .form-control {
  border-color: #07b0dc;
}
.white-content .card:not(.card-white).card-login .form-control, .white-content .card:not(.card-white).card-register .form-control {
  color: #ffffff;
}
.white-content .card:not(.card-white).card-login label, .white-content .card:not(.card-white).card-register label {
  color: rgba(255, 255, 255, 0.6);
}
.white-content .card:not(.card-white) {
  background: #ffffff;
  box-shadow: 0 1px 15px 0 rgba(123, 123, 123, 0.05);
}
.white-content .card:not(.card-white) .card-header {
  color: #222a42;
}
.white-content .card:not(.card-white) .card-header a[data-toggle=collapse] {
  color: #222a42;
}
.white-content .card:not(.card-white) .card-header .card-title,
.white-content .card:not(.card-white) .card-body .card-title {
  color: #1d253b;
}
.white-content .card:not(.card-white) .card-body .card-category,
.white-content .card:not(.card-white) .card-body .card-description {
  color: #1d253b;
}
.white-content .card:not(.card-white) label:not(.btn) {
  color: #104b6e;
}
.white-content .card:not(.card-white) .pagination .page-item:not(.active) .page-link {
  color: #1d253b;
}
.white-content .card:not(.card-white) .pagination .page-item:not(.active) .page-link:hover {
  background: rgba(154, 154, 154, 0.1);
}
.white-content .card:not(.card-white):not(.card-wizard).nav-pills .nav-item .nav-link {
  color: #444444;
  background-color: rgba(222, 222, 222, 0.3);
}
.white-content .card:not(.card-white):not(.card-wizard).nav-pills .nav-item .nav-link:not(.active):hover {
  background: rgba(222, 222, 222, 0.5);
}
.white-content .card:not(.card-white):not(.card-wizard).nav-pills .nav-item .nav-link.active {
  color: #ffffff;
}
.white-content .card:not(.card-white) .tab-content .tab-pane {
  color: #444444;
}
.white-content .card:not(.card-white) .card {
  box-shadow: none;
}
.white-content .card:not(.card-white) .card-collapse .card .card-body {
  color: #9a9a9a;
}
.white-content .card:not(.card-white).card-contributions span {
  color: #9a9a9a;
}
.white-content .card:not(.card-white).card-contributions .bootstrap-switch-container span {
  color: #ffffff;
}
.white-content .card:not(.card-white).card-plain {
  background: transparent;
  box-shadow: none;
}
.white-content .card:not(.card-white).card-tasks .card-body i {
  color: rgba(34, 42, 66, 0.7);
}
.white-content .card:not(.card-white).card-tasks .card-body i:hover {
  color: #222a42;
}
.white-content .table > tbody > tr > td {
  color: rgba(34, 42, 66, 0.7) !important;
}
.white-content .table > thead > tr > th,
.white-content .table > tbody > tr > th,
.white-content .table > tfoot > tr > th,
.white-content .table > thead > tr > td,
.white-content .table > tbody > tr > td,
.white-content .table > tfoot > tr > td {
  border-color: rgba(34, 42, 66, 0.2);
  padding: 12px 7px;
  vertical-align: middle;
}
.white-content .table > thead > tr > th,
.white-content .table button.btn-neutral.btn-link {
  color: rgba(34, 42, 66, 0.7);
}
.white-content .footer ul li a {
  color: #1d253b;
}
.white-content .footer .copyright {
  color: #1d253b;
}
.white-content .progress-container .progress,
.white-content .progress-container.progress.sm .progress {
  background: rgba(34, 42, 66, 0.1);
  box-shadow: 0 0 0 3px rgba(34, 42, 66, 0.1);
}
.white-content .progress-container .progress .progress-value,
.white-content .progress-container.progress.sm .progress .progress-value {
  color: #104b6e;
}
.white-content .progress-container .progress-badge,
.white-content .progress-container.progress.sm .progress-badge {
  color: #1d253b;
}
.white-content .bootstrap-select button.dropdown-toggle {
  border-color: rgba(29, 37, 59, 0.5);
}
.white-content .bootstrap-select button.dropdown-toggle .filter-option {
  color: #1d253b;
}
.white-content .bootstrap-select button.dropdown-toggle:after {
  color: #1d253b;
}
.white-content .fc-basic-view .fc-day-number,
.white-content .fc-basic-view .fc-week-number {
  padding: 2px;
  color: #104b6e;
}
.white-content .fc-unthemed .fc-today {
  background: #d3d7e9;
}
.white-content .fc-unthemed .fc-content,
.white-content .fc-unthemed .fc-divider,
.white-content .fc-unthemed .fc-list-heading td,
.white-content .fc-unthemed .fc-list-view,
.white-content .fc-unthemed .fc-popover,
.white-content .fc-unthemed .fc-row,
.white-content .fc-unthemed tbody,
.white-content .fc-unthemed td,
.white-content .fc-unthemed th,
.white-content .fc-unthemed thead {
  border-color: #9499a7;
}
.white-content .fc-prev-button,
.white-content .fc-next-button {
  color: #104b6e;
}
.white-content .fc-prev-button:hover,
.white-content .fc-next-button:hover {
  color: #104b6e;
}
.white-content .fc button.btn-primary:not([data-action]):hover,
.white-content .fc button:not([data-action]):hover {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.white-content .full-page {
  background: #f5f6fa;
}
.white-content .full-page h1,
.white-content .full-page h2,
.white-content .full-page h3,
.white-content .full-page h4,
.white-content .full-page h5,
.white-content .full-page h6,
.white-content .full-page p,
.white-content .full-page ol li,
.white-content .full-page ul li,
.white-content .full-page pre {
  color: #1d253b;
}
.white-content .full-page .description {
  color: #9a9a9a;
}
.white-content .full-page .footer ul li a {
  color: #1d253b;
}
.white-content .full-page .footer .copyright {
  color: #1d253b;
}
.white-content .nav-pills .nav-item .nav-link:not(.active) {
  background: #d3d7e9;
  color: #1d253b;
}
.white-content .nav-pills .nav-item .nav-link:not(.active):hover {
  background: #cccccc;
}
.white-content .card-pricing:not(.card-white) ul li {
  color: #ffffff;
}
.white-content .card:not(.card-pricing).card-wizard .card-body {
  background: #ffffff;
}
.white-content .card:not(.card-pricing).card-wizard .card-footer {
  background-color: #ffffff !important;
}
.white-content .card:not(.card-pricing).card-wizard .nav-pills .nav-item .nav-link p {
  color: #1d253b;
}
.white-content .card:not(.card-pricing).card-stats hr {
  border-color: rgba(29, 37, 59, 0.1);
}
.white-content .card:not(.card-pricing).card-stats .card-title {
  color: #1d253b;
}
.white-content .card:not(.card-pricing).card-stats .card-category,
.white-content .card:not(.card-pricing).card-stats .stats {
  color: #808080;
}
.white-content .card-timeline .timeline > li.timeline-inverted > .timeline-panel {
  background: #ffffff;
}
.white-content .card-timeline .timeline > li.timeline-inverted > .timeline-panel .timeline-body p {
  color: #1d253b;
}
.white-content .card-timeline .timeline > li.timeline-inverted > .timeline-panel:after, .white-content .card-timeline .timeline > li.timeline-inverted > .timeline-panel:before {
  border-right-color: #ffffff;
  border-left-color: #ffffff;
}
.white-content .card-timeline .timeline:before {
  background-color: #e3e3e3;
}
.white-content .modal {
  background: linear-gradient(#fff, rgba(255, 255, 255, 0.75));
}
.white-content .modal-content {
  background: #f5f6fa;
}
.white-content .card .card-header .card-category {
  color: #212529;
}
@media screen and (max-height: 768px) {
  .white-content .table-responsive {
    height: 450px;
  }
  .white-content .table-responsive :hover .unscrollable {
    overflow-y: hidden;
  }
  .white-content .details-responsive {
    height: 525px;
  }
}
@media screen and (min-height: 769px) {
  .white-content .table-responsive {
    height: 600px;
  }
  .white-content .details-responsive {
    height: 675px;
  }
}
.white-content .table-responsive {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.white-content .table-responsive::-webkit-scrollbar {
  width: 12px;
}
.white-content .table-responsive::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
.white-content .table-responsive::-webkit-scrollbar-thumb {
  border-radius: 10px;
  box-shadow: inset 0 0 6px #075985;
}
.white-content .details-responsive {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.white-content .details-responsive::-webkit-scrollbar {
  width: 12px;
}
.white-content .details-responsive::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
.white-content .details-responsive::-webkit-scrollbar-thumb {
  border-radius: 10px;
  box-shadow: inset 0 0 6px #075985;
}
.white-content .card.card-timeline .timeline h6 {
  color: #9a9a9a;
}
.white-content .right-arrow:hover {
  color: #07b0dc;
}
.white-content .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.white-content .tooltip.bs-tooltip-top .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #384047;
}
.white-content .tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
.white-content .tooltip.bs-tooltip-right .arrow::before {
  margin-top: -3px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #384047;
}
.white-content .tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.white-content .tooltip.bs-tooltip-bottom .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #384047;
}
.white-content .tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before,
.white-content .tooltip.bs-tooltip-left .arrow::before {
  right: 0;
  margin-top: -3px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #384047;
}
.white-content .tooltip .tooltip-inner {
  background-color: #384047;
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  border-radius: 0.25rem;
}
.white-content .search-icon .tooltip .tooltip-inner {
  position: fixed;
  right: 1px;
  white-space: nowrap;
}
.white-content .search-icon .tooltip .arrow::before {
  display: none;
}
.white-content .dropdown-item:hover {
  background-color: #07b0dc;
}
.white-content .bs-datepicker {
  box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.5);
}
.white-content .bs-datepicker-head {
  background-color: #07b0dc !important;
}
.white-content .bs-datepicker-head button {
  background-color: #07b0dc !important;
}
.white-content .bs-datepicker-head button:hover {
  background-color: #104b6e !important;
}
.white-content .bs-datepicker-body table td span.selected, .white-content .bs-datepicker-body table td.selected span {
  color: white !important;
  background-color: #07b0dc !important;
}
.white-content .icon-basket-simple {
  pointer-events: none;
}
.white-content .matTabScroll {
  height: calc(100vh - 150px);
  min-width: 100%;
  width: 100%;
  margin: 0px;
  overflow-y: scroll;
}
.white-content .icon-light {
  background: #dadada !important;
}
.white-content *::-webkit-scrollbar {
  background-color: #fafbfc;
  width: 16px;
  height: 16px;
}
.white-content *::-webkit-scrollbar-track {
  background-color: #fafbfc;
}
.white-content *::-webkit-scrollbar-thumb {
  background-color: #babac080;
  border-radius: 16px;
  border: 5px solid #fafbfc;
}
.white-content *::-webkit-scrollbar-thumb:hover {
  background-color: #999;
}
.white-content .gm-ui-hover-effect {
  outline: none;
}
.white-content .mat-step-header .mat-step-icon-selected,
.white-content .mat-step-header .mat-step-icon-state-done,
.white-content .mat-step-header .mat-step-icon-state-edit {
  background-color: #07b0dc !important;
}
.white-content .mat-form-field-underline {
  background-color: #ec008c !important;
}
.white-content .mat-form-field-underline {
  /*change color of underline*/
  background-color: #ec008c !important;
}
.white-content .mat-form-field-ripple {
  /*change color of underline when focused*/
  background-color: #ec008c !important;
}
.white-content .mat-error {
  color: #ec008c !important;
}
.dark-content hr {
  border-top: 1px solid rgba(255, 255, 255, 0.075);
}
.dark-content .modal {
  background: linear-gradient(black, rgba(34, 42, 66, 0.75));
}
@media screen and (max-height: 768px) {
  .dark-content .table-responsive {
    height: 450px;
  }
}
@media screen and (min-height: 769px) {
  .dark-content .table-responsive {
    height: 600px;
  }
}
.dark-content .table-responsive {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.dark-content .table-responsive::-webkit-scrollbar-corner {
  display: none;
}
.dark-content .table-responsive::-webkit-scrollbar {
  width: 12px;
}
.dark-content .table-responsive::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
.dark-content .table-responsive::-webkit-scrollbar-thumb {
  border-radius: 10px;
  box-shadow: inset 0 0 6px #075985;
}
.dark-content .webmer_structure_dash_operation_page .card {
  background: #1a1a2c;
}
.dark-content mat-tab-group .mat-tab-label-content {
  color: #ffffff;
}
.fade-in-1s {
  animation: fadeIn ease-in-out 1s;
  -webkit-animation: fadeIn ease-in-out 1s;
  -moz-animation: fadeIn ease-in-out 1s;
  -o-animation: fadeIn ease-in-out 1s;
  -ms-animation: fadeIn ease-in-out 1s;
}
.fade-in-2s {
  animation: fadeIn ease-in-out 2s;
  -webkit-animation: fadeIn ease-in-out 2s;
  -moz-animation: fadeIn ease-in-out 2s;
  -o-animation: fadeIn ease-in-out 2s;
  -ms-animation: fadeIn ease-in-out 2s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.card {
  background: #27293d;
  border: 0;
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.1);
}
.card label {
  color: rgba(255, 255, 255, 0.6);
}
.card .card-title {
  margin-bottom: 0.75rem;
}
.card .card-body {
  padding: 15px;
}
.card .card-body.table-full-width {
  padding-left: 0;
  padding-right: 0;
}
.card .card-body .card-title {
  color: #ffffff;
  text-transform: inherit;
  font-weight: 300;
  margin-bottom: 0.75rem;
}
.card .card-body .card-description,
.card .card-body .card-category {
  color: rgba(255, 255, 255, 0.6);
}
.card .card-header {
  padding: 15px 15px 0;
  border: 0;
  color: rgba(255, 255, 255, 0.8);
}
.card .card-header:not([data-background-color]) {
  background-color: transparent;
}
.card .card-header .card-title {
  color: #ffffff;
  font-weight: 100;
}
.card .card-header .card-category {
  color: #9a9a9a;
  margin-bottom: 5px;
  font-weight: 300;
}
.card .map {
  border-radius: 0.2857rem;
}
.card .map.map-big {
  height: 420px;
}
.card.card-white {
  background: #ffffff;
}
.card.card-white .card-title {
  color: #222a42;
}
.card.card-white .card-category,
.card.card-white .stats {
  color: #808080;
}
.card.card-white .form-control::-moz-placeholder {
  color: rgba(34, 42, 66, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.card.card-white .form-control:-moz-placeholder {
  color: rgba(34, 42, 66, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.card.card-white .form-control::-webkit-input-placeholder {
  color: rgba(34, 42, 66, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.card.card-white .form-control:-ms-input-placeholder {
  color: rgba(34, 42, 66, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
}
.card.card-white .has-danger .form-control,
.card.card-white .has-danger .input-group-prepend .input-group-text {
  border-color: #ec008c;
}
.card.card-white .input-group-prepend .input-group-text {
  border-color: rgba(29, 37, 59, 0.2);
  color: #1d253b;
}
.card.card-white .form-control {
  color: #222a42;
  border-color: rgba(29, 37, 59, 0.2);
}
.card.card-white .form-control:focus {
  border-color: #07b0dc;
}
.card.card-white label:not(.btn) {
  color: #104b6e;
}
.card.card-white .form-group.no-border .form-control,
.card.card-white .form-group.no-border .form-control + .input-group-prepend .input-group-text,
.card.card-white .form-group.no-border .form-control + .input-group-append .input-group-text,
.card.card-white .form-group.no-border .input-group-prepend .input-group-text,
.card.card-white .form-group.no-border .input-group-append .input-group-text,
.card.card-white .input-group.no-border .form-control,
.card.card-white .input-group.no-border .form-control + .input-group-prepend .input-group-text,
.card.card-white .input-group.no-border .form-control + .input-group-append .input-group-text,
.card.card-white .input-group.no-border .input-group-prepend .input-group-text,
.card.card-white .input-group.no-border .input-group-append .input-group-text {
  background-color: rgba(222, 222, 222, 0.3);
}
.card.card-white .form-group.no-border .form-control:focus, .card.card-white .form-group.no-border .form-control:active, .card.card-white .form-group.no-border .form-control:active,
.card.card-white .form-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.card.card-white .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.card.card-white .form-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.card.card-white .form-group.no-border .form-control + .input-group-append .input-group-text:focus,
.card.card-white .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.card.card-white .form-group.no-border .form-control + .input-group-append .input-group-text:active,
.card.card-white .form-group.no-border .input-group-prepend .input-group-text:focus,
.card.card-white .form-group.no-border .input-group-prepend .input-group-text:active,
.card.card-white .form-group.no-border .input-group-prepend .input-group-text:active,
.card.card-white .form-group.no-border .input-group-append .input-group-text:focus,
.card.card-white .form-group.no-border .input-group-append .input-group-text:active,
.card.card-white .form-group.no-border .input-group-append .input-group-text:active,
.card.card-white .input-group.no-border .form-control:focus,
.card.card-white .input-group.no-border .form-control:active,
.card.card-white .input-group.no-border .form-control:active,
.card.card-white .input-group.no-border .form-control + .input-group-prepend .input-group-text:focus,
.card.card-white .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.card.card-white .input-group.no-border .form-control + .input-group-prepend .input-group-text:active,
.card.card-white .input-group.no-border .form-control + .input-group-append .input-group-text:focus,
.card.card-white .input-group.no-border .form-control + .input-group-append .input-group-text:active,
.card.card-white .input-group.no-border .form-control + .input-group-append .input-group-text:active,
.card.card-white .input-group.no-border .input-group-prepend .input-group-text:focus,
.card.card-white .input-group.no-border .input-group-prepend .input-group-text:active,
.card.card-white .input-group.no-border .input-group-prepend .input-group-text:active,
.card.card-white .input-group.no-border .input-group-append .input-group-text:focus,
.card.card-white .input-group.no-border .input-group-append .input-group-text:active,
.card.card-white .input-group.no-border .input-group-append .input-group-text:active {
  background-color: rgba(222, 222, 222, 0.5);
}
.card.card-white .form-group.no-border .form-control:focus + .input-group-prepend .input-group-text, .card.card-white .form-group.no-border .form-control:focus + .input-group-append .input-group-text,
.card.card-white .input-group.no-border .form-control:focus + .input-group-prepend .input-group-text,
.card.card-white .input-group.no-border .form-control:focus + .input-group-append .input-group-text {
  background-color: transparent;
}
.card.card-white .input-group[disabled] .input-group-prepend .input-group-text,
.card.card-white .input-group[disabled] .input-group-append .input-group-text {
  background-color: #222a42;
}
.card.card-white .form-control[disabled],
.card.card-white .form-control[readonly],
.card.card-white fieldset[disabled] .form-control {
  background: #e3e3e3;
  border-color: rgba(29, 37, 59, 0.3);
}
.card.card-white .input-group-focus .input-group-prepend .input-group-text,
.card.card-white .input-group-focus .input-group-append .input-group-text,
.card.card-white .input-group-focus .form-control {
  background-color: #ffffff;
  border-color: #07b0dc;
}
.card.card-white .input-group-focus.no-border .input-group-prepend .input-group-text,
.card.card-white .input-group-focus.no-border .input-group-append .input-group-text {
  background-color: rgba(222, 222, 222, 0.5);
}
.card.card-white .input-group-prepend .input-group-text {
  border-right: none;
}
.card.card-white .input-group-append .input-group-text {
  border-left: none;
}
.card.card-white .has-danger .form-control:focus,
.card.card-white .has-success.input-group-focus .input-group-append .input-group-text,
.card.card-white .has-success.input-group-focus .input-group-prepend .input-group-text {
  border-color: #ec008c;
}
.card.card-white .has-success .form-control:focus,
.card.card-white .has-success.input-group-focus .input-group-append .input-group-text,
.card.card-white .has-success.input-group-focus .input-group-prepend .input-group-text {
  border-color: #007e38;
}
.card.card-plain {
  background: transparent;
  box-shadow: none;
}
.card .image {
  overflow: hidden;
  height: 200px;
  position: relative;
}
.card .avatar {
  width: 30px;
  height: 30px;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 15px;
}
.card label {
  font-size: 0.7500000025rem;
  margin-bottom: 5px;
}
.card .card-footer {
  background-color: transparent;
  border: 0;
  padding: 15px;
}
.card .card-footer .stats i {
  margin-right: 5px;
  position: relative;
}
.card .card-footer h6 {
  margin-bottom: 0;
  padding: 7px 0;
}
.card-body {
  padding: 1.25rem;
}
.card-chart {
  overflow: hidden;
}
.card-chart .card-header .card-title i {
  font-size: 16px;
  margin-right: 5px;
  margin-bottom: 3px;
}
.card-chart .card-header .card-category {
  margin-bottom: 5px;
}
.card-chart .card-body {
  padding-left: 5px;
  padding-right: 5px;
}
.card-chart .card-body .tab-space {
  padding: 0;
}
.card-chart .table {
  margin-bottom: 0;
}
.card-chart .table td {
  border-top: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.card-chart .card-progress {
  margin-top: 30px;
  padding: 0 10px;
}
.card-chart .chart-area {
  height: 220px;
  width: 100%;
}
.card-chart .card-footer {
  margin-top: 15px;
}
.card-chart .card-footer .stats {
  color: #9a9a9a;
}
.card-chart .dropdown {
  position: absolute;
  right: 20px;
  top: 20px;
}
.card-chart .dropdown .btn {
  margin: 0;
}
.card-chart.card-chart-pie .chart-area {
  padding: 10px 0 25px;
  height: auto;
}
.card-chart.card-chart-pie .card-title {
  margin-bottom: 10px;
}
.card-chart.card-chart-pie .card-title i {
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .card.card-chart .card-header .btn-group-toggle .tim-icons {
    font-size: 0.875rem;
    top: -1px;
  }
}
.map {
  height: 500px;
}
.card-user {
  overflow: hidden;
}
.card-user .image {
  height: 120px;
}
.card-user .author {
  text-align: center;
  text-transform: none;
  margin-top: 25px;
}
.card-user .author a + p.description {
  margin-top: -7px;
}
.card-user .author .block {
  position: absolute;
  height: 100px;
  width: 250px;
}
.card-user .author .block.block-one {
  background: rgba(7, 176, 220, 0.6);
  background: linear-gradient(to right, rgba(7, 176, 220, 0.6) 0%, rgba(7, 176, 220, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=10);
  transform: rotate(150deg);
  margin-top: -90px;
  margin-left: -50px;
}
.card-user .author .block.block-two {
  background: rgba(7, 176, 220, 0.6);
  background: linear-gradient(to right, rgba(7, 176, 220, 0.6) 0%, rgba(7, 176, 220, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=10);
  transform: rotate(30deg);
  margin-top: -40px;
  margin-left: -100px;
}
.card-user .author .block.block-three {
  background: rgba(7, 176, 220, 0.6);
  background: linear-gradient(to right, rgba(7, 176, 220, 0.6) 0%, rgba(7, 176, 220, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=10);
  transform: rotate(170deg);
  margin-top: -70px;
  right: -45px;
}
.card-user .author .block.block-four {
  background: rgba(7, 176, 220, 0.6);
  background: linear-gradient(to right, rgba(7, 176, 220, 0.6) 0%, rgba(7, 176, 220, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=10);
  transform: rotate(150deg);
  margin-top: -25px;
  right: -45px;
}
.card-user .avatar {
  width: 124px;
  height: 124px;
  border: 5px solid #2b3553;
  border-bottom-color: transparent;
  background-color: transparent;
  position: relative;
}
.card-user .card-body {
  min-height: 240px;
}
.card-user hr {
  margin: 5px 15px;
}
.card-user .button-container {
  margin-bottom: 6px;
  text-align: center;
}
.card-user .card-description {
  margin-top: 30px;
}
.card-tasks {
  height: 473px;
}
.card-tasks .table-full-width {
  max-height: 410px;
  position: relative;
}
.card-tasks .card-header .title {
  margin-right: 20px;
  font-weight: 400;
}
.card-tasks .card-header .dropdown {
  float: right;
  color: #cccccc;
}
.card-tasks .card-body i {
  color: #9a9a9a;
  font-size: 1.4em;
}
.card-tasks .card-body i:hover {
  color: #ffffff;
}
.card-animation-on-hover {
  transition: all 0.3s cubic-bezier(0.34, 1.61, 0.7, 1);
}
.card-animation-on-hover:hover {
  transform: translate3d(0, -5px, 0);
}
.card-collapse .card {
  margin-bottom: 0px;
  background: transparent;
  box-shadow: none;
}
.card-collapse .card .card-header {
  position: relative;
  padding: 1rem 0.75rem;
}
.card-collapse .card .card-header a[data-toggle=collapse] {
  display: block;
  color: rgba(255, 255, 255, 0.6);
}
.card-collapse .card .card-header a[data-toggle=collapse] i {
  float: right;
  position: relative;
  color: #07b0dc;
  top: 1px;
}
.card-collapse .card .card-header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
}
.card-collapse .card .card-body {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  color: rgba(255, 255, 255, 0.5);
}
.card-collapse .card:last-child .card-header:after {
  content: none;
}
.card-contributions .card-description {
  max-width: 350px;
  margin: 0 auto;
  margin-bottom: 20px;
}
.card-contributions .card-title {
  padding-top: 35px;
}
.card-contributions .card-stats {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 11px;
}
.card-contributions .card-footer [class*=col-]:not(:first-child):before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}
.card-contributions .bootstrap-switch {
  margin: 0;
}
.card-contributions span {
  padding-left: 15px;
  text-align: left;
  max-width: 125px;
  color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 575.98px) {
  .card-contributions .card-stats {
    flex-direction: column;
  }
  .card-contributions .card-stats .bootstrap-switch {
    margin-bottom: 15px;
  }
}
.card-lock .card-header img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin-top: -60px;
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3);
}
@media (min-width: 576px) {
  .card.card-lock {
    margin-top: 13vh;
  }
}
.card-pricing {
  position: relative;
  z-index: 1;
  box-shadow: none;
  min-height: 400px;
}
.card-pricing .card-body {
  overflow: hidden;
  padding: 0;
}
.card-pricing .card-body .card-title {
  position: relative;
  font-size: 5em;
  font-weight: 900;
  color: #222a42;
  text-transform: lowercase;
  margin-left: -5px;
  z-index: 1;
}
.card-pricing .card-body .card-title.card-title-right {
  text-align: right;
  margin-right: -5px;
}
.card-pricing .card-body img {
  position: absolute;
  border-radius: 0.2857rem;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}
.card-pricing .card-body .card-prices .text-on-front {
  position: relative;
  z-index: 2;
  color: rgba(255, 255, 255, 0.9);
  font-size: 3.6em;
  font-weight: 900;
  text-align: center;
}
.card-pricing .card-body .card-prices .text-on-front span {
  font-size: 0.7em;
}
.card-pricing .card-body .card-prices .text-on-back {
  position: relative;
  z-index: 1;
  font-size: 9.5em;
  text-align: center;
  margin-top: -160px;
  font-weight: 900;
  color: rgba(16, 75, 110, 0.1);
}
.card-pricing .card-body .card-prices .plan {
  font-weight: 600;
  font-size: 0.8em;
  margin-top: -80px;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
}
.card-pricing ul {
  list-style: none;
  padding: 0;
  max-width: 240px;
  margin: 80px auto 40px;
}
.card-pricing ul li {
  color: rgba(255, 255, 255, 0.9);
  background: transparent;
  text-align: center;
  font-size: 1.2em;
  font-weight: 600;
  padding: 5px 0;
  border: none;
}
.card-pricing.card-white {
  background: #ffffff;
}
.card-pricing.card-white .card-body .card-title {
  color: white;
}
.card-pricing.card-white .card-body .card-prices .text-on-front,
.card-pricing.card-white .card-body .card-prices .plan {
  color: #104b6e;
}
.card-pricing.card-white .card-body .card-prices .text-on-front span,
.card-pricing.card-white .card-body .card-prices .plan span {
  color: #104b6e;
}
.card-pricing.card-white ul li {
  color: #104b6e;
}
.card-pricing.card-white .list-group-item {
  background: transparent;
}
.card-pricing.card-primary .card-body .card-prices .text-on-back {
  color: rgba(7, 176, 220, 0.1);
}
.card-pricing.card-info .text-on-back {
  color: rgba(34, 131, 197, 0.1);
}
.card-pricing.card-success .card-body .card-prices .text-on-back {
  color: rgba(0, 177, 79, 0.1);
}
.card-pricing.card-warning .card-body .card-prices .text-on-back {
  color: rgba(230, 116, 105, 0.1);
}
.card-pricing.card-danger .card-body .card-prices .text-on-back {
  color: rgba(236, 0, 140, 0.1);
}
.card-pricing.card-raised {
  z-index: 3;
  box-shadow: 0px 0px 40px 15px rgba(16, 75, 110, 0.3);
  padding: 20px 0;
  margin-top: -20px;
  border-radius: 0.2857rem;
}
.card-pricing.card-raised img {
  border-radius: 0.2857rem;
}
@media (min-width: 768px) {
  .pricing-page [class*=col-]:first-child {
    padding-right: 0;
  }
  .pricing-page [class*=col-]:first-child .card:not(.card-raised) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .pricing-page [class*=col-]:not(:first-child):not(:last-child) {
    padding: 0;
  }
  .pricing-page [class*=col-]:not(:first-child):not(:last-child) .card:not(.card-raised) {
    border-radius: 0;
  }
  .pricing-page [class*=col-]:not(:first-child):not(:last-child) .card:not(.card-raised) img {
    border-radius: 0;
  }
  .pricing-page [class*=col-]:last-child {
    padding-left: 0;
  }
  .pricing-page [class*=col-]:last-child .card:not(.card-raised) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.card-testimonial, .card-profile {
  margin-top: 30px;
  text-align: center;
}
.card-testimonial .card-body .card-title, .card-profile .card-body .card-title {
  margin-top: 0;
}
.card-testimonial [class*=col-] .card-description, .card-profile [class*=col-] .card-description {
  margin-bottom: 0;
}
.card-testimonial [class*=col-] .card-description + .card-footer, .card-profile [class*=col-] .card-description + .card-footer {
  margin-top: 8px;
}
.card-testimonial .card-header-avatar, .card-profile .card-header-avatar {
  max-width: 130px;
  max-height: 130px;
  margin: -60px auto 0;
}
.card-testimonial .card-header-avatar img, .card-profile .card-header-avatar img {
  border-radius: 50% !important;
}
.card-testimonial .card-header-avatar + .card-body, .card-profile .card-header-avatar + .card-body {
  margin-top: 15px;
}
.card-plain.card-testimonial .card-header-avatar, .card-plain.card-profile .card-header-avatar {
  margin-top: 0;
}
.card-testimonial .card-body .card-avatar, .card-profile .card-body .card-avatar {
  margin: 0 auto 30px;
}
.card-plain {
  background: transparent;
  box-shadow: none;
}
.card-plain .card-header,
.card-plain .card-footer {
  margin-left: 0;
  margin-right: 0;
  background-color: transparent;
}
.card-plain:not(.card-subcategories).card-body {
  padding-left: 0;
  padding-right: 0;
}
.card-register {
  overflow: hidden;
}
.card-register .header {
  margin-left: 20px;
  margin-right: 20px;
  padding: 30px 0;
}
.card-register .text-divider {
  margin-top: 30px;
  margin-bottom: 0px;
  text-align: center;
}
.card-register .content {
  padding: 0px 30px;
}
.card-register .form-check {
  margin-top: 20px;
  margin-left: 20px;
}
.card-register .form-check label:not(.form-check-label) {
  padding-left: 38px;
}
.card-register .card-header {
  padding: 0 0 50px;
  overflow: hidden;
}
.card-register .card-header .card-title {
  position: relative;
  font-size: 5em;
  font-weight: 900;
  color: #222a42;
  text-transform: lowercase;
  margin-left: -5px;
  z-index: 1;
}
.card-register .card-img {
  position: absolute;
  left: 0;
  width: 89%;
}
.card-register .social-line {
  margin-top: 20px;
  text-align: center;
}
.card-register .social-line .btn.btn-icon,
.card-register .social-line .btn.btn-icon .btn-icon {
  margin-left: 5px;
  margin-right: 5px;
  box-shadow: 0px 5px 50px 0px rgba(0, 0, 0, 0.2);
}
.card-register .card-footer {
  margin-bottom: 10px;
  margin-top: 24px;
}
.card-register.card-white .card-header .card-title {
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .card.card-register .card-img {
    width: 95%;
  }
}
.card-stats hr, .card-contributions hr {
  margin: 5px 15px;
}
.card-stats .info-icon-iot-devices {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background: #07b0dc;
  background-image: linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon-iot-devices.table-icon {
  height: 30px;
  width: 30px;
}
.card-stats .info-icon-iot-devices i {
  color: #ffffff;
  font-size: 1.7em;
  padding: 14px 13px;
}
.card-stats .info-icon-iot-devices p {
  padding-top: 10px;
}
.card-stats .info-icon-iot-devices.icon-danger {
  background: #ec008c;
  background-image: linear-gradient(to bottom left, #ec008c, #ec008c, #ec008c);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon-iot-devices.icon-warning {
  background: #e67469;
  background-image: linear-gradient(to bottom left, #e67469, #e67469, #e67469);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon-iot-devices.icon-success {
  background: #00b14f;
  background-image: linear-gradient(to bottom left, #00b14f, #00b14f, #00b14f);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon-iot-devices.icon-info {
  background: #2283c5;
  background-image: linear-gradient(to bottom left, #2283c5, #2283c5, #2283c5);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon-iot-devices.icon-primary {
  background: #07b0dc;
  background-image: linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon-iot-devices.icon-good {
  background: #49ce4c;
  background-image: linear-gradient(to bottom left, #49ce4c, #49ce4c, #49ce4c);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon-iot-devices.icon-mild {
  background: #fdd125;
  background-image: linear-gradient(to bottom left, #fdd125, #fdd125, #fdd125);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon-iot-devices.icon-moderate {
  background: #faaa00;
  background-image: linear-gradient(to bottom left, #faaa00, #faaa00, #faaa00);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon-iot-devices.icon-bad {
  background: #f98704;
  background-image: linear-gradient(to bottom left, #f98704, #f98704, #f98704);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon-iot-devices.icon-severe {
  background: #e9343a;
  background-image: linear-gradient(to bottom left, #e9343a, #e9343a, #e9343a);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: #07b0dc;
  background-image: linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon.table-icon {
  height: 30px;
  width: 30px;
}
.card-stats .info-icon i {
  color: #ffffff;
  font-size: 1.7em;
  padding: 14px 13px;
}
.card-stats .info-icon p {
  padding-top: 10px;
}
.card-stats .info-icon.icon-normal {
  background: #2283c5;
  background-image: linear-gradient(to bottom left, #2283c5, #2283c5, #2283c5);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon.icon-urgent {
  background: #fdbd58;
  background-image: linear-gradient(to bottom left, #fdbd58, #fdbd58, #fdbd58);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon.icon-critical {
  background: #e67469;
  background-image: linear-gradient(to bottom left, #e67469, #e67469, #e67469);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon.icon-overdue {
  background: #ec008c;
  background-image: linear-gradient(to bottom left, #ec008c, #ec008c, #ec008c);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon.icon-danger {
  background: #ec008c;
  background-image: linear-gradient(to bottom left, #ec008c, #ec008c, #ec008c);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon.icon-warning {
  background: #e67469;
  background-image: linear-gradient(to bottom left, #e67469, #e67469, #e67469);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon.icon-success {
  background: #00b14f;
  background-image: linear-gradient(to bottom left, #00b14f, #00b14f, #00b14f);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon.icon-info {
  background: #2283c5;
  background-image: linear-gradient(to bottom left, #2283c5, #2283c5, #2283c5);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon.icon-primary {
  background: #07b0dc;
  background-image: linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon.icon-good {
  background: #49ce4c;
  background-image: linear-gradient(to bottom left, #49ce4c, #49ce4c, #49ce4c);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon.icon-mild {
  background: #fdd125;
  background-image: linear-gradient(to bottom left, #fdd125, #fdd125, #fdd125);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon.icon-moderate {
  background: #faaa00;
  background-image: linear-gradient(to bottom left, #faaa00, #faaa00, #faaa00);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon.icon-bad {
  background: #f98704;
  background-image: linear-gradient(to bottom left, #f98704, #f98704, #f98704);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .info-icon.icon-severe {
  background: #e9343a;
  background-image: linear-gradient(to bottom left, #e9343a, #e9343a, #e9343a);
  background-size: 210% 210%;
  background-position: top right;
}
.card-stats .numbers {
  text-align: right;
}
.card-stats .numbers .card-title {
  margin-top: 0;
}
.card-stats .numbers .card-category {
  margin-bottom: 0;
  color: #9a9a9a;
}
.card-stats .card-footer {
  padding: 0;
}
.card-stats hr {
  border-color: #2b3553;
}
.card-stats .stats {
  color: rgba(255, 255, 255, 0.6);
  margin: 10px 15px;
  font-size: 0.9em;
}
.card-stats.card-white hr {
  border-color: rgba(43, 53, 83, 0.2);
}
@media (max-width: 767.98px) {
  .card-stats [class*=col-] .statistics::after {
    display: none;
  }
}
.card-subcategories .card-body {
  padding-bottom: 30px;
}
.card-testimonial .card-body {
  padding-top: 25px;
}
.card-testimonial .card-description + .card-title {
  margin-top: 20px;
}
.card-testimonial .card-footer {
  margin-top: 0;
  margin-bottom: 2.5rem;
}
.card-testimonial .card-description + .card-title {
  margin-top: 30px;
}
.card-testimonial .icon i {
  font-size: 32px;
}
.card-testimonial .icon.icon-primary i {
  color: #07b0dc;
}
.card-testimonial .icon.icon-info i {
  color: #2283c5;
}
.card-testimonial .icon.icon-danger i {
  color: #ec008c;
}
.card-testimonial .icon.icon-warning i {
  color: #e67469;
}
.card-testimonial .icon.icon-success i {
  color: #00b14f;
}
.card-wizard .card-header {
  padding-bottom: 10px;
}
@media (max-width: 575.98px) {
  .card-wizard .card-footer .pull-left {
    padding-left: 0;
    float: none;
    text-align: center;
  }

  .card-wizard .card-footer .pull-right {
    padding-right: 0;
    float: none;
    text-align: center;
  }
}
.main-panel, .main-panel[data=red] {
  border-color: #ec008c;
}
.main-panel .footer {
  padding: 15px;
}
.main-panel .content {
  padding: 70px 15px 15px;
}
.logo-img {
  width: 35px;
  height: 35px;
  display: block;
  margin-left: 2px;
  position: absolute;
  top: 12px;
}
.logo-img img {
  width: 35px;
}
.sidebar:before,
.off-canvas-sidebar:before {
  border-bottom: 5px solid #07b0dc;
}
.sidebar, .sidebar[data=red],
.off-canvas-sidebar,
.off-canvas-sidebar[data=red] {
  background: #ec008c;
  background: linear-gradient(0deg, #ec008c 0%, #ec008c 100%);
}
.sidebar[data=primary],
.off-canvas-sidebar[data=primary] {
  background: #07b0dc;
  background: linear-gradient(0deg, #07b0dc 0%, #07b0dc 100%);
}
@media screen and (max-width: 991px) {
  .fixed-plugin .dropdown-toggle:after {
    display: none;
  }

  #bodyClick {
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 1;
    top: 0;
    right: 0;
    left: 260px;
    content: "";
    z-index: 9999;
    overflow-x: hidden;
    background-color: transparent;
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }

  .nav-open .rtl .wrapper {
    transform: none;
  }
}
.text-danger-states {
  color: #ec250d;
}
.rtl .fixed-plugin {
  border-radius: 0 8px 8px 0;
  left: 0;
  right: unset;
}
.rtl .fixed-plugin .dropdown-menu {
  left: 80px !important;
  right: auto !important;
}
.rtl .off-canvas-sidebar .nav li.active > a:not([data-toggle=collapse]):before,
.rtl .sidebar .nav li.active > a:not([data-toggle=collapse]):before {
  left: unset;
  right: -4px;
}
.rtl .alert.alert-with-icon {
  padding-left: 65px !important;
  padding-right: 65px !important;
}
.rtl .toast-close-button {
  float: left !important;
  right: auto !important;
  left: 10px !important;
}
.rtl .tim-icons {
  float: right !important;
  right: 10px !important;
  left: auto !important;
}
.rtl .sidebar .nav li.active > a[data-toggle=collapse]:before,
.rtl .sidebar .nav li.active > a[data-toggle=collapse] + div .nav .active a:before {
  right: -4px;
  left: auto;
}
.rtl .sidebar .logo a.logo-mini {
  margin-right: 15px;
  margin-left: 15px;
}
.font-icon-list .font-icon-detail {
  border: 1px solid #fd5d93;
}
.font-icon-list .font-icon-detail p {
  color: #fd5d93 !important;
}
.form-group:not(.has-danger):not(.has-success) .form-control:focus,
.form-group:not(.has-danger):not(.has-success) .input-group-append .input-group-text,
.input-group-focus:not(.has-danger):not(.has-success) .form-control:focus,
.input-group-focus:not(.has-danger):not(.has-success) .input-group-append .input-group-text,
.input-group-focus:not(.has-danger):not(.has-success) .input-group-prepend .input-group-text {
  border-color: #2283c5;
}
textarea.form-control:active,
textarea.form-control:focus {
  border: 1px solid #e564d1;
}
textarea.form-control {
  border: 1px solid #2b3553;
  border-radius: 0.4285rem;
}
.nav-pills-neutral .nav-item .nav-link {
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
.nav-pills-neutral .nav-item .nav-link.active, .nav-pills-neutral .nav-item .nav-link.active:focus, .nav-pills-neutral .nav-item .nav-link.active:hover {
  background-color: #ffffff;
  color: #07b0dc;
}
.nav-pills-primary .nav-item .nav-link.active, .nav-pills-primary .nav-item .nav-link.active:focus, .nav-pills-primary .nav-item .nav-link.active:hover {
  background: #07b0dc;
  background-image: linear-gradient(to bottom left, #07b0dc, #07b0dc, #07b0dc);
  background-size: 210% 210%;
  background-position: top right;
}
.nav-pills-info .nav-item .nav-link.active, .nav-pills-info .nav-item .nav-link.active:focus, .nav-pills-info .nav-item .nav-link.active:hover {
  background: #2283c5;
  background-image: linear-gradient(to bottom left, #2283c5, #2283c5, #2283c5);
  background-size: 210% 210%;
  background-position: top right;
}
.nav-pills-success .nav-item .nav-link.active, .nav-pills-success .nav-item .nav-link.active:focus, .nav-pills-success .nav-item .nav-link.active:hover {
  background: #00b14f;
  background-image: linear-gradient(to bottom left, #00b14f, #00b14f, #00b14f);
  background-size: 210% 210%;
  background-position: top right;
}
.nav-pills-warning .nav-item .nav-link.active, .nav-pills-warning .nav-item .nav-link.active:focus, .nav-pills-warning .nav-item .nav-link.active:hover {
  background: #e67469;
  background-image: linear-gradient(to bottom left, #e67469, #e67469, #e67469);
  background-size: 210% 210%;
  background-position: top right;
}
.nav-pills-danger .nav-item .nav-link.active, .nav-pills-danger .nav-item .nav-link.active:focus, .nav-pills-danger .nav-item .nav-link.active:hover {
  background: #ec008c;
  background-image: linear-gradient(to bottom left, #ec008c, #ec008c, #ec008c);
  background-size: 210% 210%;
  background-position: top right;
}
.nav-pills-icons .nav-item .nav-link {
  border-radius: 0.25rem !important;
}
.vertical-pills {
  display: flex;
}
.vertical-pills .nav-pills.nav-stacked {
  border-bottom: none !important;
}
.vertical-pills .nav-pills.nav-stacked .flex-column {
  width: 25%;
}
.vertical-pills .nav-pills.nav-stacked + .tab-content {
  width: 75%;
  float: left;
  padding-left: 30px;
}
.nav-pills-just-icons .nav-pills .nav-item .nav-link {
  border-radius: 50% !important;
  height: 80px;
  max-width: 80px;
  min-width: auto;
  padding: 0;
  width: 80px;
}
.nav-pills-just-icons .nav-pills .nav-item .nav-link .tim-icons {
  font-size: 24px;
  line-height: 80px;
}
.nav-pills-lg .nav-pills .nav-item .nav-link {
  padding: 11px 60px;
}
@media screen and (max-width: 1200px) {
  .nav-pills-lg .nav-pills .nav-item .nav-link {
    padding: 11px 45px;
  }
}
.justify-content-center .nav-pills {
  justify-content: center !important;
}
.nav-tabs-primary .nav-tabs > .nav-item > .nav-link.active {
  border-color: #07b0dc;
  color: #07b0dc;
}
.nav-tabs-neutral .nav-tabs > .nav-item > .nav-link.active {
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.nav-tabs-info .nav-tabs > .nav-item > .nav-link.active {
  border-color: #2283c5;
  color: #2283c5;
}
.nav-tabs-danger .nav-tabs > .nav-item > .nav-link.active {
  border-color: #ec008c;
  color: #ec008c;
}
.nav-tabs-warning .nav-tabs > .nav-item > .nav-link.active {
  border-color: #e67469;
  color: #e67469;
}
.nav-tabs-success .nav-tabs > .nav-item > .nav-link.active {
  border-color: #00b14f;
  color: #00b14f;
}
tabset:not(.vertical-pills) .tab-content {
  padding: 20px 0 0;
}
.justify-content-center .nav-tabs {
  justify-content: center !important;
}
.tab-subcategories .tab-content {
  background-color: transparent;
  padding-left: 15px;
  padding-right: 15px;
}
.checkout-btn-group .nav-tabs {
  padding-left: 0;
  position: relative;
  vertical-align: middle;
}
.checkout-btn-group .nav-tabs .nav-item {
  flex: 1 1;
  display: flex;
}
.checkout-btn-group .nav-tabs .nav-item .nav-link {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  color: #fff;
  border-color: #1d8cf8 !important;
  padding: 4px 14px;
  position: relative;
  flex: 1 1 auto;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  font-size: 0.875rem;
  border-radius: 0.2857rem !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  margin: 4px 0;
  outline: 0 !important;
}
.checkout-btn-group .nav-tabs .nav-item .nav-link.active {
  background-color: #3358f4 !important;
  background-image: linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8) !important;
  transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
}
.checkout-btn-group .nav-tabs .nav-item:not(:first-child) .nav-link {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.checkout-btn-group .nav-tabs .nav-item:not(:last-child) .nav-link {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.dropup:not(.bootstrap-select) .dropdown-menu {
  bottom: 100% !important;
}
.fixed-plugin .dropdown-menu {
  right: 70px !important;
  left: auto !important;
}
@media (max-width: 991.98px) {
  nav.navbar {
    top: 0;
  }
}
/* .bs-datepicker */
.bs-datepicker {
  box-shadow: none;
}
.bs-datepicker .bs-datepicker-body {
  border: none;
}
.toast-container {
  width: 100%;
}
.toast-container .toast-close-button {
  font-weight: 300;
  text-shadow: none;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -14px;
  width: 25px;
  height: 25px;
}
.toast-container .toast-close-button:focus {
  outline: none;
}
.toast-container .toast-close-button:hover {
  opacity: 1;
  color: #ffffff;
}
.toast-container .toast-close-button > span {
  display: none;
}
.toast-container .toast-close-button:before {
  display: block;
  display: inline-block;
  font: normal normal normal 1em/1 "Nucleo";
  font-size: inherit;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  content: "";
  font-weight: 300;
}
.toast-container .alert {
  z-index: 9999;
  width: 33.3333%;
  pointer-events: auto;
}
.toast-container .alert .toast-message {
  max-width: 89%;
}
.toast-container .alert.alert-with-icon .tim-icons {
  position: absolute;
  left: 24px;
  top: 50%;
  margin-top: -14px;
  font-size: 24px;
}
.toast-container .toast-error {
  background-image: none;
}
.toast-container .toast-success {
  background-image: none;
}
.toast-container .toast-info {
  background-image: none;
}
.toast-container .toast-warning {
  background-image: none;
}
.toast-top-center .alert,
.toast-bottom-center .alert {
  margin-left: auto;
  margin-right: auto;
}
.toast-top-right .alert,
.toast-bottom-right .alert {
  margin-left: auto;
  margin-right: 0;
}
.toast-top-center {
  top: 12px;
}
.toast-bottom-center {
  bottom: 12px;
}
@media screen and (max-width: 767px) {
  .toast-container .alert {
    width: 91.6666%;
  }
}
.c-remove.clear-all {
  display: none;
}
.btn-primary .c-btn {
  color: #07b0dc !important;
  border: 1px solid #07b0dc !important;
  background: transparent !important;
}
.btn-primary .c-btn .c-angle-down {
  height: 7px;
  width: 7px;
  top: 14px;
}
.btn-primary .c-btn .c-angle-down svg {
  fill: #07b0dc;
}
.btn-primary .c-btn .c-angle-up {
  height: 7px;
  width: 7px;
  top: 14px;
}
.btn-primary .c-btn .c-angle-up svg {
  fill: #07b0dc;
}
.btn-primary .c-btn .c-list .c-token {
  background: none !important;
}
.btn-primary .c-btn .c-list .c-token .c-remove svg {
  fill: #07b0dc !important;
}
.btn-primary .dropdown-list .list-area li.selected-item {
  background-color: #07b0dc !important;
}
.btn-primary .dropdown-list .list-area li.selected-item label {
  color: #fff !important;
  text-decoration: none !important;
}
.btn-info .c-btn {
  color: #2283c5 !important;
  border: 1px solid #2283c5 !important;
  background: transparent !important;
}
.btn-info .c-btn .c-angle-down {
  height: 7px;
  width: 7px;
  top: 14px;
}
.btn-info .c-btn .c-angle-down svg {
  fill: #2283c5;
}
.btn-info .c-btn .c-angle-up {
  height: 7px;
  width: 7px;
  top: 14px;
}
.btn-info .c-btn .c-angle-up svg {
  fill: #2283c5;
}
.btn-info .c-btn .c-list .c-token {
  background: none !important;
}
.btn-info .c-btn .c-list .c-token .c-remove svg {
  fill: #2283c5 !important;
}
.btn-info .dropdown-list .list-area li.selected-item {
  background-color: #2283c5 !important;
}
.btn-info .dropdown-list .list-area li.selected-item label {
  color: #fff !important;
  text-decoration: none !important;
}
.btn-danger .c-btn {
  color: #ec008c !important;
  border: 1px solid #ec008c !important;
  background: transparent !important;
}
.btn-danger .c-btn .c-angle-down {
  height: 7px;
  width: 7px;
  top: 14px;
}
.btn-danger .c-btn .c-angle-down svg {
  fill: #ec008c;
}
.btn-danger .c-btn .c-angle-up {
  height: 7px;
  width: 7px;
  top: 14px;
}
.btn-danger .c-btn .c-angle-up svg {
  fill: #ec008c;
}
.btn-danger .c-btn .c-list .c-token {
  background: none !important;
}
.btn-danger .c-btn .c-list .c-token .c-remove svg {
  fill: #ec008c !important;
}
.btn-danger .dropdown-list .list-area li.selected-item {
  background-color: #ec008c !important;
}
.btn-danger .dropdown-list .list-area li.selected-item label {
  color: #fff !important;
  text-decoration: none !important;
}
.btn-success .c-btn {
  color: #00b14f !important;
  border: 1px solid #00b14f !important;
  background: transparent !important;
}
.btn-success .c-btn .c-angle-down {
  height: 7px;
  width: 7px;
  top: 14px;
}
.btn-success .c-btn .c-angle-down svg {
  fill: #00b14f;
}
.btn-success .c-btn .c-angle-up {
  height: 7px;
  width: 7px;
  top: 14px;
}
.btn-success .c-btn .c-angle-up svg {
  fill: #00b14f;
}
.btn-success .c-btn .c-list .c-token {
  background: none !important;
}
.btn-success .c-btn .c-list .c-token .c-remove svg {
  fill: #00b14f !important;
}
.btn-success .dropdown-list .list-area li.selected-item {
  background-color: #00b14f !important;
}
.btn-success .dropdown-list .list-area li.selected-item label {
  color: #fff !important;
  text-decoration: none !important;
}
.btn-warning .c-btn {
  color: #e67469 !important;
  border: 1px solid #e67469 !important;
  background: transparent !important;
}
.btn-warning .c-btn .c-angle-down {
  height: 7px;
  width: 7px;
  top: 14px;
}
.btn-warning .c-btn .c-angle-down svg {
  fill: #e67469;
}
.btn-warning .c-btn .c-angle-up {
  height: 7px;
  width: 7px;
  top: 14px;
}
.btn-warning .c-btn .c-angle-up svg {
  fill: #e67469;
}
.btn-warning .c-btn .c-list .c-token {
  background: none !important;
}
.btn-warning .c-btn .c-list .c-token .c-remove svg {
  fill: #e67469 !important;
}
.btn-warning .dropdown-list .list-area li.selected-item {
  background-color: #e67469 !important;
}
.btn-warning .dropdown-list .list-area li.selected-item label {
  color: #fff !important;
  text-decoration: none !important;
}
.cuppa-dropdown .selected-list .c-btn {
  padding: 10px !important;
  margin: 0 !important;
  margin-bottom: 5px !important;
  position: relative !important;
  width: 100% !important;
  z-index: 1 !important;
  text-align: right !important;
  white-space: nowrap !important;
}
.cuppa-dropdown .dropdown-list {
  z-index: 1000 !important;
}
.cuppa-dropdown .dropdown-list .list-area {
  border: none !important;
  border-radius: 0.125rem !important;
  box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.2) !important;
  z-index: 1000;
  float: left;
  min-width: 100%;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  color: #525f7f;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
}
.cuppa-dropdown .dropdown-list .list-area .list-filter input {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.cuppa-dropdown .dropdown-list .list-area li {
  font-size: 0.75rem !important;
  padding-top: 0.6rem !important;
  padding-bottom: 0.6rem !important;
  margin-top: 5px !important;
  transition: 0.15s, linear !important;
}
.cuppa-dropdown .dropdown-list .list-area li:hover {
  background-color: rgba(222, 222, 222, 0.3);
}
.cuppa-dropdown .dropdown-list .list-area li label {
  width: 100% !important;
  color: #9a9a9a !important;
}
.cuppa-dropdown .dropdown-list .list-area li input[type=checkbox]:checked + label:before {
  background: transparent !important;
  -webkit-animation: none !important;
          animation: none !important;
  right: 0 !important;
}
.cuppa-dropdown .dropdown-list .list-area li input[type=checkbox] + label:before {
  border: none !important;
}
.cuppa-dropdown .dropdown-list .list-area li input[type=checkbox] + label:after {
  left: auto !important;
  width: 14px !important;
  height: 7px !important;
  border-width: 0 0 1px 1px !important;
  right: 0 !important;
  opacity: 0.5 !important;
}
.cuppa-dropdown .dropdown-list .list-area ul li:last-child {
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}
.cuppa-dropdown .dropdown-list .list-area ul li:first-child {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.cuppa-dropdown .dropdown-list .arrow-up {
  margin-left: 30px !important;
  border-bottom: 15px solid #fff;
}
angular2-multiselect, angular2-multiselect * {
  outline: none;
}
.ng2-tag-input.regular-theme {
  display: block;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  cursor: text;
  border-bottom: none !important;
}
.ng2-tag-input.regular-theme form input {
  background: transparent;
}
.ng2-tag-input.regular-theme tag {
  display: inline-block;
  font-weight: 500;
  font-size: 0.75em;
  color: #fff;
  border-radius: 12px;
  transition: all 170ms linear;
  margin: 10px 3px 5px 0;
  padding: 0px 0.8em 0px 0.8em;
  height: auto;
  max-height: 22px;
  line-height: 2.1em;
  background: #ec008c !important;
  text-transform: uppercase;
  transition: all 170ms linear;
}
.ng2-tag-input.regular-theme tag:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover {
  background: #ec008c;
  color: #fff;
}
.ng2-tag-input.regular-theme tag:hover {
  padding-right: 25px;
  box-shadow: none !important;
}
.ng2-tag-input.regular-theme tag:hover svg {
  opacity: 1;
}
.ng2-tag-input.regular-theme tag .tag-wrapper {
  display: block;
}
.ng2-tag-input.regular-theme tag delete-icon {
  text-align: right;
  transform: none;
}
.ng2-tag-input.regular-theme tag delete-icon path {
  fill: #fff;
}
.ng2-tag-input.regular-theme tag delete-icon svg {
  vertical-align: middle;
  height: 13px;
  opacity: 0;
  position: absolute;
  right: 5px;
  top: 4px;
}
.ng2-tag-input.regular-theme tag delete-icon:not(.readonly):not(.tag--editing):focus {
  color: #fff;
}
.ng2-tag-input.regular-theme tag delete-icon:not(.readonly):not(.tag--editing):active {
  color: #fff;
}
.ng2-tag-input.regular-theme tag delete-icon:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover {
  color: #fff;
}
.wizard-container .card-wizard .progress-bar {
  background: #ffffff !important;
}
.wizard-container .card-wizard .progress-bar .progress-bar {
  background: #ec008c !important;
}
.wizard-container .card-wizard .nav-pills .nav-item {
  width: 33%;
  position: relative !important;
}
.wizard-container .card-wizard .nav-pills .nav-item .step {
  width: 46px !important;
  height: 45px;
  position: absolute;
}
.wizard-container .card-wizard .nav-pills .nav-item .step .tim-icons {
  padding: 13px 0 15px 0 !important;
}
ngx-datatable .datatable-row-wrapper {
  border-top: 0.0625rem solid #e3e3e3;
  border-color: rgba(255, 255, 255, 0.1);
}
ngx-datatable.ngx-datatable.bootstrap .datatable-body .datatable-body-row .datatable-body-cell {
  margin: auto;
  color: #ffffff;
  padding: 12px 7px;
  vertical-align: middle;
}
ngx-datatable.ngx-datatable.bootstrap .datatable-footer .pager {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: flex-end !important;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}
ngx-datatable.ngx-datatable.bootstrap .datatable-footer .pager li a {
  border: 0;
  border-radius: 30px !important;
  transition: all 0.3s;
  padding: 0px 11px;
  margin: 0 3px;
  min-width: 30px;
  text-align: center;
  height: 30px;
  line-height: 30px;
  color: #ffffff;
  cursor: pointer;
  font-size: 14px;
  text-transform: uppercase;
  background: transparent;
  outline: none;
  z-index: 1;
  position: relative;
  display: block;
}
ngx-datatable.ngx-datatable.bootstrap .datatable-footer .pager li.disabled {
  opacity: 0.5;
}
ngx-datatable.ngx-datatable.bootstrap .datatable-footer .page-count {
  color: #ffffff;
}
ngx-datatable.ngx-datatable.bootstrap .datatable-footer .datatable-pager .pager li a i {
  border-radius: 30px !important;
  transition: all 0.3s;
  line-height: 35px;
}
ngx-datatable.ngx-datatable.bootstrap .datatable-footer .datatable-pager ul li:not(.disabled).active a {
  background-color: #ec008c;
  color: #ffffff;
  font-weight: inherit;
}
ngx-datatable.ngx-datatable.bootstrap .datatable-footer .datatable-pager ul li:not(.disabled):not(.active):hover a {
  background-color: rgba(222, 222, 222, 0.3);
  font-weight: inherit;
}
ngx-datatable.ngx-datatable.bootstrap .datatable-header .datatable-header-cell:last-child, ngx-datatable.ngx-datatable.bootstrap .datatable-body .datatable-body-cell:last-child {
  text-align: right;
}
ngx-datatable.ngx-datatable .datatable-header .datatable-header-cell {
  font-size: 1.45em;
  font-weight: 300;
}
ngx-datatable.ngx-datatable .datatable-header .datatable-header-cell .sort-btn:after {
  opacity: 0.4;
  content: "";
  position: relative;
  display: inline-block;
  bottom: 1px;
  right: -7px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
}
ngx-datatable.ngx-datatable .datatable-header .datatable-header-cell .sort-btn.sort-asc.datatable-icon-up:after {
  content: "";
  opacity: 0.8;
  top: 2px;
}
ngx-datatable.ngx-datatable .datatable-header .datatable-header-cell .sort-btn.sort-desc.datatable-icon-down:after {
  content: "";
  opacity: 0.8;
  top: -3px;
}
ngx-datatable.ngx-datatable .datatable-header .datatable-header-cell .sort-btn:before {
  display: none !important;
}
#vector-map .dxm-background {
  fill: transparent;
  stroke: none;
}
.modal-backdrop {
  position: static;
}
mat-tab-group mat-tab .icon-minimal-right::before .right-arrow:hover {
  color: #07b0dc;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3ppcHBlbGluLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bhbmd1bGFyL21hdGVyaWFsL3ByZWJ1aWx0LXRoZW1lcy9pbmRpZ28tcGluay5jc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvX3Jvb3Quc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvX25hdi5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvX3BvcG92ZXIuc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL2Jvb3RzdHJhcC91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vX3JlYm9vdC5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS91dGlsaXRpZXMvX2JhY2tncm91bmRzLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vdXRpbGl0aWVzL19mbG9hdGluZy5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL3V0aWxpdGllcy9faGVscGVyLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vdXRpbGl0aWVzL190cmFuc2Zvcm0uc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9fYWxlcnRzLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vX2F2YXRhcnMuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vbWl4aW5zL29wYWNpdHkuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vbWl4aW5zL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL19mb290ZXIuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9taXhpbnMvX2lucHV0cy5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vX2ljb25zLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vbWl4aW5zL19pY29uLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vX2ltYWdlcy5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL19pbmZvLWFyZWFzLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vX21vZGFsLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vbWl4aW5zL19tb2RhbHMuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9fbmF2LnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vX25hdmJhci5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vX3RhYnMuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9fcGlsbHMuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL21peGlucy9fcG9wb3ZlcnMuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9fY2hlY2tib3hlcy1yYWRpby5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL19maXhlZC1wbHVnaW4uc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9fc2lkZWJhci1hbmQtbWFpbi1wYW5lbC5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL19taXNjLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vX3J0bC5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL190aW1lbGluZS5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL19zcGlubmVyLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vdmVuZG9yL19wbHVnaW4tZGF0ZXRpbWVwaWNrZXIuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS92ZW5kb3IvX3BsdWdpbi1ub3Vpc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vdmVuZG9yL19wbHVnaW4tZnVsbGNhbGVuZGFyLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vdmVuZG9yL19wbHVnaW4tc3dlZXRhbGVydDIuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS92ZW5kb3IvX3BsdWdpbi1ib290c3RyYXAtc3dpdGNoLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vdmVuZG9yL19wbHVnaW4tYm9vdHN0cmFwLXNlbGVjdC5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL3ZlbmRvci9fcGx1Z2luLWphc255LWZpbGV1cGxvYWQuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS92ZW5kb3IvX3BsdWdpbi10YWdzaW5wdXQuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS92ZW5kb3IvX3BsdWdpbi1wZXJmZWN0LXNjcm9sbGJhci5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL3ZlbmRvci9fcGx1Z2luLWpxdWVyeS5qdmVjdG9ybWFwLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vdmVuZG9yL19wbHVnaW4tZGF0YXRhYmxlcy5uZXQuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS92ZW5kb3IvX3BsdWdpbi1hbmltYXRlLWJvb3RzdHJhcC1ub3RpZnkuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS92ZW5kb3IvX3BsdWdpbi1jYXJkLXdpemFyZC5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL21peGlucy9fd2l6YXJkLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vdmVuZG9yL19wbHVnaW4tY2hhcnRqcy5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL19hdXRoLXBhZ2VzLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vX3doaXRlLWNvbnRlbnQuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9fZGFyay1jb250ZW50LnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL19jYXJkLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vY2FyZHMvX2NhcmQtY2hhcnQuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9jYXJkcy9fY2FyZC1tYXAuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9jYXJkcy9fY2FyZC11c2VyLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vY2FyZHMvX2NhcmQtdGFzay5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL2NhcmRzL19jYXJkLWFuaW1hdGlvbi1vbi1ob3Zlci5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL2NhcmRzL19jYXJkLWNvbGxhcHNlLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vY2FyZHMvX2NhcmQtY29udHJpYnV0aW9ucy5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL2NhcmRzL19jYXJkLWxvY2suc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9jYXJkcy9fY2FyZC1wcmljaW5nLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vY2FyZHMvX2NhcmQtcHJvZmlsZS5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL2NhcmRzL19jYXJkLXBsYWluLnNjc3MiLCIuLi8uLi8uLi9jdXN0b20vY2FyZHMvX2NhcmQtcmVnaXN0ZXIuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9jYXJkcy9fY2FyZC1zdGF0cy5zY3NzIiwiLi4vLi4vLi4vY3VzdG9tL2NhcmRzL19jYXJkLXN1YmNhdGVnb3JpZXMuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9jYXJkcy9fY2FyZC10ZXN0aW1vbmlhbHMuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9jYXJkcy9fY2FyZC13aXphcmQuc2NzcyIsIi4uLy4uLy4uL2FuZ3VsYXItZGlmZmVyZW5jZXMvX3NpZGViYXItYW5kLW1haW4tcGFuZWwuc2NzcyIsIi4uLy4uLy4uL2FuZ3VsYXItZGlmZmVyZW5jZXMvX2NoYXJ0cy5zY3NzIiwiLi4vLi4vLi4vYW5ndWxhci1kaWZmZXJlbmNlcy9fcnRsLnNjc3MiLCIuLi8uLi8uLi9hbmd1bGFyLWRpZmZlcmVuY2VzL19udWNsZW8taWNvbnMuc2NzcyIsIi4uLy4uLy4uL2FuZ3VsYXItZGlmZmVyZW5jZXMvX2lucHV0cy5zY3NzIiwiLi4vLi4vLi4vYW5ndWxhci1kaWZmZXJlbmNlcy9fcGlsbHMuc2NzcyIsIi4uLy4uLy4uL2FuZ3VsYXItZGlmZmVyZW5jZXMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uL2FuZ3VsYXItZGlmZmVyZW5jZXMvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vLi4vLi4vYW5ndWxhci1kaWZmZXJlbmNlcy9fZml4ZWQtcGx1Z2luLnNjc3MiLCIuLi8uLi8uLi9hbmd1bGFyLWRpZmZlcmVuY2VzL19uYXZiYXIuc2NzcyIsIi4uLy4uLy4uL2FuZ3VsYXItZGlmZmVyZW5jZXMvX2RhdGVwaWNrZXIuc2NzcyIsIi4uLy4uLy4uL2FuZ3VsYXItZGlmZmVyZW5jZXMvcGx1Z2lucy9fbmd4LXRvYXN0ci5zY3NzIiwiLi4vLi4vLi4vYW5ndWxhci1kaWZmZXJlbmNlcy9wbHVnaW5zL19wbHVnaW4tYW5ndWxhcjItbXVsdGlzZWxlY3QtZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL2FuZ3VsYXItZGlmZmVyZW5jZXMvcGx1Z2lucy9fcGx1Z2luLW5neC1jaGlwcy5zY3NzIiwiLi4vLi4vLi4vYW5ndWxhci1kaWZmZXJlbmNlcy9wbHVnaW5zL193aXphcmQuc2NzcyIsIi4uLy4uLy4uL2FuZ3VsYXItZGlmZmVyZW5jZXMvcGx1Z2lucy9fcGx1Z2luLW5neC1kYXRhdGFibGUuc2NzcyIsIi4uLy4uLy4uL2FuZ3VsYXItZGlmZmVyZW5jZXMvcGx1Z2lucy9fcGx1Z2luLXZlY3Rvci1tYXAuc2NzcyIsIi4uLy4uLy4uL2FuZ3VsYXItZGlmZmVyZW5jZXMvX2FuZ3VsYXItZGlmZmVyZW5jZXMuc2NzcyIsIi4uLy4uLy4uL2N1c3RvbS9fbWF0ZXJpYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUN5TWhCLGtDQUFBO0FBc2lCQSxpQkFBQTtBQy91QkEsbUJBQW1CLGVBQWUsQ0FBQyxjQUFjLENBQUMsZ0RBQWdEO0FBQUMsb0NBQW9DLGFBQWE7QUFBQyxvQ0FBb0MsY0FBYztBQUFDLHlDQUF5Qyx1REFBdUQsQ0FBQyxxQkFBcUIsQ0FBQyxlQUFlO0FBQUMsc0NBQXNDLHVEQUF1RCxDQUFDLHFCQUFxQixDQUFDLGVBQWU7QUFBQyw2Q0FBNkMsdURBQXVELENBQUMscUJBQXFCLENBQUMsZUFBZTtBQUFDLDZDQUE2Qyx1REFBdUQsQ0FBQyxxQkFBcUIsQ0FBQyxlQUFlO0FBQUMsMkJBQTJCLG9FQUFvRSxDQUFDLGVBQWU7QUFBQywyQkFBMkIsb0VBQW9FLENBQUMsZUFBZTtBQUFDLDZCQUE2Qix1REFBdUQsQ0FBQyxxQkFBcUI7QUFBQyxzQ0FBc0MsdURBQXVELENBQUMscUJBQXFCO0FBQUMsNENBQTRDLGVBQWU7QUFBQyx3QkFBd0IsdURBQXVELENBQUMscUJBQXFCO0FBQUMsOENBQThDLHlEQUF5RCxDQUFDLHNCQUFzQixDQUFDLGVBQWU7QUFBQyw4Q0FB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QTtFQUNBLGNBQUE7QUpqQkY7QUlvQkE7RUFDRSxnQkFBQTtBSmpCRjtBSW9CQTs7RUFFRSxtQkVzSG1CO0FOdklyQjtBSW9CQTtFQ2xGSSxjQUFBO0FMa0VKO0FJeUJBOztFQUVFLGtCQUFBO0VDN0ZFLGNBQUE7RUQrRkYsY0FBQTtFQUNBLHdCQUFBO0FKdEJGO0FJeUJBO0VBQ0UsZUFBQTtBSnRCRjtBSXdCQTtFQUNFLFdBQUE7QUpyQkY7QUk0QkE7RUFDRSxjSHBHUTtFR3FHUixxQkh5RGdCO0VHeERoQiw2QkFBQTtBSnpCRjtBT2xLRTtFSDhMRSxjSHNEZTtFR3JEZixxQkhzRG9CO0FEL0V4QjtBSW1DQTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtBSmhDRjtBT3JLRTtFSHdNRSxjQUFBO0VBQ0EscUJBQUE7QUpoQ0o7QUltQ0U7RUFDRSxVQUFBO0FKakNKO0FJeUNBOzs7O0VBSUUsaUdFb0NzQjtFRHpMcEIsY0FBQTtBTGdISjtBSXlDQTtFQUVFLGFBQUE7RUFFQSxtQkFBQTtFQUVBLGNBQUE7QUp6Q0Y7QUlnREE7RUFFRSxnQkFBQTtBSjlDRjtBSXFEQTtFQUNFLHNCQUFBO0VBQ0Esa0JBQUE7QUpsREY7QUlxREE7RUFHRSxnQkFBQTtFQUNBLHNCQUFBO0FKcERGO0FJMkRBO0VBQ0UseUJBQUE7QUp4REY7QUkyREE7RUFDRSxpQkhzTm1CO0VHck5uQixvQkhxTm1CO0VHcE5uQixjSDFRUztFRzJRVCxnQkFBQTtFQUNBLG9CQUFBO0FKeERGO0FJMkRBO0VBR0UsbUJBQUE7QUoxREY7QUlpRUE7RUFFRSxxQkFBQTtFQUNBLGdCRTZJb0I7QU41TXRCO0FJcUVBO0VBRUUsZ0JBQUE7QUpuRUY7QUkwRUE7RUFDRSxtQkFBQTtFQUNBLDBDQUFBO0FKdkVGO0FJMEVBOzs7OztFQUtFLFNBQUE7RUFDQSxvQkFBQTtFQ2xQRSxrQkFBQTtFRG9QRixvQkFBQTtBSnZFRjtBSTBFQTs7RUFFRSxpQkFBQTtBSnZFRjtBSTBFQTs7RUFFRSxvQkFBQTtBSnZFRjtBSTZFQTtFQUNFLGlCQUFBO0FKMUVGO0FJZ0ZBOzs7O0VBSUUsMEJBQUE7QUo3RUY7QUlzRkk7Ozs7RUFDRSxlQUFBO0FKaEZOO0FJc0ZBOzs7O0VBSUUsVUFBQTtFQUNBLGtCQUFBO0FKbkZGO0FJc0ZBOztFQUVFLHNCQUFBO0VBQ0EsVUFBQTtBSm5GRjtBSXNGQTs7OztFQVNFLDJCQUFBO0FKeEZGO0FJMkZBO0VBQ0UsY0FBQTtFQUVBLGdCQUFBO0FKekZGO0FJNEZBO0VBTUUsWUFBQTtFQUVBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtBSi9GRjtBSW9HQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQzVSSSxpQkF4Q2E7RURzVWpCLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FKakdGO0FJb0dBO0VBQ0Usd0JBQUE7QUpqR0Y7QUlxR0E7O0VBRUUsWUFBQTtBSmxHRjtBSXFHQTtFQUtFLG9CQUFBO0VBQ0Esd0JBQUE7QUp0R0Y7QUk2R0E7RUFDRSx3QkFBQTtBSjFHRjtBSWtIQTtFQUNFLGFBQUE7RUFDQSwwQkFBQTtBSi9HRjtBSXNIQTtFQUNFLHFCQUFBO0FKbkhGO0FJc0hBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0FKbkhGO0FJc0hBO0VBQ0UsYUFBQTtBSm5IRjtBSXdIQTtFQUNFLHdCQUFBO0FKckhGO0FROVdBOzs7Ozs7Ozs7Ozs7RUFZRSxxQlBzWnVCO0VPclp2QixvQlBzWnFCO0VPclpyQixnQlAyWW1CO0VPMVluQixnQlBzWnFCO0VPclpyQixjUEZTO0FEbVhYO0FROVdBOztFSG9ITSwwQkF4Q2E7QUx1U25CO0FRL1dBOztFSGdITSx5QkF4Q2E7QUw0U25CO0FRaFhBOztFSDRHTSx5QkF4Q2E7QUxpVG5CO0FRalhBOztFSHdHTSwwQkF4Q2E7QUxzVG5CO0FRbFhBOztFSG9HTSx5QkF4Q2E7QUwyVG5CO0FRblhBOztFSGdHTSx3QkF4Q2E7QUxnVW5CO0FRblhBO0VIMkZNLHFCQXhDYTtFR2pEakIsZ0JQeVppQjtBRG5DbkI7QVFsWEE7RUhxRk0saUJBeENhO0VHM0NqQixnQlBzV2lCO0VPcldqQixnQlBnWHFCO0FES3ZCO0FRblhBO0VIZ0ZNLGtCQXhDYTtFR3RDakIsZ0JQaVdpQjtFT2hXakIsZ0JQMldxQjtBRFd2QjtBUXBYQTtFSDJFTSxvQkF4Q2E7RUdqQ2pCLGdCUDRWaUI7RU8zVmpCLGdCUHNXcUI7QURpQnZCO0FRclhBO0VIc0VNLG9CQXhDYTtFRzVCakIsZ0JQdVZpQjtFT3RWakIsZ0JQaVdxQjtBRHVCdkI7QVFqWEE7RUFDRSxnQlArWVk7RU85WVosbUJQOFlZO0VPN1laLFNBQUE7RUFDQSxpREFBQTtBUm9YRjtBUTdXQTs7RUhOSSxjQUFBO0VHU0YsZ0JQZ1VtQjtBRGdEckI7QVE3V0E7O0VBRUUsY1BxWGE7RU9wWGIseUJQMFhRO0FEVlY7QVF6V0E7RUN4R0UsZUFBQTtFQUNBLGdCQUFBO0FUcWRGO0FReldBO0VDN0dFLGVBQUE7RUFDQSxnQkFBQTtBVDBkRjtBUTNXQTtFQUNFLHFCQUFBO0FSOFdGO0FRNVdFO0VBQ0Usb0JQcVdrQjtBRFN0QjtBUXJXQTtFSDNDSSxjQUFBO0VHNkNGLHlCQUFBO0FSd1dGO0FRcFdBO0VBQ0UsbUJQOElPO0VJeklILG9CQXhDYTtBTDJZbkI7QVFwV0E7RUFDRSxjQUFBO0VIdkRFLGNBQUE7RUd5REYsY1A3SFM7QURvZVg7QVFyV0U7RUFDRSxhQUFBO0FSdVdKO0FVbGZBO0VDR0UsZUFBQTtFQUdBLFlBQUE7QVhpZkY7QVVsZkE7RUFDRSxnQkpxZ0NrQjtFSXBnQ2xCLHlCVG9HaUI7RVNuR2pCLCtCQUFBO0VFVkUsc0JYNlZZO0VZbFZWLDZDSENKO0VDUEEsZUFBQTtFQUdBLFlBQUE7QVgyZkY7QVU3ZUE7RUFFRSxxQkFBQTtBVitlRjtBVTVlQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtBVitlRjtBVTVlQTtFTGlESSxjQUFBO0VLL0NGLGNUckJTO0FEb2dCWDtBY3JoQkE7RVRxRkksZ0JBQUE7RVNuRkYsY2IyQ0s7RWExQ0wsc0JBQUE7QWR3aEJGO0FjcmhCRTtFQUNFLGNBQUE7QWR1aEJKO0FjbGhCQTtFQUNFLHNCQUFBO0VUd0VFLGdCQUFBO0VTdEVGLGNiSk07RWFLTix5QmJJUztFV2hCUCx3QlhnV2U7RVlyVmIsb0RDR0o7QWRxaEJGO0FjbmhCRTtFQUNFLFVBQUE7RVRnRUEsZUFBQTtFUzlEQSxnQmJ3WWU7RVloWmIsZ0JDU0Y7QWRxaEJKO0FjaGhCQTtFQUNFLGNBQUE7RVR1REUsZ0JBQUE7RVNyREYsY2JaUztBRCtoQlg7QWNoaEJFO0VUa0RFLGtCQUFBO0VTaERBLGNBQUE7RUFDQSxrQkFBQTtBZGtoQko7QWM3Z0JBO0VBQ0UsaUJSK2pDMEI7RVE5akMxQixrQkFBQTtBZGdoQkY7QWV6akJFO0VDQUEsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FoQjZqQkY7QWlCbGdCSTtFRi9ERjtJQ2NJLGdCVmtNaUI7RU5xWHJCO0FBQ0Y7QWlCdmdCSTtFRi9ERjtJQ2NJLGdCVmtNaUI7RU4wWHJCO0FBQ0Y7QWlCNWdCSTtFRi9ERjtJQ2NJLGdCVmtNaUI7RU4rWHJCO0FBQ0Y7QWlCamhCSTtFRi9ERjtJQ2NJLGlCVmtNaUI7RU5vWXJCO0FBQ0Y7QWV6a0JFO0VDWkEsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FoQnlsQkY7QWV2a0JFO0VDRkEsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FoQjZrQkY7QWV4a0JFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QWYya0JKO0FlemtCSTs7RUFFRSxnQkFBQTtFQUNBLGVBQUE7QWYya0JOO0FrQnhtQkU7Ozs7OztFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWxCZ25CSjtBa0I3bEJNO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FsQmdtQlI7QWtCOWxCTTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBbEJpbUJSO0FrQjdsQlE7RUZKTix1QkFBQTtFQUlBLHdCQUFBO0FoQmttQkY7QWtCbG1CUTtFRkpOLHdCQUFBO0VBSUEseUJBQUE7QWhCdW1CRjtBa0J2bUJRO0VGSk4sYUFBQTtFQUlBLGNBQUE7QWhCNG1CRjtBa0I1bUJRO0VGSk4sd0JBQUE7RUFJQSx5QkFBQTtBaEJpbkJGO0FrQmpuQlE7RUZKTix3QkFBQTtFQUlBLHlCQUFBO0FoQnNuQkY7QWtCdG5CUTtFRkpOLGFBQUE7RUFJQSxjQUFBO0FoQjJuQkY7QWtCM25CUTtFRkpOLHdCQUFBO0VBSUEseUJBQUE7QWhCZ29CRjtBa0Job0JRO0VGSk4sd0JBQUE7RUFJQSx5QkFBQTtBaEJxb0JGO0FrQnJvQlE7RUZKTixhQUFBO0VBSUEsY0FBQTtBaEIwb0JGO0FrQjFvQlE7RUZKTix3QkFBQTtFQUlBLHlCQUFBO0FoQitvQkY7QWtCL29CUTtFRkpOLHdCQUFBO0VBSUEseUJBQUE7QWhCb3BCRjtBa0JwcEJRO0VGSk4sY0FBQTtFQUlBLGVBQUE7QWhCeXBCRjtBa0JwcEJNO0VBQ0UsU0FBQTtBbEJ1cEJSO0FrQnBwQk07RUFDRSxTQUFBO0FsQnVwQlI7QWtCbnBCUTtFQUNFLFFBRlM7QWxCd3BCbkI7QWtCdnBCUTtFQUNFLFFBRlM7QWxCNHBCbkI7QWtCM3BCUTtFQUNFLFFBRlM7QWxCZ3FCbkI7QWtCL3BCUTtFQUNFLFFBRlM7QWxCb3FCbkI7QWtCbnFCUTtFQUNFLFFBRlM7QWxCd3FCbkI7QWtCdnFCUTtFQUNFLFFBRlM7QWxCNHFCbkI7QWtCM3FCUTtFQUNFLFFBRlM7QWxCZ3JCbkI7QWtCL3FCUTtFQUNFLFFBRlM7QWxCb3JCbkI7QWtCbnJCUTtFQUNFLFFBRlM7QWxCd3JCbkI7QWtCdnJCUTtFQUNFLFFBRlM7QWxCNHJCbkI7QWtCM3JCUTtFQUNFLFNBRlM7QWxCZ3NCbkI7QWtCL3JCUTtFQUNFLFNBRlM7QWxCb3NCbkI7QWtCbnNCUTtFQUNFLFNBRlM7QWxCd3NCbkI7QWtCOXJCVTtFRmxCUiwwQkFBQTtBaEJvdEJGO0FrQmxzQlU7RUZsQlIsMkJBQUE7QWhCd3RCRjtBa0J0c0JVO0VGbEJSLGdCQUFBO0FoQjR0QkY7QWtCMXNCVTtFRmxCUiwyQkFBQTtBaEJndUJGO0FrQjlzQlU7RUZsQlIsMkJBQUE7QWhCb3VCRjtBa0JsdEJVO0VGbEJSLGdCQUFBO0FoQnd1QkY7QWtCdHRCVTtFRmxCUiwyQkFBQTtBaEI0dUJGO0FrQjF0QlU7RUZsQlIsMkJBQUE7QWhCZ3ZCRjtBa0I5dEJVO0VGbEJSLGdCQUFBO0FoQm92QkY7QWtCbHVCVTtFRmxCUiwyQkFBQTtBaEJ3dkJGO0FrQnR1QlU7RUZsQlIsMkJBQUE7QWhCNHZCRjtBaUIzdUJJO0VDbENFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VsQml4Qk47O0VrQi93Qkk7SUFDRSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWxCa3hCTjs7RWtCOXdCTTtJRkpOLHVCQUFBO0lBSUEsd0JBQUE7RWhCbXhCQTs7RWtCbnhCTTtJRkpOLHdCQUFBO0lBSUEseUJBQUE7RWhCd3hCQTs7RWtCeHhCTTtJRkpOLGFBQUE7SUFJQSxjQUFBO0VoQjZ4QkE7O0VrQjd4Qk07SUZKTix3QkFBQTtJQUlBLHlCQUFBO0VoQmt5QkE7O0VrQmx5Qk07SUZKTix3QkFBQTtJQUlBLHlCQUFBO0VoQnV5QkE7O0VrQnZ5Qk07SUZKTixhQUFBO0lBSUEsY0FBQTtFaEI0eUJBOztFa0I1eUJNO0lGSk4sd0JBQUE7SUFJQSx5QkFBQTtFaEJpekJBOztFa0JqekJNO0lGSk4sd0JBQUE7SUFJQSx5QkFBQTtFaEJzekJBOztFa0J0ekJNO0lGSk4sYUFBQTtJQUlBLGNBQUE7RWhCMnpCQTs7RWtCM3pCTTtJRkpOLHdCQUFBO0lBSUEseUJBQUE7RWhCZzBCQTs7RWtCaDBCTTtJRkpOLHdCQUFBO0lBSUEseUJBQUE7RWhCcTBCQTs7RWtCcjBCTTtJRkpOLGNBQUE7SUFJQSxlQUFBO0VoQjAwQkE7O0VrQnIwQkk7SUFDRSxTQUFBO0VsQncwQk47O0VrQnIwQkk7SUFDRSxTQUFBO0VsQncwQk47O0VrQnAwQk07SUFDRSxRQUZTO0VsQnkwQmpCOztFa0J4MEJNO0lBQ0UsUUFGUztFbEI2MEJqQjs7RWtCNTBCTTtJQUNFLFFBRlM7RWxCaTFCakI7O0VrQmgxQk07SUFDRSxRQUZTO0VsQnExQmpCOztFa0JwMUJNO0lBQ0UsUUFGUztFbEJ5MUJqQjs7RWtCeDFCTTtJQUNFLFFBRlM7RWxCNjFCakI7O0VrQjUxQk07SUFDRSxRQUZTO0VsQmkyQmpCOztFa0JoMkJNO0lBQ0UsUUFGUztFbEJxMkJqQjs7RWtCcDJCTTtJQUNFLFFBRlM7RWxCeTJCakI7O0VrQngyQk07SUFDRSxRQUZTO0VsQjYyQmpCOztFa0I1MkJNO0lBQ0UsU0FGUztFbEJpM0JqQjs7RWtCaDNCTTtJQUNFLFNBRlM7RWxCcTNCakI7O0VrQnAzQk07SUFDRSxTQUZTO0VsQnkzQmpCOztFa0IvMkJRO0lGbEJSLGNBQUE7RWhCcTRCQTs7RWtCbjNCUTtJRmxCUiwwQkFBQTtFaEJ5NEJBOztFa0J2M0JRO0lGbEJSLDJCQUFBO0VoQjY0QkE7O0VrQjMzQlE7SUZsQlIsZ0JBQUE7RWhCaTVCQTs7RWtCLzNCUTtJRmxCUiwyQkFBQTtFaEJxNUJBOztFa0JuNEJRO0lGbEJSLDJCQUFBO0VoQnk1QkE7O0VrQnY0QlE7SUZsQlIsZ0JBQUE7RWhCNjVCQTs7RWtCMzRCUTtJRmxCUiwyQkFBQTtFaEJpNkJBOztFa0IvNEJRO0lGbEJSLDJCQUFBO0VoQnE2QkE7O0VrQm41QlE7SUZsQlIsZ0JBQUE7RWhCeTZCQTs7RWtCdjVCUTtJRmxCUiwyQkFBQTtFaEI2NkJBOztFa0IzNUJRO0lGbEJSLDJCQUFBO0VoQmk3QkE7QUFDRjtBaUJqNkJJO0VDbENFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VsQnM4Qk47O0VrQnA4Qkk7SUFDRSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWxCdThCTjs7RWtCbjhCTTtJRkpOLHVCQUFBO0lBSUEsd0JBQUE7RWhCdzhCQTs7RWtCeDhCTTtJRkpOLHdCQUFBO0lBSUEseUJBQUE7RWhCNjhCQTs7RWtCNzhCTTtJRkpOLGFBQUE7SUFJQSxjQUFBO0VoQms5QkE7O0VrQmw5Qk07SUZKTix3QkFBQTtJQUlBLHlCQUFBO0VoQnU5QkE7O0VrQnY5Qk07SUZKTix3QkFBQTtJQUlBLHlCQUFBO0VoQjQ5QkE7O0VrQjU5Qk07SUZKTixhQUFBO0lBSUEsY0FBQTtFaEJpK0JBOztFa0JqK0JNO0lGSk4sd0JBQUE7SUFJQSx5QkFBQTtFaEJzK0JBOztFa0J0K0JNO0lGSk4sd0JBQUE7SUFJQSx5QkFBQTtFaEIyK0JBOztFa0IzK0JNO0lGSk4sYUFBQTtJQUlBLGNBQUE7RWhCZy9CQTs7RWtCaC9CTTtJRkpOLHdCQUFBO0lBSUEseUJBQUE7RWhCcS9CQTs7RWtCci9CTTtJRkpOLHdCQUFBO0lBSUEseUJBQUE7RWhCMC9CQTs7RWtCMS9CTTtJRkpOLGNBQUE7SUFJQSxlQUFBO0VoQisvQkE7O0VrQjEvQkk7SUFDRSxTQUFBO0VsQjYvQk47O0VrQjEvQkk7SUFDRSxTQUFBO0VsQjYvQk47O0VrQnovQk07SUFDRSxRQUZTO0VsQjgvQmpCOztFa0I3L0JNO0lBQ0UsUUFGUztFbEJrZ0NqQjs7RWtCamdDTTtJQUNFLFFBRlM7RWxCc2dDakI7O0VrQnJnQ007SUFDRSxRQUZTO0VsQjBnQ2pCOztFa0J6Z0NNO0lBQ0UsUUFGUztFbEI4Z0NqQjs7RWtCN2dDTTtJQUNFLFFBRlM7RWxCa2hDakI7O0VrQmpoQ007SUFDRSxRQUZTO0VsQnNoQ2pCOztFa0JyaENNO0lBQ0UsUUFGUztFbEIwaENqQjs7RWtCemhDTTtJQUNFLFFBRlM7RWxCOGhDakI7O0VrQjdoQ007SUFDRSxRQUZTO0VsQmtpQ2pCOztFa0JqaUNNO0lBQ0UsU0FGUztFbEJzaUNqQjs7RWtCcmlDTTtJQUNFLFNBRlM7RWxCMGlDakI7O0VrQnppQ007SUFDRSxTQUZTO0VsQjhpQ2pCOztFa0JwaUNRO0lGbEJSLGNBQUE7RWhCMGpDQTs7RWtCeGlDUTtJRmxCUiwwQkFBQTtFaEI4akNBOztFa0I1aUNRO0lGbEJSLDJCQUFBO0VoQmtrQ0E7O0VrQmhqQ1E7SUZsQlIsZ0JBQUE7RWhCc2tDQTs7RWtCcGpDUTtJRmxCUiwyQkFBQTtFaEIwa0NBOztFa0J4akNRO0lGbEJSLDJCQUFBO0VoQjhrQ0E7O0VrQjVqQ1E7SUZsQlIsZ0JBQUE7RWhCa2xDQTs7RWtCaGtDUTtJRmxCUiwyQkFBQTtFaEJzbENBOztFa0Jwa0NRO0lGbEJSLDJCQUFBO0VoQjBsQ0E7O0VrQnhrQ1E7SUZsQlIsZ0JBQUE7RWhCOGxDQTs7RWtCNWtDUTtJRmxCUiwyQkFBQTtFaEJrbUNBOztFa0JobENRO0lGbEJSLDJCQUFBO0VoQnNtQ0E7QUFDRjtBaUJ0bENJO0VDbENFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VsQjJuQ047O0VrQnpuQ0k7SUFDRSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWxCNG5DTjs7RWtCeG5DTTtJRkpOLHVCQUFBO0lBSUEsd0JBQUE7RWhCNm5DQTs7RWtCN25DTTtJRkpOLHdCQUFBO0lBSUEseUJBQUE7RWhCa29DQTs7RWtCbG9DTTtJRkpOLGFBQUE7SUFJQSxjQUFBO0VoQnVvQ0E7O0VrQnZvQ007SUZKTix3QkFBQTtJQUlBLHlCQUFBO0VoQjRvQ0E7O0VrQjVvQ007SUZKTix3QkFBQTtJQUlBLHlCQUFBO0VoQmlwQ0E7O0VrQmpwQ007SUZKTixhQUFBO0lBSUEsY0FBQTtFaEJzcENBOztFa0J0cENNO0lGSk4sd0JBQUE7SUFJQSx5QkFBQTtFaEIycENBOztFa0IzcENNO0lGSk4sd0JBQUE7SUFJQSx5QkFBQTtFaEJncUNBOztFa0JocUNNO0lGSk4sYUFBQTtJQUlBLGNBQUE7RWhCcXFDQTs7RWtCcnFDTTtJRkpOLHdCQUFBO0lBSUEseUJBQUE7RWhCMHFDQTs7RWtCMXFDTTtJRkpOLHdCQUFBO0lBSUEseUJBQUE7RWhCK3FDQTs7RWtCL3FDTTtJRkpOLGNBQUE7SUFJQSxlQUFBO0VoQm9yQ0E7O0VrQi9xQ0k7SUFDRSxTQUFBO0VsQmtyQ047O0VrQi9xQ0k7SUFDRSxTQUFBO0VsQmtyQ047O0VrQjlxQ007SUFDRSxRQUZTO0VsQm1yQ2pCOztFa0JsckNNO0lBQ0UsUUFGUztFbEJ1ckNqQjs7RWtCdHJDTTtJQUNFLFFBRlM7RWxCMnJDakI7O0VrQjFyQ007SUFDRSxRQUZTO0VsQityQ2pCOztFa0I5ckNNO0lBQ0UsUUFGUztFbEJtc0NqQjs7RWtCbHNDTTtJQUNFLFFBRlM7RWxCdXNDakI7O0VrQnRzQ007SUFDRSxRQUZTO0VsQjJzQ2pCOztFa0Ixc0NNO0lBQ0UsUUFGUztFbEIrc0NqQjs7RWtCOXNDTTtJQUNFLFFBRlM7RWxCbXRDakI7O0VrQmx0Q007SUFDRSxRQUZTO0VsQnV0Q2pCOztFa0J0dENNO0lBQ0UsU0FGUztFbEIydENqQjs7RWtCMXRDTTtJQUNFLFNBRlM7RWxCK3RDakI7O0VrQjl0Q007SUFDRSxTQUZTO0VsQm11Q2pCOztFa0J6dENRO0lGbEJSLGNBQUE7RWhCK3VDQTs7RWtCN3RDUTtJRmxCUiwwQkFBQTtFaEJtdkNBOztFa0JqdUNRO0lGbEJSLDJCQUFBO0VoQnV2Q0E7O0VrQnJ1Q1E7SUZsQlIsZ0JBQUE7RWhCMnZDQTs7RWtCenVDUTtJRmxCUiwyQkFBQTtFaEIrdkNBOztFa0I3dUNRO0lGbEJSLDJCQUFBO0VoQm13Q0E7O0VrQmp2Q1E7SUZsQlIsZ0JBQUE7RWhCdXdDQTs7RWtCcnZDUTtJRmxCUiwyQkFBQTtFaEIyd0NBOztFa0J6dkNRO0lGbEJSLDJCQUFBO0VoQit3Q0E7O0VrQjd2Q1E7SUZsQlIsZ0JBQUE7RWhCbXhDQTs7RWtCandDUTtJRmxCUiwyQkFBQTtFaEJ1eENBOztFa0Jyd0NRO0lGbEJSLDJCQUFBO0VoQjJ4Q0E7QUFDRjtBaUIzd0NJO0VDbENFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VsQmd6Q047O0VrQjl5Q0k7SUFDRSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWxCaXpDTjs7RWtCN3lDTTtJRkpOLHVCQUFBO0lBSUEsd0JBQUE7RWhCa3pDQTs7RWtCbHpDTTtJRkpOLHdCQUFBO0lBSUEseUJBQUE7RWhCdXpDQTs7RWtCdnpDTTtJRkpOLGFBQUE7SUFJQSxjQUFBO0VoQjR6Q0E7O0VrQjV6Q007SUZKTix3QkFBQTtJQUlBLHlCQUFBO0VoQmkwQ0E7O0VrQmowQ007SUZKTix3QkFBQTtJQUlBLHlCQUFBO0VoQnMwQ0E7O0VrQnQwQ007SUZKTixhQUFBO0lBSUEsY0FBQTtFaEIyMENBOztFa0IzMENNO0lGSk4sd0JBQUE7SUFJQSx5QkFBQTtFaEJnMUNBOztFa0JoMUNNO0lGSk4sd0JBQUE7SUFJQSx5QkFBQTtFaEJxMUNBOztFa0JyMUNNO0lGSk4sYUFBQTtJQUlBLGNBQUE7RWhCMDFDQTs7RWtCMTFDTTtJRkpOLHdCQUFBO0lBSUEseUJBQUE7RWhCKzFDQTs7RWtCLzFDTTtJRkpOLHdCQUFBO0lBSUEseUJBQUE7RWhCbzJDQTs7RWtCcDJDTTtJRkpOLGNBQUE7SUFJQSxlQUFBO0VoQnkyQ0E7O0VrQnAyQ0k7SUFDRSxTQUFBO0VsQnUyQ047O0VrQnAyQ0k7SUFDRSxTQUFBO0VsQnUyQ047O0VrQm4yQ007SUFDRSxRQUZTO0VsQncyQ2pCOztFa0J2MkNNO0lBQ0UsUUFGUztFbEI0MkNqQjs7RWtCMzJDTTtJQUNFLFFBRlM7RWxCZzNDakI7O0VrQi8yQ007SUFDRSxRQUZTO0VsQm8zQ2pCOztFa0JuM0NNO0lBQ0UsUUFGUztFbEJ3M0NqQjs7RWtCdjNDTTtJQUNFLFFBRlM7RWxCNDNDakI7O0VrQjMzQ007SUFDRSxRQUZTO0VsQmc0Q2pCOztFa0IvM0NNO0lBQ0UsUUFGUztFbEJvNENqQjs7RWtCbjRDTTtJQUNFLFFBRlM7RWxCdzRDakI7O0VrQnY0Q007SUFDRSxRQUZTO0VsQjQ0Q2pCOztFa0IzNENNO0lBQ0UsU0FGUztFbEJnNUNqQjs7RWtCLzRDTTtJQUNFLFNBRlM7RWxCbzVDakI7O0VrQm41Q007SUFDRSxTQUZTO0VsQnc1Q2pCOztFa0I5NENRO0lGbEJSLGNBQUE7RWhCbzZDQTs7RWtCbDVDUTtJRmxCUiwwQkFBQTtFaEJ3NkNBOztFa0J0NUNRO0lGbEJSLDJCQUFBO0VoQjQ2Q0E7O0VrQjE1Q1E7SUZsQlIsZ0JBQUE7RWhCZzdDQTs7RWtCOTVDUTtJRmxCUiwyQkFBQTtFaEJvN0NBOztFa0JsNkNRO0lGbEJSLDJCQUFBO0VoQnc3Q0E7O0VrQnQ2Q1E7SUZsQlIsZ0JBQUE7RWhCNDdDQTs7RWtCMTZDUTtJRmxCUiwyQkFBQTtFaEJnOENBOztFa0I5NkNRO0lGbEJSLDJCQUFBO0VoQm84Q0E7O0VrQmw3Q1E7SUZsQlIsZ0JBQUE7RWhCdzhDQTs7RWtCdDdDUTtJRmxCUiwyQkFBQTtFaEI0OENBOztFa0IxN0NRO0lGbEJSLDJCQUFBO0VoQmc5Q0E7QUFDRjtBbUJoZ0RBO0VBQ0UsV0FBQTtFQUNBLG1CbEJnUk87RWtCL1FQLGNsQllTO0VrQlhULDZCbEIyZVM7QUR1aENYO0FtQmhnREU7O0VBRUUsYWxCb2VpQjtFa0JuZWpCLG1CQUFBO0VBQ0EsbUNBQUE7QW5Ca2dESjtBbUIvL0NFO0VBQ0Usc0JBQUE7RUFDQSxxQ0FBQTtBbkJpZ0RKO0FtQjkvQ0U7RUFDRSxrQ0FBQTtBbkJnZ0RKO0FtQnYvQ0U7O0VBRUUsZWxCK2NvQjtBRDJpQ3hCO0FtQmwvQ0E7RUFDRSwrQkFBQTtBbkJxL0NGO0FtQm4vQ0U7O0VBRUUsK0JBQUE7QW5CcS9DSjtBbUJqL0NJOztFQUVFLDZCQUFBO0FuQm0vQ047QW1CNytDRTs7OztFQUlFLFNBQUE7QW5CZy9DSjtBbUI1K0NBO0VBQ0UsdUJBQUE7QW5CKytDRjtBbUI1K0NBO0VBQ0UscUJsQjRCSztBRG05Q1A7QW1CNStDQTtFQUNFLHFCbEIzQk87QUQwZ0RUO0FtQjUrQ0E7RUFDRSxxQmxCcUJRO0FEMDlDVjtBbUI1K0NBO0VBQ0UscUJsQnJDSTtBRG9oRE47QW1CditDRTtFQUNFLHdDbEJ1WmM7QURtbENsQjtBTzNqREU7RVk0RkksY2xCckZLO0VrQnNGTCx5Q2xCNFlXO0FEdWxDakI7QW9CdGtESTs7O0VBR0UseUJENkdGO0FuQjQ5Q0o7QW9CcmtETTs7OztFQUlFLHFCRHNHSjtBbkJpK0NKO0FPNWtERTtFYWlCTSx5QkFKZTtBcEJta0R2QjtBb0I3akRROztFQUVFLHlCQVJhO0FwQnVrRHZCO0FvQjFsREk7OztFQUdFLHlCRDZHRjtBbkJnL0NKO0FvQnpsRE07Ozs7RUFJRSxxQkRzR0o7QW5CcS9DSjtBT2htREU7RWFpQk0seUJBSmU7QXBCdWxEdkI7QW9CamxEUTs7RUFFRSx5QkFSYTtBcEIybER2QjtBb0I5bURJOzs7RUFHRSx5QkQ2R0Y7QW5Cb2dESjtBb0I3bURNOzs7O0VBSUUscUJEc0dKO0FuQnlnREo7QU9wbkRFO0VhaUJNLHlCQUplO0FwQjJtRHZCO0FvQnJtRFE7O0VBRUUseUJBUmE7QXBCK21EdkI7QW9CbG9ESTs7O0VBR0UseUJENkdGO0FuQndoREo7QW9Cam9ETTs7OztFQUlFLHFCRHNHSjtBbkI2aERKO0FPeG9ERTtFYWlCTSx5QkFKZTtBcEIrbkR2QjtBb0J6bkRROztFQUVFLHlCQVJhO0FwQm1vRHZCO0FvQnRwREk7OztFQUdFLHlCRDZHRjtBbkI0aURKO0FvQnJwRE07Ozs7RUFJRSxxQkRzR0o7QW5CaWpESjtBTzVwREU7RWFpQk0seUJBSmU7QXBCbXBEdkI7QW9CN29EUTs7RUFFRSx5QkFSYTtBcEJ1cER2QjtBb0IxcURJOzs7RUFHRSx5QkQ2R0Y7QW5CZ2tESjtBb0J6cURNOzs7O0VBSUUscUJEc0dKO0FuQnFrREo7QU9ockRFO0VhaUJNLHlCQUplO0FwQnVxRHZCO0FvQmpxRFE7O0VBRUUseUJBUmE7QXBCMnFEdkI7QW9COXJESTs7O0VBR0UseUJENkdGO0FuQm9sREo7QW9CN3JETTs7OztFQUlFLHFCRHNHSjtBbkJ5bERKO0FPcHNERTtFYWlCTSx5QkFKZTtBcEIyckR2QjtBb0JyckRROztFQUVFLHlCQVJhO0FwQityRHZCO0FvQmx0REk7OztFQUdFLHlCRDZHRjtBbkJ3bURKO0FvQmp0RE07Ozs7RUFJRSxxQkRzR0o7QW5CNm1ESjtBT3h0REU7RWFpQk0seUJBSmU7QXBCK3NEdkI7QW9CenNEUTs7RUFFRSx5QkFSYTtBcEJtdER2QjtBb0J0dURJOzs7RUFHRSx5QkQ2R0Y7QW5CNG5ESjtBb0JydURNOzs7O0VBSUUscUJEc0dKO0FuQmlvREo7QU81dURFO0VhaUJNLHlCQUplO0FwQm11RHZCO0FvQjd0RFE7O0VBRUUseUJBUmE7QXBCdXVEdkI7QW9CMXZESTs7O0VBR0UsdUJENkdGO0FuQmdwREo7QW9CenZETTs7OztFQUlFLG1CRHNHSjtBbkJxcERKO0FPaHdERTtFYWlCTSx5QkFKZTtBcEJ1dkR2QjtBb0JqdkRROztFQUVFLHlCQVJhO0FwQjJ2RHZCO0FvQjl3REk7OztFQUdFLHVCRDZHRjtBbkJvcURKO0FvQjd3RE07Ozs7RUFJRSxtQkRzR0o7QW5CeXFESjtBT3B4REU7RWFpQk0seUJBSmU7QXBCMndEdkI7QW9CcndEUTs7RUFFRSx5QkFSYTtBcEIrd0R2QjtBb0JseURJOzs7RUFHRSx5QkQ2R0Y7QW5Cd3JESjtBb0JqeURNOzs7O0VBSUUscUJEc0dKO0FuQjZyREo7QU94eURFO0VhaUJNLHlCQUplO0FwQit4RHZCO0FvQnp4RFE7O0VBRUUseUJBUmE7QXBCbXlEdkI7QW9CdHpESTs7O0VBR0UseUNuQjRlVztBRDYwQ2pCO0FPdHpERTtFYWlCTSx5Q0FKZTtBcEI2eUR2QjtBb0J2eURROztFQUVFLHlDQVJhO0FwQml6RHZCO0FvQnAwREk7OztFQUdFLDRDbkI2ZWlCO0FEMDFDdkI7QU9wMERFO0VhaUJNLDRDQUplO0FwQjB6RHZCO0FvQnB6RFE7O0VBRUUsNENBUmE7QXBCOHpEdkI7QW1CL3NESTtFQUNFLGNsQnZCYTtFa0J3QmIseUJsQnJISztFa0JzSEwscUJsQndYb0I7QUQwMUMxQjtBbUI3c0RJO0VBQ0UsY2xCOUhLO0VrQitITCx5QmxCcElLO0VrQnFJTCxxQmxCcElLO0FEbTFEWDtBbUIxc0RBOztFQUVFLGNsQnhDaUI7RWtCeUNqQix5QmxCdElTO0FEbTFEWDtBbUIzc0RFOzs7Ozs7RUFHRSxxQmxCbVdzQjtBRDYyQzFCO0FtQjdzREU7O0VBQ0UsU0FBQTtBbkJndERKO0FtQjVzREk7O0VBQ0UsMkNsQndWaUI7QUR1M0N2QjtBTzUyREU7O0VZb0tNLGNsQjlEVztFa0IrRFgsNENsQmlWYztBRDIzQ3RCO0FpQjV5REk7RUVnSEE7SUFFSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBQUE7RW5CK3JETjtFbUI1ckRNO0lBQ0UsU0FBQTtFbkI4ckRSO0FBQ0Y7QWlCeHpESTtFRWdIQTtJQUVJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtFbkIwc0ROO0VtQnZzRE07SUFDRSxTQUFBO0VuQnlzRFI7QUFDRjtBaUJuMERJO0VFZ0hBO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0VuQnF0RE47RW1CbHRETTtJQUNFLFNBQUE7RW5Cb3REUjtBQUNGO0FpQjkwREk7RUVnSEE7SUFFSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBQUE7RW5CZ3VETjtFbUI3dERNO0lBQ0UsU0FBQTtFbkIrdERSO0FBQ0Y7QW1CenVESTtFQUVJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtBbkIwdURSO0FtQnZ1RFE7RUFDRSxTQUFBO0FuQnl1RFY7QXFCNzZEQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0NwQmdtQmE7RW9CL2xCYixzQkFBQTtFaEJtSUksbUJBeENhO0VnQnhGakIsZ0JwQmtabUI7RW9CalpuQixxQnBCd1prQjtFb0J2WmxCLCtCcEJpRFU7RW9CaERWLDZCcEJPZTtFb0JOZiw0QkFBQTtFQUNBLHlCQUFBO0VUYkUsc0JYNlZZO0VZbFZWLGdCUU9KO0VDakJJLDJERGtCSjtBckI0NkRGO0FzQno3REk7RURMSjtJQ01NLGdCQUFBO0V0QjQ3REo7QUFDRjtBcUI5NkRFO0VBQ0UsNkJBQUE7RUFDQSxTQUFBO0FyQmc3REo7QXVCaDhERTtFQUNFLCtCdEJrRFE7RXNCakRSLHlCdEJISTtFc0JJSixzQ3RCK2tCdUI7RXNCOWtCdkIsVUFBQTtFQUdFLHNCQUFBO0F2Qmc4RE47QXFCaDdERTtFQUNFLGNwQnBCTztFb0JzQlAsVUFBQTtBckJpN0RKO0FxQnA3REU7RUFDRSxjcEJwQk87RW9Cc0JQLFVBQUE7QXJCaTdESjtBcUJ6NkRFO0VBRUUseUJwQm5DTztFb0JxQ1AsVUFBQTtBckJ5NkRKO0FxQnA2REU7RUFNRSwrQnBCRVE7RW9CRFIsNkJwQnhDYTtBRDA4RGpCO0FxQjc1REE7O0VBRUUsY0FBQTtFQUNBLFdBQUE7QXJCZzZERjtBcUJ2NURBO0VBQ0UsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLGdCQUFBO0VoQkdFLGtCQUFBO0VnQkRGLHFCcEJpVmtCO0FEeWtEcEI7QXFCdjVEQTtFQUNFLGlDQUFBO0VBQ0Esb0NBQUE7RWhCbURJLG1CQXhDYTtFZ0JUakIsaUJwQjJieUI7QUQrOUMzQjtBcUJ2NURBO0VBQ0UsZ0NBQUE7RUFDQSxtQ0FBQTtFaEI0Q0ksa0JBeENhO0VnQkZqQixpQnBCZ2J5QjtBRDArQzNCO0FxQmw1REE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1CcEIwWm9CO0VvQnpacEIsc0JwQnlab0I7RW9CeFpwQixnQkFBQTtFQUNBLHFCcEJxVGtCO0VvQnBUbEIsY3BCL0ZTO0VvQmdHVCw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QXJCcTVERjtBcUJuNURFO0VBRUUsZ0JBQUE7RUFDQSxlQUFBO0FyQm81REo7QXFCejREQTtFQUNFLHFDZm9XZ0I7RWVuV2hCLHVCQUFBO0VoQk1JLGtCQXhDYTtFZ0JvQ2pCLGlCcEIwWXlCO0VXOWdCdkIsd0JYZ1dlO0FEaXJEbkI7QXFCejREQTtFQUNFLHNDZitWZ0I7RWU5VmhCLHNCQUFBO0VoQkZJLG1CQXhDYTtFZ0I0Q2pCLGlCcEJzWXlCO0VXbGhCdkIsd0JYK1ZlO0FEMHJEbkI7QXFCdjRERTtFQUVFLFlBQUE7QXJCeTRESjtBcUJyNERBO0VBQ0UsWUFBQTtBckJ3NERGO0FxQmg0REE7RUFDRSxtQmZzVnlCO0FONmlEM0I7QXFCaDREQTtFQUNFLGNBQUE7RUFDQSxtQmZ1VXFCO0FONGpEdkI7QXFCNTNEQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBckIrM0RGO0FxQjczREU7O0VBRUUsa0JBQUE7RUFDQSxpQkFBQTtBckIrM0RKO0FxQnYzREE7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxxQmY4U3dCO0FONGtEMUI7QXFCdjNEQTtFQUNFLGtCQUFBO0VBQ0Esa0JmMFMwQjtFZXpTMUIscUJBQUE7QXJCMDNERjtBcUJ4M0RFO0VBQ0UsY3BCOUxPO0FEd2pFWDtBcUJ0M0RBO0VBQ0UsZ0JBQUE7QXJCeTNERjtBcUJ0M0RBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQmY2UjJCO0FONGxEN0I7QXFCdDNERTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCZndSK0I7RWV2Ui9CLGNBQUE7QXJCdzNESjtBdUIvakVFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQmpCb2RtQjtFRDdabkIsY0FBQTtFa0JyREEsY0ZnTkE7QXJCazNESjtBdUIvakVFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFbEJrR0UsMEJBeENhO0VrQnhEZixnQmpCaVBlO0VpQmhQZixjQUFBO0VBQ0EsdUNBQUE7RVgxQ0Esc0JYNlZZO0FEZ3hEaEI7QXVCOWpFSTtFQUVFLHFCRjJMRjtFRXhMSSw2QnRCK2lCYTtFc0I5aUJiLDRQRndMSjtFRXZMSSw0QkFBQTtFQUNBLDhEQUFBO0VBQ0Esc0VBQUE7QXZCOGpFUjtBdUIzakVNO0VBQ0UscUJGZ0xKO0VFL0tJLDBDQUFBO0F2QjZqRVI7QXVCMWpFTTs7O0VBRUUsY0FBQTtBdkI2akVSO0F1QnRqRUk7RUFHSSw2QnRCdWhCYTtFc0J0aEJiLHdGQUFBO0F2QnVqRVI7QXVCOWlFSTtFQUVFLHFCRm9KRjtFRWpKSSxvRGpCc2ZvQztFaUJyZnBDLHdoQkFBQTtBdkI4aUVSO0F1QnRpRU07RUFDRSxxQkZ1SUo7RUV0SUksMENBQUE7QXZCd2lFUjtBdUJyaUVNOzs7RUFFRSxjQUFBO0F2QndpRVI7QXVCaGlFTTs7O0VBRUUsY0FBQTtBdkJvaUVSO0F1QjVoRU07RUFDRSxjRjhHSjtBckJpN0RKO0F1QjVoRU07OztFQUVFLGNBQUE7QXZCK2hFUjtBdUJ2aEVNO0VBQ0UsY0ZnR0o7QXJCMDdESjtBdUJ4aEVRO0VBQ0UscUJGNkZOO0FyQjY3REo7QXVCdGhFTTs7O0VBRUUsY0FBQTtBdkJ5aEVSO0F1QnJoRVE7RUFDRSxxQkFBQTtFQ3ZKTix5QkR3SjJCO0F2QnVoRS9CO0F1QmxoRVE7RUFDRSwwQ0FBQTtBdkJvaEVWO0F1QmpoRVE7RUFDRSxxQkFWcUI7QXZCNmhFL0I7QXVCemdFTTtFQUNFLHFCQXJCdUI7QXZCaWlFL0I7QXVCemdFTTs7O0VBRUUsY0FBQTtBdkI0Z0VSO0F1QnhnRVE7RUFDRSxxQkEvQnFCO0VBZ0NyQiwwQ0FBQTtBdkIwZ0VWO0F1QjlxRUU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CakJvZG1CO0VEN1puQixjQUFBO0VrQnJEQSxjRmdOQTtBckJpK0RKO0F1QjlxRUU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VsQmtHRSwwQkF4Q2E7RWtCeERmLGdCakJpUGU7RWlCaFBmLGNBQUE7RUFDQSwwQ0FBQTtFWDFDQSxzQlg2Vlk7QUQrM0RoQjtBdUI3cUVJO0VBRUUscUJGMkxGO0VFeExJLDZCdEIraUJhO0VzQjlpQmIsc1NGd0xKO0VFdkxJLDRCQUFBO0VBQ0EsOERBQUE7RUFDQSxzRUFBQTtBdkI2cUVSO0F1QjFxRU07RUFDRSxxQkZnTEo7RUUvS0ksNkNBQUE7QXZCNHFFUjtBdUJ6cUVNOzs7RUFFRSxjQUFBO0F2QjRxRVI7QXVCcnFFSTtFQUdJLDZCdEJ1aEJhO0VzQnRoQmIsd0ZBQUE7QXZCc3FFUjtBdUI3cEVJO0VBRUUscUJGb0pGO0VFakpJLG9EakJzZm9DO0VpQnJmcEMsa2tCQUFBO0F2QjZwRVI7QXVCcnBFTTtFQUNFLHFCRnVJSjtFRXRJSSw2Q0FBQTtBdkJ1cEVSO0F1QnBwRU07OztFQUVFLGNBQUE7QXZCdXBFUjtBdUIvb0VNOzs7RUFFRSxjQUFBO0F2Qm1wRVI7QXVCM29FTTtFQUNFLGNGOEdKO0FyQmdpRUo7QXVCM29FTTs7O0VBRUUsY0FBQTtBdkI4b0VSO0F1QnRvRU07RUFDRSxjRmdHSjtBckJ5aUVKO0F1QnZvRVE7RUFDRSxxQkY2Rk47QXJCNGlFSjtBdUJyb0VNOzs7RUFFRSxjQUFBO0F2QndvRVI7QXVCcG9FUTtFQUNFLHFCQUFBO0VDdkpOLHlCRHdKMkI7QXZCc29FL0I7QXVCam9FUTtFQUNFLDZDQUFBO0F2Qm1vRVY7QXVCaG9FUTtFQUNFLHFCQVZxQjtBdkI0b0UvQjtBdUJ4bkVNO0VBQ0UscUJBckJ1QjtBdkJncEUvQjtBdUJ4bkVNOzs7RUFFRSxjQUFBO0F2QjJuRVI7QXVCdm5FUTtFQUNFLHFCQS9CcUI7RUFnQ3JCLDZDQUFBO0F2QnluRVY7QXFCMWpFQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FyQjZqRUY7QXFCeGpFRTtFQUNFLFdBQUE7QXJCMGpFSjtBaUI5dkVJO0VJeU1BO0lBQ0UsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7SUFDQSxnQkFBQTtFckJ3akVKO0VxQnBqRUU7SUFDRSxhQUFBO0lBQ0EsY0FBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtFckJzakVKO0VxQmxqRUU7SUFDRSxxQkFBQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtFckJvakVKO0VxQmhqRUU7SUFDRSxxQkFBQTtFckJrakVKO0VxQi9pRUU7O0lBRUUsV0FBQTtFckJpakVKO0VxQjVpRUU7SUFDRSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VyQjhpRUo7RXFCNWlFRTtJQUNFLGtCQUFBO0lBQ0EsY0FBQTtJQUNBLGFBQUE7SUFDQSxxQmY0THNCO0llM0x0QixjQUFBO0VyQjhpRUo7RXFCM2lFRTtJQUNFLG1CQUFBO0lBQ0EsdUJBQUE7RXJCNmlFSjtFcUIzaUVFO0lBQ0UsZ0JBQUE7RXJCNmlFSjtBQUNGO0F5QjUyRUE7RUFDRSxxQkFBQTtFQUVBLGdCeEIwaUJnQjtFd0J6aUJoQixjeEJTUztFd0JSVCxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQzJIQSxrQkFBQTtFckJHSSxtQkF4Q2E7RXFCdUNqQixtQnpCcEZZO0VXbkRWLHNCWDZWWTtFcUI1VlYscUlHaUJKO0F6QjIyRUY7QXNCdjNFSTtFR0xKO0lITU0sZ0JBQUE7RXRCMDNFSjtBQUNGO0FPMzNFRTtFa0JjRSxjeEJQTztFd0JRUCxxQkFBQTtBekJnM0VKO0F5QjcyRUU7RUFFRSxVQUFBO0VBQ0EsMkV4QnNoQm1CO0FEdzFEdkI7QXlCMTJFRTtFQUVFLGFuQm1ZbUI7RU8xWmpCLGdCWXdCRjtBekIyMkVKO0F5QngyRUU7RVozQkksZ0JZNkJGO0F6QnkyRUo7QXlCdjJFSTtFWi9CRSwyRUFMYTtBYjg0RW5CO0F5Qm4yRUE7O0VBRUUsb0JBQUE7QXpCczJFRjtBeUI5MUVFO0VDbkRBLGNBQUE7RUZMRSx5QmxCNEVXO0VvQnJFYixxQnBCcUVhO0VPcEVULDJFQUFBO0FicTVFTjtBT3o1RUU7RW1CT0UsY0FBQTtFRlhBLHlCQUFBO0VFYUEscUJBWmE7QTFCaTZFakI7QTBCbDVFRTtFQUlJLDRHQUFBO0ExQmk1RU47QTBCajRFRTtFQUVFLGNBQUE7RUFDQSx5QnBCcUNXO0VvQnBDWCxxQnBCb0NXO0FOODFFZjtBMEIzM0VFO0VBR0UsY0FBQTtFQUNBLHlCQWpEa0I7RUFxRGxCLHFCQXBEYztBMUI0NkVsQjtBMEJ0M0VJO0VBVUksMkNBQUE7QTFCKzJFUjtBeUIxM0VFO0VDbkRBLGNBQUE7RUZMRSx5QmxCNEVXO0VvQnJFYixxQnBCcUVhO0VPcEVULDJFQUFBO0FiaTdFTjtBT3I3RUU7RW1CT0UsY0FBQTtFRlhBLHlCQUFBO0VFYUEscUJBWmE7QTFCNjdFakI7QTBCOTZFRTtFQUlJLDZHQUFBO0ExQjY2RU47QTBCNzVFRTtFQUVFLGNBQUE7RUFDQSx5QnBCcUNXO0VvQnBDWCxxQnBCb0NXO0FOMDNFZjtBMEJ2NUVFO0VBR0UsY0FBQTtFQUNBLHlCQWpEa0I7RUFxRGxCLHFCQXBEYztBMUJ3OEVsQjtBMEJsNUVJO0VBVUksNENBQUE7QTFCMjRFUjtBeUJ0NUVFO0VDbkRBLGNBQUE7RUZMRSx5QmxCNEVXO0VvQnJFYixxQnBCcUVhO0VPcEVULDJFQUFBO0FiNjhFTjtBT2o5RUU7RW1CT0UsY0FBQTtFRlhBLHlCQUFBO0VFYUEscUJBWmE7QTFCeTlFakI7QTBCMThFRTtFQUlJLDRHQUFBO0ExQnk4RU47QTBCejdFRTtFQUVFLGNBQUE7RUFDQSx5QnBCcUNXO0VvQnBDWCxxQnBCb0NXO0FOczVFZjtBMEJuN0VFO0VBR0UsY0FBQTtFQUNBLHlCQWpEa0I7RUFxRGxCLHFCQXBEYztBMUJvK0VsQjtBMEI5NkVJO0VBVUksMkNBQUE7QTFCdTZFUjtBeUJsN0VFO0VDbkRBLGNBQUE7RUZMRSx5QmxCNEVXO0VvQnJFYixxQnBCcUVhO0VPcEVULDJFQUFBO0FieStFTjtBTzcrRUU7RW1CT0UsY0FBQTtFRlhBLHlCQUFBO0VFYUEscUJBWmE7QTFCcS9FakI7QTBCdCtFRTtFQUlJLDRHQUFBO0ExQnErRU47QTBCcjlFRTtFQUVFLGNBQUE7RUFDQSx5QnBCcUNXO0VvQnBDWCxxQnBCb0NXO0FOazdFZjtBMEIvOEVFO0VBR0UsY0FBQTtFQUNBLHlCQWpEa0I7RUFxRGxCLHFCQXBEYztBMUJnZ0ZsQjtBMEIxOEVJO0VBVUksMkNBQUE7QTFCbThFUjtBeUI5OEVFO0VDbkRBLGNBQUE7RUZMRSx5QmxCNEVXO0VvQnJFYixxQnBCcUVhO0VPcEVULDJFQUFBO0FicWdGTjtBT3pnRkU7RW1CT0UsY0FBQTtFRlhBLHlCQUFBO0VFYUEscUJBWmE7QTFCaWhGakI7QTBCbGdGRTtFQUlJLDZHQUFBO0ExQmlnRk47QTBCai9FRTtFQUVFLGNBQUE7RUFDQSx5QnBCcUNXO0VvQnBDWCxxQnBCb0NXO0FOODhFZjtBMEIzK0VFO0VBR0UsY0FBQTtFQUNBLHlCQWpEa0I7RUFxRGxCLHFCQXBEYztBMUI0aEZsQjtBMEJ0K0VJO0VBVUksNENBQUE7QTFCKzlFUjtBeUIxK0VFO0VDbkRBLGNBQUE7RUZMRSx5QmxCNEVXO0VvQnJFYixxQnBCcUVhO0VPcEVULDJFQUFBO0FiaWlGTjtBT3JpRkU7RW1CT0UsY0FBQTtFRlhBLHlCQUFBO0VFYUEscUJBWmE7QTFCNmlGakI7QTBCOWhGRTtFQUlJLDRHQUFBO0ExQjZoRk47QTBCN2dGRTtFQUVFLGNBQUE7RUFDQSx5QnBCcUNXO0VvQnBDWCxxQnBCb0NXO0FOMCtFZjtBMEJ2Z0ZFO0VBR0UsY0FBQTtFQUNBLHlCQWpEa0I7RUFxRGxCLHFCQXBEYztBMUJ3akZsQjtBMEJsZ0ZJO0VBVUksMkNBQUE7QTFCMi9FUjtBeUJ0Z0ZFO0VDbkRBLGNBQUE7RUZMRSx5QmxCNEVXO0VvQnJFYixxQnBCcUVhO0VPcEVULDJFQUFBO0FiNmpGTjtBT2prRkU7RW1CT0UsY0FBQTtFRlhBLHlCQUFBO0VFYUEscUJBWmE7QTFCeWtGakI7QTBCMWpGRTtFQUlJLDZHQUFBO0ExQnlqRk47QTBCemlGRTtFQUVFLGNBQUE7RUFDQSx5QnBCcUNXO0VvQnBDWCxxQnBCb0NXO0FOc2dGZjtBMEJuaUZFO0VBR0UsY0FBQTtFQUNBLHlCQWpEa0I7RUFxRGxCLHFCQXBEYztBMUJvbEZsQjtBMEI5aEZJO0VBVUksNENBQUE7QTFCdWhGUjtBeUJsaUZFO0VDbkRBLGNBQUE7RUZMRSx5QmxCNEVXO0VvQnJFYixxQnBCcUVhO0VPcEVULDJFQUFBO0FieWxGTjtBTzdsRkU7RW1CT0UsY0FBQTtFRlhBLHlCQUFBO0VFYUEscUJBWmE7QTFCcW1GakI7QTBCdGxGRTtFQUlJLDBHQUFBO0ExQnFsRk47QTBCcmtGRTtFQUVFLGNBQUE7RUFDQSx5QnBCcUNXO0VvQnBDWCxxQnBCb0NXO0FOa2lGZjtBMEIvakZFO0VBR0UsY0FBQTtFQUNBLHlCQWpEa0I7RUFxRGxCLHFCQXBEYztBMUJnbkZsQjtBMEIxakZJO0VBVUkseUNBQUE7QTFCbWpGUjtBeUI5akZFO0VDbkRBLGNBQUE7RUZMRSx5QmxCNEVXO0VvQnJFYixxQnBCcUVhO0VPcEVULDJFQUFBO0FicW5GTjtBT3puRkU7RW1CT0UsY0FBQTtFRlhBLHlCQUFBO0VFYUEscUJBWmE7QTFCaW9GakI7QTBCbG5GRTtFQUlJLDRHQUFBO0ExQmluRk47QTBCam1GRTtFQUVFLGNBQUE7RUFDQSx5QnBCcUNXO0VvQnBDWCxxQnBCb0NXO0FOOGpGZjtBMEIzbEZFO0VBR0UsY0FBQTtFQUNBLHlCQWpEa0I7RUFxRGxCLHFCQXBEYztBMUI0b0ZsQjtBMEJ0bEZJO0VBVUksMkNBQUE7QTFCK2tGUjtBeUIxbEZFO0VDbkRBLGNBQUE7RUZMRSx5QmxCNEVXO0VvQnJFYixxQnBCcUVhO0VPcEVULDJFQUFBO0FiaXBGTjtBT3JwRkU7RW1CT0UsY0FBQTtFRlhBLHlCQUFBO0VFYUEscUJBWmE7QTFCNnBGakI7QTBCOW9GRTtFQUlJLDZHQUFBO0ExQjZvRk47QTBCN25GRTtFQUVFLGNBQUE7RUFDQSx5QnBCcUNXO0VvQnBDWCxxQnBCb0NXO0FOMGxGZjtBMEJ2bkZFO0VBR0UsY0FBQTtFQUNBLHlCQWpEa0I7RUFxRGxCLHFCQXBEYztBMUJ3cUZsQjtBMEJsbkZJO0VBVUksNENBQUE7QTFCMm1GUjtBeUJ0bkZFO0VDbkRBLGNBQUE7RUZMRSx5QmxCNEVXO0VvQnJFYixxQnBCcUVhO0VPcEVULDJFQUFBO0FiNnFGTjtBT2pyRkU7RW1CT0UsY0FBQTtFRlhBLHlCQUFBO0VFYUEscUJBWmE7QTFCeXJGakI7QTBCMXFGRTtFQUlJLDZHQUFBO0ExQnlxRk47QTBCenBGRTtFQUVFLGNBQUE7RUFDQSx5QnBCcUNXO0VvQnBDWCxxQnBCb0NXO0FOc25GZjtBMEJucEZFO0VBR0UsY0FBQTtFQUNBLHlCQWpEa0I7RUFxRGxCLHFCQXBEYztBMUJvc0ZsQjtBMEI5b0ZJO0VBVUksNENBQUE7QTFCdW9GUjtBeUJscEZFO0VDbkRBLGNBQUE7RUZMRSx1QmxCNEVXO0VvQnJFYixtQnBCcUVhO0VPcEVULDJFQUFBO0FieXNGTjtBTzdzRkU7RW1CT0UsY0FBQTtFRlhBLHVCQUFBO0VFYUEsbUJBWmE7QTFCcXRGakI7QTBCdHNGRTtFQUlJLDBHQUFBO0ExQnFzRk47QTBCcnJGRTtFQUVFLGNBQUE7RUFDQSx1QnBCcUNXO0VvQnBDWCxtQnBCb0NXO0FOa3BGZjtBMEIvcUZFO0VBR0UsY0FBQTtFQUNBLHVCQWpEa0I7RUFxRGxCLG1CQXBEYztBMUJndUZsQjtBMEIxcUZJO0VBVUkseUNBQUE7QTFCbXFGUjtBeUJ4cUZFO0VDcUJBLGNwQlBhO0VvQlFiLHFCcEJSYTtBTitwRmY7QU92dUZFO0VtQm1GRSxjQVJZO0VBU1oseUJwQlpXO0VvQmFYLHFCcEJiVztBTm9xRmY7QTBCcHBGRTtFQUVFLDBDQUFBO0ExQnFwRko7QTBCbHBGRTtFQUVFLGNwQnZCVztFb0J3QlgsNkJBQUE7QTFCbXBGSjtBMEJocEZFO0VBR0UsY0FBQTtFQUNBLHlCcEIvQlc7RW9CZ0NYLHFCcEJoQ1c7QU5nckZmO0EwQjlvRkk7RUFNSSwwQ0FBQTtBMUIyb0ZSO0F5QmpzRkU7RUNxQkEsY3BCUGE7RW9CUWIscUJwQlJhO0FOd3JGZjtBT2h3RkU7RW1CbUZFLGNBUlk7RUFTWix5QnBCWlc7RW9CYVgscUJwQmJXO0FONnJGZjtBMEI3cUZFO0VBRUUsNENBQUE7QTFCOHFGSjtBMEIzcUZFO0VBRUUsY3BCdkJXO0VvQndCWCw2QkFBQTtBMUI0cUZKO0EwQnpxRkU7RUFHRSxjQUFBO0VBQ0EseUJwQi9CVztFb0JnQ1gscUJwQmhDVztBTnlzRmY7QTBCdnFGSTtFQU1JLDRDQUFBO0ExQm9xRlI7QXlCMXRGRTtFQ3FCQSxjcEJQYTtFb0JRYixxQnBCUmE7QU5pdEZmO0FPenhGRTtFbUJtRkUsY0FSWTtFQVNaLHlCcEJaVztFb0JhWCxxQnBCYlc7QU5zdEZmO0EwQnRzRkU7RUFFRSx5Q0FBQTtBMUJ1c0ZKO0EwQnBzRkU7RUFFRSxjcEJ2Qlc7RW9Cd0JYLDZCQUFBO0ExQnFzRko7QTBCbHNGRTtFQUdFLGNBQUE7RUFDQSx5QnBCL0JXO0VvQmdDWCxxQnBCaENXO0FOa3VGZjtBMEJoc0ZJO0VBTUkseUNBQUE7QTFCNnJGUjtBeUJudkZFO0VDcUJBLGNwQlBhO0VvQlFiLHFCcEJSYTtBTjB1RmY7QU9sekZFO0VtQm1GRSxjQVJZO0VBU1oseUJwQlpXO0VvQmFYLHFCcEJiVztBTit1RmY7QTBCL3RGRTtFQUVFLDJDQUFBO0ExQmd1Rko7QTBCN3RGRTtFQUVFLGNwQnZCVztFb0J3QlgsNkJBQUE7QTFCOHRGSjtBMEIzdEZFO0VBR0UsY0FBQTtFQUNBLHlCcEIvQlc7RW9CZ0NYLHFCcEJoQ1c7QU4ydkZmO0EwQnp0Rkk7RUFNSSwyQ0FBQTtBMUJzdEZSO0F5QjV3RkU7RUNxQkEsY3BCUGE7RW9CUWIscUJwQlJhO0FObXdGZjtBTzMwRkU7RW1CbUZFLGNBUlk7RUFTWix5QnBCWlc7RW9CYVgscUJwQmJXO0FOd3dGZjtBMEJ4dkZFO0VBRUUsNENBQUE7QTFCeXZGSjtBMEJ0dkZFO0VBRUUsY3BCdkJXO0VvQndCWCw2QkFBQTtBMUJ1dkZKO0EwQnB2RkU7RUFHRSxjQUFBO0VBQ0EseUJwQi9CVztFb0JnQ1gscUJwQmhDVztBTm94RmY7QTBCbHZGSTtFQU1JLDRDQUFBO0ExQit1RlI7QXlCcnlGRTtFQ3FCQSxjcEJQYTtFb0JRYixxQnBCUmE7QU40eEZmO0FPcDJGRTtFbUJtRkUsY0FSWTtFQVNaLHlCcEJaVztFb0JhWCxxQnBCYlc7QU5peUZmO0EwQmp4RkU7RUFFRSwwQ0FBQTtBMUJreEZKO0EwQi93RkU7RUFFRSxjcEJ2Qlc7RW9Cd0JYLDZCQUFBO0ExQmd4Rko7QTBCN3dGRTtFQUdFLGNBQUE7RUFDQSx5QnBCL0JXO0VvQmdDWCxxQnBCaENXO0FONnlGZjtBMEIzd0ZJO0VBTUksMENBQUE7QTFCd3dGUjtBeUI5ekZFO0VDcUJBLGNwQlBhO0VvQlFiLHFCcEJSYTtBTnF6RmY7QU83M0ZFO0VtQm1GRSxjQVJZO0VBU1oseUJwQlpXO0VvQmFYLHFCcEJiVztBTjB6RmY7QTBCMXlGRTtFQUVFLDRDQUFBO0ExQjJ5Rko7QTBCeHlGRTtFQUVFLGNwQnZCVztFb0J3QlgsNkJBQUE7QTFCeXlGSjtBMEJ0eUZFO0VBR0UsY0FBQTtFQUNBLHlCcEIvQlc7RW9CZ0NYLHFCcEJoQ1c7QU5zMEZmO0EwQnB5Rkk7RUFNSSw0Q0FBQTtBMUJpeUZSO0F5QnYxRkU7RUNxQkEsY3BCUGE7RW9CUWIscUJwQlJhO0FOODBGZjtBT3Q1RkU7RW1CbUZFLGNBUlk7RUFTWix5QnBCWlc7RW9CYVgscUJwQmJXO0FObTFGZjtBMEJuMEZFO0VBRUUseUNBQUE7QTFCbzBGSjtBMEJqMEZFO0VBRUUsY3BCdkJXO0VvQndCWCw2QkFBQTtBMUJrMEZKO0EwQi96RkU7RUFHRSxjQUFBO0VBQ0EseUJwQi9CVztFb0JnQ1gscUJwQmhDVztBTisxRmY7QTBCN3pGSTtFQU1JLHlDQUFBO0ExQjB6RlI7QXlCaDNGRTtFQ3FCQSxjcEJQYTtFb0JRYixxQnBCUmE7QU51MkZmO0FPLzZGRTtFbUJtRkUsY0FSWTtFQVNaLHlCcEJaVztFb0JhWCxxQnBCYlc7QU40MkZmO0EwQjUxRkU7RUFFRSwwQ0FBQTtBMUI2MUZKO0EwQjExRkU7RUFFRSxjcEJ2Qlc7RW9Cd0JYLDZCQUFBO0ExQjIxRko7QTBCeDFGRTtFQUdFLGNBQUE7RUFDQSx5QnBCL0JXO0VvQmdDWCxxQnBCaENXO0FOdzNGZjtBMEJ0MUZJO0VBTUksMENBQUE7QTFCbTFGUjtBeUJ6NEZFO0VDcUJBLGNwQlBhO0VvQlFiLHFCcEJSYTtBTmc0RmY7QU94OEZFO0VtQm1GRSxjQVJZO0VBU1oseUJwQlpXO0VvQmFYLHFCcEJiVztBTnE0RmY7QTBCcjNGRTtFQUVFLDRDQUFBO0ExQnMzRko7QTBCbjNGRTtFQUVFLGNwQnZCVztFb0J3QlgsNkJBQUE7QTFCbzNGSjtBMEJqM0ZFO0VBR0UsY0FBQTtFQUNBLHlCcEIvQlc7RW9CZ0NYLHFCcEJoQ1c7QU5pNUZmO0EwQi8yRkk7RUFNSSw0Q0FBQTtBMUI0MkZSO0F5Qmw2RkU7RUNxQkEsY3BCUGE7RW9CUWIscUJwQlJhO0FOeTVGZjtBT2orRkU7RW1CbUZFLGNBUlk7RUFTWix5QnBCWlc7RW9CYVgscUJwQmJXO0FOODVGZjtBMEI5NEZFO0VBRUUsNENBQUE7QTFCKzRGSjtBMEI1NEZFO0VBRUUsY3BCdkJXO0VvQndCWCw2QkFBQTtBMUI2NEZKO0EwQjE0RkU7RUFHRSxjQUFBO0VBQ0EseUJwQi9CVztFb0JnQ1gscUJwQmhDVztBTjA2RmY7QTBCeDRGSTtFQU1JLDRDQUFBO0ExQnE0RlI7QXlCMzdGRTtFQ3FCQSxZcEJQYTtFb0JRYixtQnBCUmE7QU5rN0ZmO0FPMS9GRTtFbUJtRkUsY0FSWTtFQVNaLHVCcEJaVztFb0JhWCxtQnBCYlc7QU51N0ZmO0EwQnY2RkU7RUFFRSxzQ0FBQTtBMUJ3NkZKO0EwQnI2RkU7RUFFRSxZcEJ2Qlc7RW9Cd0JYLDZCQUFBO0ExQnM2Rko7QTBCbjZGRTtFQUdFLGNBQUE7RUFDQSx1QnBCL0JXO0VvQmdDWCxtQnBCaENXO0FObThGZjtBMEJqNkZJO0VBTUksc0NBQUE7QTFCODVGUjtBeUIxOEZBO0VBQ0UsZ0J4QjhVbUI7RXdCN1VuQixjeEJlUTtFd0JkUixxQnhCNEtnQjtBRGl5RmxCO0FPcGhHRTtFa0IwRUUsY3hCMEtlO0V3QnpLZixxQnhCMEtvQjtBRG15RnhCO0F5QjE4RkU7RUFFRSxxQnhCcUtvQjtFd0JwS3BCLGdCQUFBO0F6QjI4Rko7QXlCeDhGRTtFQUVFLGN4QmhGTztFd0JpRlAsb0JBQUE7QXpCeThGSjtBeUIvN0ZBO0VDNkJFLGtCQUFBO0VyQnBERSxjQUFBO0VxQnNERixpQnpCMll5QjtFV2xoQnZCLHdCWCtWZTtBRCtzRm5CO0F5QjU3RkE7RUNtQkUsaUJBQUE7RXJCR0ksa0JBeENhO0VxQnVDakIsaUJ6QnVZeUI7RVc5Z0J2QixzQlg2Vlk7QUR3dEZoQjtBeUJyN0ZBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QXpCdzdGRjtBeUJyN0ZFO0VBQ0Usa0JuQm9Ta0I7QU5tcEZ0QjtBeUIvNkZFOzs7RUFDRSxXQUFBO0F6Qm83Rko7QTJCeGtHQTtFTE1NLGdDS0xKO0EzQjJrR0Y7QXNCamtHSTtFS1hKO0lMWU0sZ0JBQUE7RXRCb2tHSjtBQUNGO0EyQjlrR0U7RUFDRSxVQUFBO0EzQmdsR0o7QTJCM2tHRTtFQUNFLGFBQUE7QTNCOGtHSjtBMkIxa0dBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUxYSSw2QktZSjtBM0I2a0dGO0FzQnBsR0k7RUtHSjtJTEZNLGdCQUFBO0V0QnVsR0o7QUFDRjtBNEJubUdBOzs7O0VBSUUsa0JBQUE7QTVCc21HRjtBNEJubUdBO0VBQ0UsbUJBQUE7QTVCc21HRjtBNkJsbEdJO0VBQ0UscUJBQUE7RUFDQSxvQnZCK05VO0V1QjlOVix1QnZCNk5pQjtFdUI1TmpCLFdBQUE7RUFoQ0osdUJBQUE7RUFDQSxxQ0FBQTtF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RTs7RW5CcEdFLDZCbUJzRzhCO0VuQnJHOUIsNEJtQnFHOEI7QS9CMHlHbEM7QStCdnlHRTs7RW5CdkhFLHlCbUJ5SDJCO0VuQnhIM0IsMEJtQndIMkI7QS9CMHlHL0I7QStCenhHRTs7RUFFRSxnQkFBQTtBL0I0eEdKO0ErQjF4R0k7Ozs7RUFFRSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7QS9COHhHTjtBZ0N2N0dBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtBaEMwN0dGO0FnQ3g3R0U7Ozs7RUFJRSxrQkFBQTtFQUNBLGNBQUE7RUFHQSxTQUFBO0VBQ0EsZ0JBQUE7QWhDdzdHSjtBZ0N0N0dJOzs7Ozs7Ozs7Ozs7RUFHRSxpQkFBQTtBaENpOEdOO0FnQzU3R0U7OztFQUdFLFVBQUE7QWhDODdHSjtBZ0MxN0dFO0VBQ0UsVUFBQTtBaEM0N0dKO0FnQ3Y3R0k7O0VwQnpCQSwwQm9CMEIrQjtFcEJ6Qi9CLDZCb0J5QitCO0FoQzI3R25DO0FnQ3o3R0k7O0VwQmRBLHlCb0JlOEI7RXBCZDlCLDRCb0JjOEI7QWhDNjdHbEM7QWdDdjdHRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBaEN5N0dKO0FnQ3Y3R0k7RXBCdkNBLDBCb0J5QytCO0VwQnhDL0IsNkJvQndDK0I7QWhDeTdHbkM7QWdDdjdHSTtFcEI3QkEseUJvQjhCOEI7RXBCN0I5Qiw0Qm9CNkI4QjtBaEMwN0dsQztBZ0MvNkdBOztFQUVFLGFBQUE7QWhDazdHRjtBZ0M3NkdFOztFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBaENnN0dKO0FnQzk2R0k7O0VBQ0UsVUFBQTtBaENpN0dOO0FnQzc2R0U7Ozs7Ozs7O0VBSUUsaUJBQUE7QWhDbTdHSjtBZ0MvNkdBO0VBQ0Usa0JBQUE7QWhDazdHRjtBZ0NoN0dBO0VBQ0UsaUJBQUE7QWhDbTdHRjtBZ0MzNkdBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFM0IwQkksbUJBeENhO0UyQmdCakIsZ0IvQjBTbUI7RStCelNuQixxQi9CZ1RrQjtFK0IvU2xCLGMvQnRHUztFK0J1R1Qsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLDZCL0JuR2U7RStCb0dmLHlCQUFBO0VwQnRIRSxzQlg2Vlk7QUR3c0doQjtBZ0MzNkdFOztFQUVFLGFBQUE7QWhDNjZHSjtBZ0NwNkdBOztFQUVFLHNDMUJpV2dCO0FOc2tHbEI7QWdDcDZHQTs7Ozs7O0VBTUUsc0JBQUE7RTNCUkksbUJBeENhO0UyQmtEakIsaUIvQmdZeUI7RVdsaEJ2Qix3QlgrVmU7QUQydEduQjtBZ0NwNkdBOztFQUVFLHFDMUI2VWdCO0FOMGxHbEI7QWdDcDZHQTs7Ozs7O0VBTUUsdUJBQUE7RTNCekJJLGtCQXhDYTtFMkJtRWpCLGlCL0IyV3lCO0VXOWdCdkIsd0JYZ1dlO0FEMnVHbkI7QWdDcDZHQTs7RUFFRSxxQkFBQTtBaEN1NkdGO0FnQzk1R0E7Ozs7OztFcEJuS0ksMEJvQjZLMkI7RXBCNUszQiw2Qm9CNEsyQjtBaEM4NUcvQjtBZ0MzNUdBOzs7Ozs7RXBCbEtJLHlCb0IwSzBCO0VwQnpLMUIsNEJvQnlLMEI7QWhDNjVHOUI7QWlDam1IQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QWpDb21IRjtBaUNqbUhBO0VBQ0Usb0JBQUE7RUFDQSxrQmhDeW1Cd0I7QUQyL0YxQjtBaUNqbUhBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBakNvbUhGO0FpQ2xtSEU7RUFDRSxjaENkSTtFZ0NlSixxQmhDMFY0QjtFdUI3VzVCLHlCdkI0V2tCO0VZcFdoQixnQm9CYUY7QWpDb21ISjtBaUNqbUhFO0VBR0ksc0JBQUE7QWpDaW1ITjtBaUMzbEhFO0VBQ0Usc0NoQ3FqQnVCO0FEd2lHM0I7QWlDMWxIRTtFQUNFLGNoQ2xDSTtFZ0NtQ0oseUJoQ3FVa0I7RWdDcFVsQixxQmhDcVU0QjtFWXJXMUIsZ0JvQmlDRjtBakM0bEhKO0FpQ3hsSEk7RUFDRSxjaENwQ0s7QUQ4bkhYO0FpQ3hsSE07RUFDRSx5QmhDM0NHO0FEcW9IWDtBaUNobEhBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FqQ21sSEY7QWlDaGxIRTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUVBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsY2hDNGlCNEI7RWdDM2lCNUIsZWhDMmlCNEI7RWdDMWlCNUIsb0JBQUE7RUFDQSxXQUFBO0VBQ0EsNkJoQzVEYTtFZ0M2RGIseUJBQUE7RXBCcEVFLGdCb0JzRUY7QWpDZ2xISjtBaUM1a0hFO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBRUEsV0FBQTtFQUNBLGNBQUE7RUFDQSxjaEMyaEI0QjtFZ0MxaEI1QixlaEMwaEI0QjtFZ0N6aEI1QixXQUFBO0VBQ0EsaUNBQUE7QWpDNmtISjtBaUNwa0hFO0VyQnZHRSx3QlhnV2U7QUQrMEduQjtBaUNua0hJO0VBQ0UsZ04zQmlibUM7QU5vcEd6QztBaUNoa0hJO0VBQ0UscUJoQzRQZ0I7RXVCNVdsQix5QnZCNFdrQjtFWXBXaEIsZ0JvQjBHQTtBakNra0hOO0FpQ2hrSEk7RUFDRSw2SjNCOGF5QztBTm9wRy9DO0FpQzdqSEk7RUFDRSx3Q2hDOGdCeUM7QURpakcvQztBaUM3akhJO0VBQ0Usd0NoQzJnQnlDO0FEb2pHL0M7QWlDcmpIRTtFQUVFLGtCM0JpYW1DO0FOc3BHdkM7QWlDbmpISTtFQUNFLDBKM0I2WmdDO0FOd3BHdEM7QWlDaGpISTtFQUNFLHdDaENvZnlDO0FEOGpHL0M7QWlDemlIQTtFQUNFLHVCQUFBO0FqQzRpSEY7QWlDemlISTtFQUNFLGdCQUFBO0VBQ0EsZ0IzQjhZZ0I7RTJCN1loQixtQkFBQTtFQUVBLHVCM0I0WWtDO0FOOHBHeEM7QWlDdmlISTtFQUNFLDZCQUFBO0VBUUEsOEJBQUE7RUFJQSw0QjNCNlh5QjtFMkI1WHpCLDZCM0I0WHlCO0UyQjNYekIseUJoQ3laZTtFZ0N2WmYsdUIzQndYa0M7RWdCcmpCbEMseUlXOExBO0FqQzhoSE47QXNCdnRISTtFV3VLQTtJWHRLRSxnQkFBQTtFdEIwdEhKO0FBQ0Y7QWlDM2hISTtFQUNFLDZCaEN0TFc7RWdDdUxYLGdDQUFBO0FqQzZoSE47QWlDdGhISTtFQUNFLHdDaEMyYnlDO0FENmxHL0M7QWlDN2dIQTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGtDaENxWWE7RWdDcFliLG9DQUFBO0U1QnhGSSxtQkF4Q2E7RTRCcUlqQixnQmhDcUxtQjtFZ0NwTG5CLHFCaEMyTGtCO0VnQzFMbEIsK0JoQzVLVTtFZ0M2S1Ysc0JBQUE7RUFDQSw0TTNCcVd5QjtFMkJwV3pCLDZCaEN4TmU7RWdDeU5mLHlCQUFBO0VyQjNPRSxzQlg2Vlk7RVlsVlYsbURvQmtPSjtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBakM2Z0hGO0FpQzNnSEU7RUFDRSxzQ2hDeVd1QjtFZ0N4V3ZCLFVBQUE7RUFFRSxvRUFBQTtBakM0Z0hOO0FpQ3ZnSEk7RUFNRSwrQmhDcE1NO0VnQ3FNTiw2QmhDOU9XO0FEa3ZIakI7QWlDaGdIRTtFQUVFLFlBQUE7RUFDQSxxQmhDNlBrQjtFZ0M1UGxCLHNCQUFBO0FqQ2lnSEo7QWlDOS9HRTtFQUNFLGNoQy9QTztFZ0NnUVAseUJoQ3BRTztBRG93SFg7QWlDNS9HRTtFQUNFLGFBQUE7QWpDOC9HSjtBaUMxL0dBO0VBQ0UscUMzQjhNZ0I7RTJCN01oQixvQmhDb1B1QjtFZ0NuUHZCLHVCaENtUHVCO0VnQ2xQdkIsb0JoQ21QdUI7RUlyWW5CLGtCQXhDYTtBTHdySG5CO0FpQzEvR0E7RUFDRSxzQzNCeU1nQjtFMkJ4TWhCLHFCaENnUHVCO0VnQy9PdkIsd0JoQytPdUI7RWdDOU92QixrQmhDK091QjtFSXpZbkIsbUJBeENhO0FMZ3NIbkI7QWlDdC9HQTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0NoQ3NUYTtFZ0NyVGIsZ0JBQUE7QWpDeS9HRjtBaUN0L0dBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtDaEM4U2E7RWdDN1NiLFNBQUE7RUFDQSxVQUFBO0FqQ3kvR0Y7QWlDdi9HRTtFQUNFLHNDaEMrUnVCO0VnQzlSdkIsZ0JoQ2lTcUI7QUR3dEd6QjtBaUN0L0dFO0VBQ0UseUJoQ3ZUTztBRCt5SFg7QWlDcC9HSTtFQUNFLGlCM0IwVWE7QU40cUduQjtBaUNsL0dFO0VBQ0UsMEJBQUE7QWpDby9HSjtBaUNoL0dBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0Esa0NoQ2dSYTtFZ0MvUWIsc0JBQUE7RUFFQSxnQmhDbUVtQjtFZ0NsRW5CLHFCaEN5RWtCO0VnQ3hFbEIsK0JoQzlSVTtFZ0MrUlYsNkJoQ3hVZTtFZ0N5VWYseUJBQUE7RXJCM1ZFLHNCWDZWWTtFWWxWVixnQm9Ca1ZKO0FqQ2svR0Y7QWlDaC9HRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxzQmhDNlBpQjtFZ0M1UGpCLHNCQUFBO0VBQ0EscUJoQ3lEZ0I7RWdDeERoQiwrQmhDOVNRO0VnQytTUixpQkFBQTtFVHZXQSw2QnZCZWE7RWdDMFZiLG9CQUFBO0VyQjVXQSxrQ3FCOFdFO0FqQ2kvR047QWlDdCtHQTtFQUNFLFdBQUE7RUFDQSx3QkFBQTtFQUlBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBakNzK0dGO0FpQ3ArR0U7RUFDRSxhQUFBO0FqQ3MrR0o7QWlDbCtHSTtFQUNFLG1DM0I4T2dDO0FOc3ZHdEM7QWlDbCtHSTtFQUNFLG1DM0IyT2dDO0FOeXZHdEM7QWlDbCtHSTtFQUNFLG1DM0J3T2dDO0FONHZHdEM7QWlDaCtHRTtFQUNFLFNBQUE7QWpDaytHSjtBaUMvOUdFO0VBQ0UsVzNCeU51QjtFMkJ4TnZCLFkzQndOdUI7RTJCdk52QixvQkFBQTtFVHZaQSx5QnZCNFdrQjtFZ0M2Q2xCLFMzQndOd0I7RU1wbkJ4QixtQk5xbkIrQjtFTzFtQjdCLGtEb0JtWkY7RVg3WkUsb0hXOFpGO0VYOVpFLDRHVzhaRjtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QWpDaStHSjtBc0IzM0hJO0VXaVpGO0lYaFpJLHdCQUFBO0lBQUEsZ0JBQUE7RXRCODNISjtBQUNGO0FpQ3ArR0k7RVQvWkEseUJsQnNuQjJCO0FOZ3hHL0I7QWlDbCtHRTtFQUNFLFczQmtNdUI7RTJCak12QixjM0JrTXdCO0UyQmpNeEIsa0JBQUE7RUFDQSxlM0JpTXdCO0UyQmhNeEIseUJoQ2xhTztFZ0NtYVAseUJBQUE7RXJCN2FBLG1CTjhtQitCO0VPbm1CN0IseURvQm9hRjtBakNvK0dKO0FpQ2orR0U7RUFDRSxXM0I4THVCO0UyQjdMdkIsWTNCNkx1QjtFa0I5bUJ2Qix5QnZCNFdrQjtFZ0N1RWxCLFMzQjhMd0I7RU1wbkJ4QixtQk5xbkIrQjtFTzFtQjdCLGtEb0I2YUY7RVh2YkUsaUhXd2JGO0VYeGJFLDRHV3diRjtFQUNBLHFCQUFBO09BQUEsZ0JBQUE7QWpDbStHSjtBc0J2NUhJO0VXNGFGO0lYM2FJLHFCQUFBO0lBQUEsZ0JBQUE7RXRCMDVISjtBQUNGO0FpQ3QrR0k7RVR6YkEseUJsQnNuQjJCO0FONHlHL0I7QWlDcCtHRTtFQUNFLFczQndLdUI7RTJCdkt2QixjM0J3S3dCO0UyQnZLeEIsa0JBQUE7RUFDQSxlM0J1S3dCO0UyQnRLeEIseUJoQzViTztFZ0M2YlAseUJBQUE7RXJCdmNBLG1CTjhtQitCO0VPbm1CN0IseURvQjhiRjtBakNzK0dKO0FpQ24rR0U7RUFDRSxXM0JvS3VCO0UyQm5LdkIsWTNCbUt1QjtFMkJsS3ZCLGFBQUE7RUFDQSxlaEM0SWdCO0VnQzNJaEIsY2hDMklnQjtFdUJ6bEJoQix5QnZCNFdrQjtFZ0NvR2xCLFMzQmlLd0I7RU1wbkJ4QixtQk5xbkIrQjtFTzFtQjdCLGtEb0IwY0Y7RVhwZEUsZ0hXcWRGO0VYcmRFLDRHV3FkRjtFQUNBLGdCQUFBO0FqQ3ErR0o7QXNCdDdISTtFV3NjRjtJWHJjSSxvQkFBQTtJQUFBLGdCQUFBO0V0Qnk3SEo7QUFDRjtBaUN4K0dJO0VUdGRBLHlCbEJzbkIyQjtBTjIwRy9CO0FpQ3QrR0U7RUFDRSxXM0IySXVCO0UyQjFJdkIsYzNCMkl3QjtFMkIxSXhCLGtCQUFBO0VBQ0EsZTNCMEl3QjtFMkJ6SXhCLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtFcEIxZEUseURvQjJkRjtBakN3K0dKO0FpQ3IrR0U7RUFDRSx5QmhDaGVPO0VXVlAsbUJOOG1CK0I7QU5vMkduQztBaUNwK0dFO0VBQ0Usa0JBQUE7RUFDQSx5QmhDdGVPO0VXVlAsbUJOOG1CK0I7QU55MkduQztBaUNsK0dJO0VBQ0UseUJoQzFlSztBRDg4SFg7QWlDaitHSTtFQUNFLGVBQUE7QWpDbStHTjtBaUNoK0dJO0VBQ0UseUJoQ2xmSztBRG85SFg7QWlDLzlHSTtFQUNFLGVBQUE7QWpDaStHTjtBaUM5OUdJO0VBQ0UseUJoQzFmSztBRDA5SFg7QWlDMzlHQTs7O0VYMWdCTSw0R1c2Z0JKO0FqQzg5R0Y7QXNCdCtISTtFV3FnQko7OztJWHBnQk0sZ0JBQUE7RXRCMitISjtBQUNGO0FrQ24vSEE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FsQ3MvSEY7QWtDbi9IQTtFQUNFLGNBQUE7RUFDQSxvQkFBQTtBbENzL0hGO0FPbi9IRTtFMkJBRSxxQkFBQTtBbENzL0hKO0FrQ2wvSEU7RUFDRSxjakNMTztFaUNNUCxvQkFBQTtFQUNBLGVBQUE7QWxDby9ISjtBa0M1K0hBO0VBQ0Usc0NBQUE7QWxDKytIRjtBa0M3K0hFO0VBQ0UseUJBQUE7QWxDKytISjtBa0M1K0hFO0VBQ0UsbUNBQUE7RXRCNUJBLCtCWHFWWTtFV3BWWixnQ1hvVlk7QUR1ckhoQjtBT3ZnSUU7RTJCMkJJLHFDNUJxcUI2QjtBTjAwR25DO0FrQzUrSEk7RUFDRSxjakMvQks7RWlDZ0NMLDZCQUFBO0VBQ0EseUJBQUE7QWxDOCtITjtBa0MxK0hFOztFQUVFLGNqQ3RDTztFaUN1Q1AseUJqQ3dEZTtFaUN2RGYscUM1QjBwQmdDO0FOazFHcEM7QWtDeitIRTtFQUVFLHNCQUFBO0V0Qm5EQSx5QnNCcUQyQjtFdEJwRDNCLDBCc0JvRDJCO0FsQzArSC9CO0FrQ2orSEU7RXRCdEVFLHNCWDZWWTtBRDhzSGhCO0FrQ2orSEU7O0VBRUUs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RW1DemtJTTtJQUNFLGFBQUE7RW5DMmtJUjtBQUNGO0FpQmhySUk7RWtCOERJOztJQUVFLGdCQUFBO0lBQ0EsZUFBQTtFbkNxbklSO0FBQ0Y7QWlCcHNJSTtFa0J5RUE7SUFVSSxxQkFBQTtJQUNBLDJCQUFBO0VuQ3FuSU47RW1Dbm5JTTtJQUNFLG1CQUFBO0VuQ3FuSVI7RW1Dbm5JUTtJQUNFLGtCQUFBO0VuQ3FuSVY7RW1DbG5JUTtJQUNFLG1CbENta0JnQjtJa0Nsa0JoQixrQmxDa2tCZ0I7RURrakgxQjtFbUMvbUlNOztJQUVFLGlCQUFBO0VuQ2luSVI7RW1DOW1JTTtJQUNFLHdCQUFBO0VuQ2duSVI7RW1DMW1JTTtJQUNFLGFBQUE7RW5DNG1JUjtBQUNGO0FtQ3JwSUk7RUFVSSxxQkFBQTtFQUNBLDJCQUFBO0FuQzhvSVI7QW1DdnBJUTs7RUFFRSxnQkFBQTtFQUNBLGVBQUE7QW5DeXBJVjtBbUNqcElRO0VBQ0UsbUJBQUE7QW5DbXBJVjtBbUNqcElVO0VBQ0Usa0JBQUE7QW5DbXBJWjtBbUNocElVO0VBQ0UsbUJsQ21rQmdCO0VrQ2xrQmhCLGtCbENra0JnQjtBRGdsSDVCO0FtQzdvSVE7O0VBRUUsaUJBQUE7QW5DK29JVjtBbUM1b0lRO0VBQ0Usd0JBQUE7QW5DOG9JVjtBbUN4b0lRO0VBQ0UsYUFBQTtBbkMwb0lWO0FtQzduSUU7RUFDRSw0QmxDNGpCd0I7QURva0g1QjtBT2p6SUU7RTRCb0xJLDRCbEN5akJzQjtBRHVrSDVCO0FtQzNuSUk7RUFDRSw0QmxDaWpCZTtBRDRrSHJCO0FPdnpJRTtFNEI2TE0sNEJsQytpQm1CO0FEOGtIM0I7QW1DMW5JTTtFQUNFLDRCbEM2aUJzQjtBRCtrSDlCO0FtQ3huSUk7Ozs7RUFJRSw0QmxDb2lCc0I7QURzbEg1QjtBbUN0bklFO0VBQ0UsNEJsQzZoQmlCO0VrQzVoQmpCLHlCbENpaUJnQztBRHVsSHBDO0FtQ3JuSUU7RUFDRSxpUmxDNGhCMkI7QUQybEgvQjtBbUNwbklFO0VBQ0UsNEJsQ29oQmlCO0FEa21IckI7QW1Dcm5JSTtFQUNFLDRCbENvaEJzQjtBRG1tSDVCO0FPaDFJRTtFNEI0Tk0sNEJsQ2loQm9CO0FEc21INUI7QW1DL21JRTtFQUNFLGdDbEMrZnVCO0FEbW5IM0I7QU92MUlFO0U0QndPSSxnQ2xDNGZxQjtBRHNuSDNCO0FtQzdtSUk7RUFDRSxnQ2xDb2ZjO0FEMm5IcEI7QU83MUlFO0U0QmlQTSxnQ2xDa2ZrQjtBRDZuSDFCO0FtQzVtSU07RUFDRSxnQ2xDZ2ZxQjtBRDhuSDdCO0FtQzFtSUk7Ozs7RUFJRSxnQ2xDdWVxQjtBRHFvSDNCO0FtQ3htSUU7RUFDRSxnQ2xDZ2VnQjtFa0MvZGhCLHlCbENtZStCO0FEdW9IbkM7QW1Ddm1JRTtFQUNFLCtQN0IyZDBCO0FOOG9IOUI7QW1DdG1JRTtFQUNFLGdDbEN1ZGdCO0FEaXBIcEI7QW1Ddm1JSTtFQUNFLGdDbEN1ZHFCO0FEa3BIM0I7QU90M0lFO0U0QmdSTSxnQ2xDb2RtQjtBRHFwSDNCO0FvQ3Y0SUE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLHlCbkNFTTtFbUNETiwyQkFBQTtFQUNBLG1DQUFBO0V4QlBFLHdCWGdXZTtBRGtqSW5CO0FvQ3Y0SUU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBcEN5NElKO0FvQ3Q0SUU7RUFDRSwrQkFBQTtFeEJqQkEsd0JYZ1dlO0FEMGpJbkI7QW9DcjRJRTtFQUNFLG1DQUFBO0V4QnRCQSx3QlhnV2U7QUQ4akluQjtBb0NuNElJO0V4Qm5CQSxpQ1h3VmU7RVd2VmYsa0NYdVZlO0FEa2tJbkI7QW9DajRJSTtFeEJYQSxxQ1gwVWU7RVd6VWYsb0NYeVVlO0FEc2tJbkI7QW9DLzNJQTtFQUNFO0lBQ0UsY0FBQTtJQUNBLGNBQUE7SUFBZ0IsVUFBQTtJQUNoQixXQUFBO0lBQWEsVUFBQTtJQUNiLG1CQUFBO0lBQXFCLFVBQUE7RXBDcTRJdkI7QUFDRjtBb0NsNElBO0VBQ0U7SUFDRSxjQUFBO0lBQ0EsY0FBQTtJQUFnQixVQUFBO0lBQ2hCLFdBQUE7SUFBYSxVQUFBO0lBQ2IsbUJBQUE7SUFBcUIsVUFBQTtFcEN1NEl2QjtBQUNGO0FvQ3A0SUE7RUFHRSxjQUFBO0VBQ0EsZW5DeXpCYztBRDJrSGhCO0FvQ2g0SUE7RUFDRSxzQm5DbXpCYztBRGdsSGhCO0FvQ2g0SUE7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0FwQ200SUY7QW9DaDRJQTtFQUNFLGdCQUFBO0FwQ200SUY7QU92OElFO0U2QnlFRSxxQkFBQTtBcENrNElKO0FvQy8zSUU7RUFDRSxtQm5Da3lCWTtBRCtsSGhCO0FvQ3ozSUE7RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0VBRUEseUJuQ3hGUztFbUN5RlQscURBQUE7QXBDMjNJRjtBb0N6M0lFO0V4Qm5HRSwwRXdCb0d1QjtBcEMyM0kzQjtBb0N2M0lJO0VBQ0UsYUFBQTtBcEN5M0lOO0FvQ3AzSUE7RUFDRSx1QkFBQTtFQUNBLHlCbkN4R1M7RW1DeUdULGtEQUFBO0FwQ3UzSUY7QW9DcjNJRTtFeEJuSEUsMEV3Qm9IdUI7QXBDdTNJM0I7QW9DLzJJQTtFQUNFLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FwQ2szSUY7QW9DLzJJQTtFQUNFLHNCQUFBO0VBQ0EscUJBQUE7QXBDazNJRjtBb0M5MklBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsZ0JuQyt1QnlCO0FEa29IM0I7QW9DOTJJQTtFQUNFLFdBQUE7RXhCbkpFLDBDWDAzQnVCO0FEMm9IM0I7QW9DNzJJQTtFQUNFLFdBQUE7RXhCakpFLG1EWGszQnVCO0VXajNCdkIsb0RYaTNCdUI7QURpcEgzQjtBb0M5MklBO0VBQ0UsV0FBQTtFeEJ4SUUsdURYbzJCdUI7RVduMkJ2QixzRFhtMkJ1QjtBRHVwSDNCO0FvQzcySUE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QXBDZzNJRjtBb0M5MklFO0VBQ0UsbUI5QmdyQmdCO0FOZ3NIcEI7QWlCMTlJSTtFbUJxR0o7SUFTSSxtQkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7RXBDZzNJRjtFb0M5MklFO0lBQ0UsYUFBQTtJQUVBLFlBQUE7SUFDQSxzQkFBQTtJQUNBLGtCOUJtcUJjO0k4QmxxQmQsZ0JBQUE7SUFDQSxpQjlCaXFCYztFTjhzSGxCO0FBQ0Y7QW9DdjJJQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBcEMwMklGO0FvQ3QySUU7RUFDRSxtQjlCaXBCZ0I7QU51dEhwQjtBaUJqL0lJO0VtQmtJSjtJQVdJLG1CQUFBO0VwQ3cySUY7RW9DcjJJRTtJQUVFLFlBQUE7SUFDQSxnQkFBQTtFcENzMklKO0VvQ3AySUk7SUFDRSxjQUFBO0lBQ0EsY0FBQTtFcENzMklOO0VvQ2oySU07SXhCNU1KLDBCd0I2TW1DO0l4QjVNbkMsNkJ3QjRNbUM7RXBDbzJJckM7RW9DbDJJUTs7SUFHRSwwQkFBQTtFcENtMklWO0VvQ2oySVE7O0lBR0UsNkJBQUE7RXBDazJJVjtFb0M5MUlNO0l4QjdNSix5QndCOE1rQztJeEI3TWxDLDRCd0I2TWtDO0VwQ2kySXBDO0VvQy8xSVE7O0lBR0UseUJBQUE7RXBDZzJJVjtFb0M5MUlROztJQUdFLDRCQUFBO0VwQysxSVY7QUFDRjtBb0NuMUlFO0VBQ0Usc0JuQ2tuQlk7QURvdUhoQjtBaUIxaEpJO0VtQmtNSjtJQU1JLG9CbkM0bkJpQjtTbUM1bkJqQixlbkM0bkJpQjtJbUMzbkJqQix3Qm5DNG5CZTtTbUM1bkJmLG1CbkM0bkJlO0ltQzNuQmYsVUFBQTtJQUNBLFNBQUE7RXBDczFJRjtFb0NwMUlFO0lBQ0UscUJBQUE7SUFDQSxXQUFBO0VwQ3MxSUo7QUFDRjtBb0M3MElFO0VBQ0UsZ0JBQUE7QXBDZzFJSjtBb0M3MElNO0V4QjVSRixnQndCNlIyQjtBcEMrMEkvQjtBb0M1MElNO0VBQ0UsZ0JBQUE7RXhCalNKLGdCd0JrUzJCO0FwQzgwSS9CO0FvQzEwSUk7RUFDRSxnQkFBQTtFeEJqUkYsNkJ3QmtSZ0M7RXhCalJoQyw0QndCaVJnQztBcEM2MElwQztBb0MxMElJO0V4Qm5TQSx5QndCb1M2QjtFeEJuUzdCLDBCd0JtUzZCO0FwQzYwSWpDO0FvQzEwSUk7RUFDRSx5QkFBQTtBcEM0MElOO0FxQ2pvSkE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUIvQmdpQ3lCO0UrQi9oQ3pCLGdCQUFBO0VBQ0EseUJwQzBHYTtFVzNHWCxzQlg2Vlk7QUR5eUloQjtBcUMvbkpFO0VBQ0Usb0IvQnFoQ3NCO0FONm1IMUI7QXFDaG9KSTtFQUNFLHFCQUFBO0VBQ0EscUIvQmloQ29CO0UrQmhoQ3BCLGNwQ05FO0VvQ09GLFkvQnNoQ2U7QU40bUhyQjtBcUN4bkpFO0VBQ0UsMEJBQUE7QXJDMG5KSjtBcUN2bkpFO0VBQ0UscUJBQUE7QXJDeW5KSjtBcUN0bkpFO0VBQ0UsY3BDMUJJO0FEa3BKUjtBc0M5cEpBO0VBQ0UsYUFBQTtFN0JHQSxlQUFBO0VBQ0EsZ0JBQUE7RUdBRSxzQlg2Vlk7QURtMEloQjtBc0MvcEpBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLGlCaEN3eUJ1QjtFZ0N2eUJ2QixjQUFBO0VBQ0EsNkJyQ3cxQmM7RXFDdjFCZCwrQkFBQTtBdENrcUpGO0FzQ2hxSkU7RUFDRSxVQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJyQ0xPO0VxQ01QLHFCckNOTztBRHdxSlg7QXNDL3BKRTtFQUNFLFVBQUE7RUFDQSxVaENpeUJ1QjtFZ0NoeUJ2QixnQnJDb2Z5QjtBRDZxSTdCO0FzQzNwSkk7RUFDRSxjQUFBO0UxQkFGLCtCWGdVWTtFVy9UWixrQ1grVFk7QURnMkloQjtBc0MzcEpJO0UxQm5CQSxnQ1g4VVk7RVc3VVosbUNYNlVZO0FEbzJJaEI7QXNDMXBKRTtFQUNFLFVBQUE7RUFDQSxjckNsQ0k7RXFDbUNKLHlCckNxVWtCO0VxQ3BVbEIscUJyQ29Va0I7QUR3MUl0QjtBc0N6cEpFO0VBQ0UsY3JDbENPO0VxQ21DUCxvQkFBQTtFQUVBLFlBQUE7RUFDQSw2QnJDNnpCcUI7RXFDNXpCckIscUJyQzFDTztBRG9zSlg7QXVDMXNKRTtFQUNFLHVCQUFBO0VsQ21JRSxxQkF4Q2E7RWtDekZmLHFCdEMwQ2E7QURtcUpqQjtBdUN4c0pNO0UzQmlCRixpQ1hrVWU7RVdqVWYsb0NYaVVlO0FEeTNJbkI7QXVDdnNKTTtFM0JGRixrQ1hnVmU7RVcvVWYscUNYK1VlO0FENjNJbkI7QXVDeHRKRTtFQUNFLHVCQUFBO0VsQ21JRSwwQkF4Q2E7RWtDekZmLGdCdEMyQ2E7QURnckpqQjtBdUN0dEpNO0UzQmlCRixpQ1htVWU7RVdsVWYsb0NYa1VlO0FEczRJbkI7QXVDcnRKTTtFM0JGRixrQ1hpVmU7RVdoVmYscUNYZ1ZlO0FEMDRJbkI7QXdDMXVKQTtFQUNFLHFCQUFBO0VBQ0EsdUJBQUE7RW5Dc0lJLHFCQXhDYTtFbUM1RmpCLGdCdkN3WnVCO0V1Q3ZadkIsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFNUJSRSxzQlg2Vlk7RXFCNVZWLHFJa0JTSjtBeEM2dUpGO0FzQmp2Skk7RWtCTko7SWxCT00sZ0JBQUE7RXRCb3ZKSjtBQUNGO0FPL3VKRTtFaUNDSSxxQkFBQTtBeENpdkpOO0F3QzV1SkU7RUFDRSxhQUFBO0F4Qyt1Sko7QXdDMXVKQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtBeEM2dUpGO0F3Q3R1SkE7RUFDRSxzQnZDa3pCcUI7RXVDanpCckIscUJ2Q2l6QnFCO0VXcjFCbkIsdUJYOFZlO0FEZzdJbkI7QXdDanVKRTtFQ2pEQSxjQUFBO0VBQ0EseUJuQ2tGYTtBTm9zSmY7QU90d0pFO0VrQ1pJLGNBQUE7RUFDQSx5QkFBQTtBekNxeEpOO0F5Q2x4Skk7RUFFRSxVQUFBO0VBQ0EsMENBQUE7QXpDbXhKTjtBd0M5dUpFO0VDakRBLGNBQUE7RUFDQSx5Qm5Da0ZhO0FOaXRKZjtBT254SkU7RWtDWkksY0FBQTtFQUNBLHlCQUFBO0F6Q2t5Sk47QXlDL3hKSTtFQUVFLFVBQUE7RUFDQSw0Q0FBQTtBekNneUpOO0F3QzN2SkU7RUNqREEsY0FBQTtFQUNBLHlCbkNrRmE7QU44dEpmO0FPaHlKRTtFa0NaSSxjQUFBO0VBQ0EseUJBQUE7QXpDK3lKTjtBeUM1eUpJO0VBRUUsVUFBQTtFQUNBLHlDQUFBO0F6QzZ5Sk47QXdDeHdKRTtFQ2pEQSxjQUFBO0VBQ0EseUJuQ2tGYTtBTjJ1SmY7QU83eUpFO0VrQ1pJLGNBQUE7RUFDQSx5QkFBQTtBekM0ekpOO0F5Q3p6Skk7RUFFRSxVQUFBO0VBQ0EsMkNBQUE7QXpDMHpKTjtBd0NyeEpFO0VDakRBLGNBQUE7RUFDQSx5Qm5Da0ZhO0FOd3ZKZjtBTzF6SkU7RWtDWkksY0FBQTtFQUNBLHlCQUFBO0F6Q3kwSk47QXlDdDBKSTtFQUVFLFVBQUE7RUFDQSw0Q0FBQTtBekN1MEpOO0F3Q2x5SkU7RUNqREEsY0FBQTtFQUNBLHlCbkNrRmE7QU5xd0pmO0FPdjBKRTtFa0NaSSxjQUFBO0VBQ0EseUJBQUE7QXpDczFKTjtBeUNuMUpJO0VBRUUsVUFBQTtFQUNBLDBDQUFBO0F6Q28xSk47QXdDL3lKRTtFQ2pEQSxjQUFBO0VBQ0EseUJuQ2tGYTtBTmt4SmY7QU9wMUpFO0VrQ1pJLGNBQUE7RUFDQSx5QkFBQTtBekNtMkpOO0F5Q2gySkk7RUFFRSxVQUFBO0VBQ0EsNENBQUE7QXpDaTJKTjtBd0M1ekpFO0VDakRBLGNBQUE7RUFDQSx5Qm5Da0ZhO0FOK3hKZjtBT2oySkU7RWtDWkksY0FBQTtFQUNBLHlCQUFBO0F6Q2czSk47QXlDNzJKSTtFQUVFLFVBQUE7RUFDQSx5Q0FBQTtBekM4MkpOO0F3Q3owSkU7RUNqREEsY0FBQTtFQUNBLHlCbkNrRmE7QU40eUpmO0FPOTJKRTtFa0NaSSxjQUFBO0VBQ0EseUJBQUE7QXpDNjNKTjtBeUMxM0pJO0VBRUUsVUFBQTtFQUNBLDBDQUFBO0F6QzIzSk47QXdDdDFKRTtFQ2pEQSxjQUFBO0VBQ0EseUJuQ2tGYTtBTnl6SmY7QU8zM0pFO0VrQ1pJLGNBQUE7RUFDQSx5QkFBQTtBekMwNEpOO0F5Q3Y0Skk7RUFFRSxVQUFBO0VBQ0EsNENBQUE7QXpDdzRKTjtBd0NuMkpFO0VDakRBLGNBQUE7RUFDQSx5Qm5Da0ZhO0FOczBKZjtBT3g0SkU7RWtDWkksY0FBQTtFQUNBLHlCQUFBO0F6Q3U1Sk47QXlDcDVKSTtFQUVFLFVBQUE7RUFDQSw0Q0FBQTtBekNxNUpOO0F3Q2gzSkU7RUNqREEsY0FBQTtFQUNBLHVCbkNrRmE7QU5tMUpmO0FPcjVKRTtFa0NaSSxjQUFBO0VBQ0EsdUJBQUE7QXpDbzZKTjtBeUNqNkpJO0VBRUUsVUFBQTtFQUNBLHNDQUFBO0F6Q2s2Sk47QTBDLzZKQTtFQUNFLGtCQUFBO0VBQ0EsbUJwQ3kwQmtCO0VvQ3YwQmxCLHlCekNVUztFV1RQLHdCWCtWZTtBRGtsSm5CO0FpQmwzSkk7RXlCcEVKO0lBUUksa0JBQUE7RTFDazdKRjtBQUNGO0EwQy82SkE7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RTlCVEUsZ0I4QlVxQjtBMUNrN0p6QjtBMkM3N0pBO0VBQ0Usa0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CckMyOUJvQjtFcUMxOUJwQixtQ0FBQTtFL0JIRSx3QlhnV2U7QURvbUpuQjtBMkM1N0pBO0VBRUUsY0FBQTtBM0M4N0pGO0EyQzE3SkE7RUFDRSxnQjFDNFlpQjtBRGlqSm5CO0EyQ3Q3SkE7RUFDRSx3QkFBQTtBM0N5N0pGO0EyQ3Q3SkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0EzQ3c3Sko7QTJDLzZKRTtFQzVDQSxjRGdESTtFbkJ6Q0YseUJtQnVDRTtFQzVDSixxQkQ2Q0k7QTNDazdKTjtBNEM3OUpFO0VBQ0UseUJBQUE7QTVDKzlKSjtBNEM1OUpFO0VBQ0UsY0FBQTtBNUM4OUpKO0EyQzM3SkU7RUM1Q0EsY0RnREk7RW5CekNGLHlCbUJ1Q0U7RUM1Q0oscUJENkNJO0EzQzg3Sk47QTRDeitKRTtFQUNFLHlCQUFBO0E1QzIrSko7QTRDeCtKRTtFQUNFLGNBQUE7QTVDMCtKSjtBMkN2OEpFO0VDNUNBLGNEZ0RJO0VuQnpDRix5Qm1CdUNFO0VDNUNKLHFCRDZDSTtBM0MwOEpOO0E0Q3IvSkU7RUFDRSx5QkFBQTtBNUN1L0pKO0E0Q3AvSkU7RUFDRSxjQUFBO0E1Q3MvSko7QTJDbjlKRTtFQzVDQSxjRGdESTtFbkJ6Q0YseUJtQnVDRTtFQzVDSixxQkQ2Q0k7QTNDczlKTjtBNENqZ0tFO0VBQ0UseUJBQUE7QTVDbWdLSjtBNENoZ0tFO0VBQ0UsY0FBQTtBNUNrZ0tKO0EyQy85SkU7RUM1Q0EsY0RnREk7RW5CekNGLHlCbUJ1Q0U7RUM1Q0oscUJENkNJO0EzQ2srSk47QTRDN2dLRTtFQUNFLHlCQUFBO0E1QytnS0o7QTRDNWdLRTtFQUNFLGNBQUE7QTVDOGdLSjtBMkMzK0pFO0VDNUNBLGNEZ0RJO0VuQnpDRix5Qm1CdUNFO0VDNUNKLHFCRDZDSTtBM0M4K0pOO0E0Q3poS0U7RUFDRSx5QkFBQTtBNUMyaEtKO0E0Q3hoS0U7RUFDRSxjQUFBO0E1QzBoS0o7QTJDdi9KRTtFQzVDQSxjRGdESTtFbkJ6Q0YseUJtQnVDRTtFQzVDSixxQkQ2Q0k7QTNDMC9KTjtBNENyaUtFO0VBQ0UseUJBQUE7QTVDdWlLSjtBNENwaUtFO0VBQ0UsY0FBQTtBNUNzaUtKO0EyQ25nS0U7RUM1Q0EsY0RnREk7RW5CekNGLHlCbUJ1Q0U7RUM1Q0oscUJENkNJO0EzQ3NnS047QTRDampLRTtFQUNFLHlCQUFBO0E1Q21qS0o7QTRDaGpLRTtFQUNFLGNBQUE7QTVDa2pLSjtBMkMvZ0tFO0VDNUNBLGNEZ0RJO0VuQnpDRix5Qm1CdUNFO0VDNUNKLHFCRDZDSTtBM0NraEtOO0E0QzdqS0U7RUFDRSx5QkFBQTtBNUMraktKO0E0QzVqS0U7RUFDRSxjQUFBO0E1QzhqS0o7QTJDM2hLRTtFQzVDQSxZRGdESTtFbkJ6Q0YsdUJtQnVDRTtFQzVDSixtQkQ2Q0k7QTNDOGhLTjtBNEN6a0tFO0VBQ0UseUJBQUE7QTVDMmtLSjtBNEN4a0tFO0VBQ0UsY0FBQTtBNUMwa0tKO0EyQ3ZpS0U7RUM1Q0EsWURnREk7RW5CekNGLHVCbUJ1Q0U7RUM1Q0osbUJENkNJO0EzQzBpS047QTRDcmxLRTtFQUNFLHlCQUFBO0E1Q3VsS0o7QTRDcGxLRTtFQUNFLGNBQUE7QTVDc2xLSjtBMkNuaktFO0VDNUNBLFlEZ0RJO0VuQnpDRix5Qm1CdUNFO0VDNUNKLHFCRDZDSTtBM0NzaktOO0E0Q2ptS0U7RUFDRSx5QkFBQTtBNUNtbUtKO0E0Q2htS0U7RUFDRSxZQUFBO0E1Q2ttS0o7QTZDMW1LRTtFQUNFO0lBQ0UsNkJBQUE7RTdDNm1LSjtFNkMzbUtFO0lBQ0Usd0JBQUE7RTdDNm1LSjtBQUNGO0E2Q25uS0U7RUFDRTtJQUNFLDZCQUFBO0U3QzZtS0o7RTZDM21LRTtJQUNFLHdCQUFBO0U3QzZtS0o7QUFDRjtBNkN6bUtBO0VBQ0UsYUFBQTtFQUNBLGM1Q3U2QmdCO0U0Q3Q2QmhCLGdCQUFBO0V4QzhISSxxQkF4Q2E7RXdDcEZqQixvQzVDcTZCWTtFV2o3QlYsdUJYOFZlO0VZblZiLDhDZ0NHSjtBN0MybUtGO0E2Q3htS0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGM1Q2RNO0U0Q2VOLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QnZDczlCZ0I7RWdCNytCWiwyQnVCd0JKO0E3QzJtS0Y7QXNCOW5LSTtFdUJXSjtJdkJWTSxnQkFBQTtFdEJpb0tKO0FBQ0Y7QTZDN21LQTtFckJxREUscU1BQUE7RXFCbkRBLDhCQUFBO0E3Q2duS0Y7QTZDNW1LRTtFQUNFLDBEQUFBO1VBQUEsa0RBQUE7QTdDK21LSjtBNkM3bUtJO0VBSEY7SUFJSSx1QkFBQTtZQUFBLGVBQUE7RTdDZ25LSjtBQUNGO0E4QzVwS0E7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7QTlDK3BLRjtBOEM1cEtBO0VBQ0UsT0FBQTtBOUMrcEtGO0ErQ2pxS0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFHQSxlQUFBO0VBQ0EsZ0JBQUE7QS9Da3FLRjtBK0MxcEtBO0VBQ0UsV0FBQTtFQUNBLGM5Q0RTO0U4Q0VULG1CQUFBO0EvQzZwS0Y7QU9ocUtFO0V3Q09FLFVBQUE7RUFDQSxjOUNQTztFOENRUCxxQkFBQTtFQUNBLHlCOUNmTztBRDJxS1g7QStDenBLRTtFQUNFLGM5Q2JPO0U4Q2NQLHlCOUNuQk87QUQ4cUtYO0ErQ25wS0E7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUVBLHlCQUFBO0VBRUEseUI5Q3BDTTtFOENxQ04sK0JBQUE7QS9Db3BLRjtBK0NscEtFO0VuQ3RDRSwrQlhxVlk7RVdwVlosZ0NYb1ZZO0FEdTJKaEI7QStDbHBLRTtFQUNFLGdCQUFBO0VuQzdCQSxtQ1h1VVk7RVd0VVosa0NYc1VZO0FENDJKaEI7QStDbHBLRTtFQUVFLGM5QzVDTztFOEM2Q1Asb0JBQUE7RUFDQSx5QjlDcERJO0FEdXNLUjtBK0Mvb0tFO0VBQ0UsVUFBQTtFQUNBLGM5QzFESTtFOEMyREoseUI5QzZTa0I7RThDNVNsQixxQjlDNFNrQjtBRHEySnRCO0ErQ3JvS0k7RUFDRSxtQkFBQTtBL0N3b0tOO0ErQ3RvS007RUFDRSx3QkFBQTtFQUNBLGdCQUFBO0EvQ3dvS1I7QStDdG9LUTtFbkN6REosK0JYZ1VZO0VXL1RaLGtDWCtUWTtFV25UWiwwQm1DOEN1QztBL0N5b0szQztBK0N0b0tRO0VBQ0UsZUFBQTtFbkM3RU4sZ0NYOFVZO0VXN1VaLG1DWDZVWTtFV3ZTWiw0Qm1Dd0N5QztBL0N5b0s3QztBaUJ4cUtJO0U4QmdCQTtJQUNFLG1CQUFBO0UvQzRwS0o7RStDMXBLSTtJQUNFLHdCQUFBO0lBQ0EsZ0JBQUE7RS9DNHBLTjtFK0MxcEtNO0luQ3pESiwrQlhnVVk7SVcvVFosa0NYK1RZO0lXblRaLDBCbUM4Q3VDO0UvQzZwS3pDO0UrQzFwS007SUFDRSxlQUFBO0luQzdFTixnQ1g4VVk7SVc3VVosbUNYNlVZO0lXdlNaLDRCbUN3Q3lDO0UvQzZwSzNDO0FBQ0Y7QWlCN3JLSTtFOEJnQkE7SUFDRSxtQkFBQTtFL0NncktKO0UrQzlxS0k7SUFDRSx3QkFBQTtJQUNBLGdCQUFBO0UvQ2dyS047RStDOXFLTTtJbkN6REosK0JYZ1VZO0lXL1RaLGtDWCtUWTtJV25UWiwwQm1DOEN1QztFL0Npckt6QztFK0M5cUtNO0lBQ0UsZUFBQTtJbkM3RU4sZ0NYOFVZO0lXN1VaLG1DWDZVWTtJV3ZTWiw0Qm1Dd0N5QztFL0NpckszQztBQUNGO0FpQmp0S0k7RThCZ0JBO0lBQ0UsbUJBQUE7RS9Db3NLSjtFK0Nsc0tJO0lBQ0Usd0JBQUE7SUFDQSxnQkFBQTtFL0Nvc0tOO0UrQ2xzS007SW5DekRKLCtCWGdVWTtJVy9UWixrQ1grVFk7SVduVFosMEJtQzhDdUM7RS9DcXNLekM7RStDbHNLTTtJQUNFLGVBQUE7SW5DN0VOLGdDWDhVWTtJVzdVWixtQ1g2VVk7SVd2U1osNEJtQ3dDeUM7RS9DcXNLM0M7QUFDRjtBaUJydUtJO0U4QmdCQTtJQUNFLG1CQUFBO0UvQ3d0S0o7RStDdHRLSTtJQUNFLHdCQUFBO0lBQ0EsZ0JBQUE7RS9Dd3RLTjtFK0N0dEtNO0luQ3pESiwrQlhnVVk7SVcvVFosa0NYK1RZO0lXblRaLDBCbUM4Q3VDO0UvQ3l0S3pDO0UrQ3R0S007SUFDRSxlQUFBO0luQzdFTixnQ1g4VVk7SVc3VVosbUNYNlVZO0lXdlNaLDRCbUN3Q3lDO0UvQ3l0SzNDO0FBQ0Y7QStDN3NLRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VuQzdHQSxnQm1DOEd1QjtBL0Mrc0szQjtBK0M3c0tJO0VBQ0UseUJBQUE7QS9DK3NLTjtBK0Mxc0tJO0VBQ0UsYUFBQTtBL0M0c0tOO0ErQ3ZzS0k7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0EvQ3lzS047QWdEejBLRTtFQUNFLGNENklBO0VDNUlBLHlCRDJJQTtBL0Npc0tKO0FPL3pLRTtFeUNUTSxjRHdJSjtFQ3ZJSSx5QkFBQTtBaEQyMEtSO0FnRHgwS007RUFDRSxjL0NGQTtFK0NHQSx5QkRrSUo7RUNqSUkscUJEaUlKO0EvQ3lzS0o7QWdEdjFLRTtFQUNFLGNENklBO0VDNUlBLHlCRDJJQTtBL0Mrc0tKO0FPNzBLRTtFeUNUTSxjRHdJSjtFQ3ZJSSx5QkFBQTtBaER5MUtSO0FnRHQxS007RUFDRSxjL0NGQTtFK0NHQSx5QkRrSUo7RUNqSUkscUJEaUlKO0EvQ3V0S0o7QWdEcjJLRTtFQUNFLGNENklBO0VDNUlBLHlCRDJJQTtBL0M2dEtKO0FPMzFLRTtFeUNUTSxjRHdJSjtFQ3ZJSSx5QkFBQTtBaER1MktSO0FnRHAyS007RUFDRSxjL0NGQTtFK0NHQSx5QkRrSUo7RUNqSUkscUJEaUlKO0EvQ3F1S0o7QWdEbjNLRTtFQUNFLGNENklBO0VDNUlBLHlCRDJJQTtBL0MydUtKO0FPejJLRTtFeUNUTSxjRHdJSjtFQ3ZJSSx5QkFBQTtBaERxM0tSO0FnRGwzS007RUFDRSxjL0NGQTtFK0NHQSx5QkRrSUo7RUNqSUkscUJEaUlKO0EvQ212S0o7QWdEajRLRTtFQUNFLGNENklBO0VDNUlBLHlCRDJJQTtBL0N5dktKO0FPdjNLRTtFeUNUTSxjRHdJSjtFQ3ZJSSx5QkFBQTtBaERtNEtSO0FnRGg0S007RUFDRSxjL0NGQTtFK0NHQSx5QkRrSUo7RUNqSUkscUJEaUlKO0EvQ2l3S0o7QWdELzRLRTtFQUNFLGNENklBO0VDNUlBLHlCRDJJQTtBL0N1d0tKO0FPcjRLRTtFeUNUTSxjRHdJSjtFQ3ZJSSx5QkFBQTtBaERpNUtSO0FnRDk0S007RUFDRSxjL0NGQTtFK0NHQSx5QkRrSUo7RUNqSUkscUJEaUlKO0EvQyt3S0o7QWdENzVLRTtFQUNFLGNENklBO0VDNUlBLHlCRDJJQTtBL0NxeEtKO0FPbjVLRTtFeUNUTSxjRHdJSjtFQ3ZJSSx5QkFBQTtBaEQrNUtSO0FnRDU1S007RUFDRSxjL0NGQTtFK0NHQSx5QkRrSUo7RUNqSUkscUJEaUlKO0EvQzZ4S0o7QWdEMzZLRTtFQUNFLGNENklBO0VDNUlBLHlCRDJJQTtBL0NteUtKO0FPajZLRTtFeUNUTSxjRHdJSjtFQ3ZJSSx5QkFBQTtBaEQ2NktSO0FnRDE2S007RUFDRSxjL0NGQTtFK0NHQSx5QkRrSUo7RUNqSUkscUJEaUlKO0EvQzJ5S0o7QWdEejdLRTtFQUNFLGNENklBO0VDNUlBLHlCRDJJQTtBL0NpektKO0FPLzZLRTtFeUNUTSxjRHdJSjtFQ3ZJSSx5QkFBQTtBaEQyN0tSO0FnRHg3S007RUFDRSxjL0NGQTtFK0NHQSx5QkRrSUo7RUNqSUkscUJEaUlKO0EvQ3l6S0o7QWdEdjhLRTtFQUNFLGNENklBO0VDNUlBLHVCRDJJQTtBL0MrektKO0FPNzdLRTtFeUNUTSxjRHdJSjtFQ3ZJSSx5QkFBQTtBaER5OEtSO0FnRHQ4S007RUFDRSxjL0NGQTtFK0NHQSx5QkRrSUo7RUNqSUkscUJEaUlKO0EvQ3UwS0o7QWdEcjlLRTtFQUNFLGNENklBO0VDNUlBLHVCRDJJQTtBL0M2MEtKO0FPMzhLRTtFeUNUTSxjRHdJSjtFQ3ZJSSx5QkFBQTtBaER1OUtSO0FnRHA5S007RUFDRSxjL0NGQTtFK0NHQSx5QkRrSUo7RUNqSUkscUJEaUlKO0EvQ3ExS0o7QWdEbitLRTtFQUNFLGNENklBO0VDNUlBLHlCRDJJQTtBL0MyMUtKO0FPejlLRTtFeUNUTSxjRHdJSjtFQ3ZJSSx5QkFBQTtBaERxK0tSO0FnRGwrS007RUFDRSxjL0NGQTtFK0NHQSx5QkRrSUo7RUNqSUkscUJEaUlKO0EvQ20yS0o7QWlEcC9LQTtFQUNFLFlBQUE7RTVDNElJLG9CQXhDYTtFNENsR2pCLGdCaEQ2WmlCO0VnRDVaakIsY0FBQTtFQUNBLHlCaER5eUJZO0VnRHh5QlosaUJoRDB5QmtCO0VnRHp5QmxCLFlBQUE7QWpEdS9LRjtBT2wvS0U7RTBDREUseUJoRG15QlU7RWdEbHlCVixxQkFBQTtBakRzL0tKO0FPaC9LRTtFMENESSxhQUFBO0FqRG8vS047QWlEeitLQTtFQUNFLFVBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QWpENCtLRjtBaUR0K0tBO0VBQ0Usb0JBQUE7QWpEeStLRjtBa0QzZ0xBO0VBRUUsZ0JBQUE7QWxENmdMRjtBa0QzZ0xFO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBbEQ2Z0xKO0FrRHhnTEE7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxhNUNpckJhO0U0Q2hyQmIsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFHQSxVQUFBO0FsRHlnTEY7QWtEbGdMQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGM1Q3U1Qm9CO0U0Q3I1QnBCLG9CQUFBO0FsRG9nTEY7QWtEamdMRTtFNUJwQ0ksbUM0QnFDRjtFQUNBLDhCNUM0NkJtQjtBTnVsSnZCO0FzQnBpTEk7RTRCK0JGO0k1QjlCSSxnQkFBQTtFdEJ1aUxKO0FBQ0Y7QWtEdGdMRTtFQUNFLGU1QzA2Qm1CO0FOOGxKdkI7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VUFBQTtBdEQ4N0xKO0FzRHQ3TEE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY3JEdExNO0VxRHVMTixrQkFBQTtBdER5N0xGO0F3RDFuTUE7RUFDRSxtQ0FBQTtBeEQ2bk1GO0F3RDNuTUE7RUFDRSw4QkFBQTtBeEQ4bk1GO0F3RDVuTUE7RUFDRSxpQ0FBQTtBeEQrbk1GO0F3RDduTUE7RUFDRSxpQ0FBQTtBeERnb01GO0F3RDluTUE7RUFDRSxzQ0FBQTtBeERpb01GO0F3RC9uTUE7RUFDRSxtQ0FBQTtBeERrb01GO0F5RC9vTUU7RUFDRSxvQ0FBQTtBekRrcE1KO0FPdG9NRTs7O0VrRFBJLG9DQUFBO0F6RG1wTU47QXlEenBNRTtFQUNFLG9DQUFBO0F6RDRwTUo7QU9ocE1FOzs7RWtEUEksb0NBQUE7QXpENnBNTjtBeURucU1FO0VBQ0Usb0NBQUE7QXpEc3FNSjtBTzFwTUU7OztFa0RQSSxvQ0FBQTtBekR1cU1OO0F5RDdxTUU7RUFDRSxvQ0FBQTtBekRnck1KO0FPcHFNRTs7O0VrRFBJLG9DQUFBO0F6RGlyTU47QXlEdnJNRTtFQUNFLG9DQUFBO0F6RDByTUo7QU85cU1FOzs7RWtEUEksb0NBQUE7QXpEMnJNTjtBeURqc01FO0VBQ0Usb0NBQUE7QXpEb3NNSjtBT3hyTUU7OztFa0RQSSxvQ0FBQTtBekRxc01OO0F5RDNzTUU7RUFDRSxvQ0FBQTtBekQ4c01KO0FPbHNNRTs7O0VrRFBJLG9DQUFBO0F6RCtzTU47QXlEcnRNRTtFQUNFLG9DQUFBO0F6RHd0TUo7QU81c01FOzs7RWtEUEksb0NBQUE7QXpEeXRNTjtBeUQvdE1FO0VBQ0Usb0NBQUE7QXpEa3VNSjtBT3R0TUU7OztFa0RQSSxvQ0FBQTtBekRtdU1OO0F5RHp1TUU7RUFDRSxvQ0FBQTtBekQ0dU1KO0FPaHVNRTs7O0VrRFBJLG9DQUFBO0F6RDZ1TU47QXlEbnZNRTtFQUNFLG9DQUFBO0F6RHN2TUo7QU8xdU1FOzs7RWtEUEksb0NBQUE7QXpEdXZNTjtBeUQ3dk1FO0VBQ0Usa0NBQUE7QXpEZ3dNSjtBT3B2TUU7OztFa0RQSSxrQ0FBQTtBekRpd01OO0EwRGh3TUE7RUFDRSxvQ0FBQTtBMURtd01GO0EwRGh3TUE7RUFDRSx3Q0FBQTtBMURtd01GO0EyRDl3TUE7RUFDRSwwQ0FBQTtBM0RpeE1GO0EyRC93TUE7RUFDRSw4Q0FBQTtBM0RreE1GO0EyRGh4TUE7RUFDRSxnREFBQTtBM0RteE1GO0EyRGp4TUE7RUFDRSxpREFBQTtBM0RveE1GO0EyRGx4TUE7RUFDRSwrQ0FBQTtBM0RxeE1GO0EyRGx4TUE7RUFDRSxvQkFBQTtBM0RxeE1GO0EyRG54TUE7RUFDRSx3QkFBQTtBM0RzeE1GO0EyRHB4TUE7RUFDRSwwQkFBQTtBM0R1eE1GO0EyRHJ4TUE7RUFDRSwyQkFBQTtBM0R3eE1GO0EyRHR4TUE7RUFDRSx5QkFBQTtBM0R5eE1GO0EyRHJ4TUU7RUFDRSxnQ0FBQTtBM0R3eE1KO0EyRHp4TUU7RUFDRSxnQ0FBQTtBM0Q0eE1KO0EyRDd4TUU7RUFDRSxnQ0FBQTtBM0RneU1KO0EyRGp5TUU7RUFDRSxnQ0FBQTtBM0RveU1KO0EyRHJ5TUU7RUFDRSxnQ0FBQTtBM0R3eU1KO0EyRHp5TUU7RUFDRSxnQ0FBQTtBM0Q0eU1KO0EyRDd5TUU7RUFDRSxnQ0FBQTtBM0Rnek1KO0EyRGp6TUU7RUFDRSxnQ0FBQTtBM0Rvek1KO0EyRHJ6TUU7RUFDRSxnQ0FBQTtBM0R3ek1KO0EyRHp6TUU7RUFDRSxnQ0FBQTtBM0Q0ek1KO0EyRDd6TUU7RUFDRSxnQ0FBQTtBM0RnME1KO0EyRGowTUU7RUFDRSw4QkFBQTtBM0RvME1KO0EyRGgwTUE7RUFDRSxnQ0FBQTtBM0RtME1GO0EyRDV6TUE7RUFDRSxtQ0FBQTtBM0Qrek1GO0EyRDV6TUE7RUFDRSxpQ0FBQTtBM0Qrek1GO0EyRDV6TUE7RUFDRSwwQ0FBQTtFQUNBLDJDQUFBO0EzRCt6TUY7QTJENXpNQTtFQUNFLDJDQUFBO0VBQ0EsOENBQUE7QTNEK3pNRjtBMkQ1ek1BO0VBQ0UsOENBQUE7RUFDQSw2Q0FBQTtBM0Qrek1GO0EyRDV6TUE7RUFDRSwwQ0FBQTtFQUNBLDZDQUFBO0EzRCt6TUY7QTJENXpNQTtFQUNFLG1DQUFBO0EzRCt6TUY7QTJENXpNQTtFQUNFLDZCQUFBO0EzRCt6TUY7QTJENXpNQTtFQUNFLCtCQUFBO0EzRCt6TUY7QTJENXpNQTtFQUNFLDJCQUFBO0EzRCt6TUY7QXVEMzVNRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBdkQ4NU1KO0E0RHY1TU07RUFDRSx3QkFBQTtBNUQwNU1SO0E0RDM1TU07RUFDRSwwQkFBQTtBNUQ4NU1SO0E0RC81TU07RUFDRSxnQ0FBQTtBNURrNk1SO0E0RG42TU07RUFDRSx5QkFBQTtBNURzNk1SO0E0RHY2TU07RUFDRSx5QkFBQTtBNUQwNk1SO0E0RDM2TU07RUFDRSw2QkFBQTtBNUQ4Nk1SO0E0RC82TU07RUFDRSw4QkFBQTtBNURrN01SO0E0RG43TU07RUFDRSx3QkFBQTtBNURzN01SO0E0RHY3TU07RUFDRSwrQkFBQTtBNUQwN01SO0FpQmw0TUk7RTJDekRFO0lBQ0Usd0JBQUE7RTVEKzdNTjs7RTREaDhNSTtJQUNFLDBCQUFBO0U1RG04TU47O0U0RHA4TUk7SUFDRSxnQ0FBQTtFNUR1OE1OOztFNER4OE1JO0lBQ0UseUJBQUE7RTVEMjhNTjs7RTRENThNSTtJQUNFLHlCQUFBO0U1RCs4TU47O0U0RGg5TUk7SUFDRSw2QkFBQTtFNURtOU1OOztFNERwOU1JO0lBQ0UsOEJBQUE7RTVEdTlNTjs7RTREeDlNSTtJQUNFLHdCQUFBO0U1RDI5TU47O0U0RDU5TUk7SUFDRSwrQkFBQTtFNUQrOU1OO0FBQ0Y7QWlCeDZNSTtFMkN6REU7SUFDRSx3QkFBQTtFNURvK01OOztFNERyK01JO0lBQ0UsMEJBQUE7RTVEdytNTjs7RTREeitNSTtJQUNFLGdDQUFBO0U1RDQrTU47O0U0RDcrTUk7SUFDRSx5QkFBQTtFNURnL01OOztFNERqL01JO0lBQ0UseUJBQUE7RTVEby9NTjs7RTREci9NSTtJQUNFLDZCQUFBO0U1RHcvTU47O0U0RHovTUk7SUFDRSw4QkFBQTtFNUQ0L01OOztFNEQ3L01JO0lBQ0Usd0JBQUE7RTVEZ2dOTjs7RTREamdOSTtJQUNFLCtCQUFBO0U1RG9nTk47QUFDRjtBaUI3OE1JO0UyQ3pERTtJQUNFLHdCQUFBO0U1RHlnTk47O0U0RDFnTkk7SUFDRSwwQkFBQTtFNUQ2Z05OOztFNEQ5Z05JO0lBQ0UsZ0NBQUE7RTVEaWhOTjs7RTREbGhOSTtJQUNFLHlCQUFBO0U1RHFoTk47O0U0RHRoTkk7SUFDRSx5QkFBQTtFNUR5aE5OOztFNEQxaE5JO0lBQ0UsNkJBQUE7RTVENmhOTjs7RTREOWhOSTtJQUNFLDhCQUFBO0U1RGlpTk47O0U0RGxpTkk7SUFDRSx3QkFBQTtFNURxaU5OOztFNER0aU5JO0lBQ0UsK0JBQUE7RTVEeWlOTjtBQUNGO0FpQmwvTUk7RTJDekRFO0lBQ0Usd0JBQUE7RTVEOGlOTjs7RTREL2lOSTtJQUNFLDBCQUFBO0U1RGtqTk47O0U0RG5qTkk7SUFDRSxnQ0FBQTtFNURzak5OOztFNER2ak5JO0lBQ0UseUJBQUE7RTVEMGpOTjs7RTREM2pOSTtJQUNFLHlCQUFBO0U1RDhqTk47O0U0RC9qTkk7SUFDRSw2QkFBQTtFNURra05OOztFNERua05JO0lBQ0UsOEJBQUE7RTVEc2tOTjs7RTREdmtOSTtJQUNFLHdCQUFBO0U1RDBrTk47O0U0RDNrTkk7SUFDRSwrQkFBQTtFNUQ4a05OO0FBQ0Y7QTREcmtOQTtFQUVJO0lBQ0Usd0JBQUE7RTVEc2tOSjs7RTREdmtORTtJQUNFLDBCQUFBO0U1RDBrTko7O0U0RDNrTkU7SUFDRSxnQ0FBQTtFNUQ4a05KOztFNEQva05FO0lBQ0UseUJBQUE7RTVEa2xOSjs7RTREbmxORTtJQUNFLHlCQUFBO0U1RHNsTko7O0U0RHZsTkU7SUFDRSw2QkFBQTtFNUQwbE5KOztFNEQzbE5FO0lBQ0UsOEJBQUE7RTVEOGxOSjs7RTREL2xORTtJQUNFLHdCQUFBO0U1RGttTko7O0U0RG5tTkU7SUFDRSwrQkFBQTtFNURzbU5KO0FBQ0Y7QTZEOW5OQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTdEZ29ORjtBNkQ5bk5FO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QTdEZ29OSjtBNkQ3bk5FOzs7OztFQUtFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0E3RCtuTko7QTZEdG5OSTtFQUNFLDJCQUFBO0E3RHluTk47QTZEMW5OSTtFQUNFLG1CQUFBO0E3RDZuTk47QTZEOW5OSTtFQUNFLGdCQUFBO0E3RGlvTk47QTZEbG9OSTtFQUNFLGlCQUFBO0E3RHFvTk47QThEOXBOSTtFQUNFLDhCQUFBO0E5RGlxTk47QThEL3BOSTtFQUNFLGlDQUFBO0E5RGtxTk47QThEaHFOSTtFQUNFLHNDQUFBO0E5RG1xTk47QThEanFOSTtFQUNFLHlDQUFBO0E5RG9xTk47QThEanFOSTtFQUNFLDBCQUFBO0E5RG9xTk47QThEbHFOSTtFQUNFLDRCQUFBO0E5RHFxTk47QThEbnFOSTtFQUNFLGtDQUFBO0E5RHNxTk47QThEcHFOSTtFQUNFLHlCQUFBO0E5RHVxTk47QThEcnFOSTtFQUNFLHVCQUFBO0E5RHdxTk47QThEdHFOSTtFQUNFLHVCQUFBO0E5RHlxTk47QThEdnFOSTtFQUNFLHlCQUFBO0E5RDBxTk47QThEeHFOSTtFQUNFLHlCQUFBO0E5RDJxTk47QThEeHFOSTtFQUNFLHNDQUFBO0E5RDJxTk47QThEenFOSTtFQUNFLG9DQUFBO0E5RDRxTk47QThEMXFOSTtFQUNFLGtDQUFBO0E5RDZxTk47QThEM3FOSTtFQUNFLHlDQUFBO0E5RDhxTk47QThENXFOSTtFQUNFLHdDQUFBO0E5RCtxTk47QThENXFOSTtFQUNFLGtDQUFBO0E5RCtxTk47QThEN3FOSTtFQUNFLGdDQUFBO0E5RGdyTk47QThEOXFOSTtFQUNFLDhCQUFBO0E5RGlyTk47QThEL3FOSTtFQUNFLGdDQUFBO0E5RGtyTk47QThEaHJOSTtFQUNFLCtCQUFBO0E5RG1yTk47QThEaHJOSTtFQUNFLG9DQUFBO0E5RG1yTk47QThEanJOSTtFQUNFLGtDQUFBO0E5RG9yTk47QThEbHJOSTtFQUNFLGdDQUFBO0E5RHFyTk47QThEbnJOSTtFQUNFLHVDQUFBO0E5RHNyTk47QThEcHJOSTtFQUNFLHNDQUFBO0E5RHVyTk47QThEcnJOSTtFQUNFLGlDQUFBO0E5RHdyTk47QThEcnJOSTtFQUNFLDJCQUFBO0E5RHdyTk47QThEdHJOSTtFQUNFLGlDQUFBO0E5RHlyTk47QThEdnJOSTtFQUNFLCtCQUFBO0E5RDByTk47QThEeHJOSTtFQUNFLDZCQUFBO0E5RDJyTk47QThEenJOSTtFQUNFLCtCQUFBO0E5RDRyTk47QThEMXJOSTtFQUNFLDhCQUFBO0E5RDZyTk47QWlCNXVOSTtFNkMxREE7SUFDRSw4QkFBQTtFOUQweU5KOztFOER4eU5FO0lBQ0UsaUNBQUE7RTlEMnlOSjs7RThEenlORTtJQUNFLHNDQUFBO0U5RDR5Tko7O0U4RDF5TkU7SUFDRSx5Q0FBQTtFOUQ2eU5KOztFOEQxeU5FO0lBQ0UsMEJBQUE7RTlENnlOSjs7RThEM3lORTtJQUNFLDRCQUFBO0U5RDh5Tko7O0U4RDV5TkU7SUFDRSxrQ0FBQTtFOUQreU5KOztFOEQ3eU5FO0lBQ0UseUJBQUE7RTlEZ3pOSjs7RThEOXlORTtJQUNFLHVCQUFBO0U5RGl6Tko7O0U4RC95TkU7SUFDRSx1QkFBQTtFOURrek5KOztFOERoek5FO0lBQ0UseUJBQUE7RTlEbXpOSjs7RThEanpORTtJQUNFLHlCQUFBO0U5RG96Tko7O0U4RGp6TkU7SUFDRSxzQ0FBQTtFOURvek5KOztFOERsek5FO0lBQ0Usb0NBQUE7RTlEcXpOSjs7RThEbnpORTtJQUNFLGtDQUFBO0U5RHN6Tko7O0U4RHB6TkU7SUFDRSx5Q0FBQTtFOUR1ek5KOztFOERyek5FO0lBQ0Usd0NBQUE7RTlEd3pOSjs7RThEcnpORTtJQUNFLGtDQUFBO0U5RHd6Tko7O0U4RHR6TkU7SUFDRSxnQ0FBQTtFOUR5ek5KOztFOER2ek5FO0lBQ0UsOEJBQUE7RTlEMHpOSjs7RThEeHpORTtJQUNFLGdDQUFBO0U5RDJ6Tko7O0U4RHp6TkU7SUFDRSwrQkFBQTtFOUQ0ek5KOztFOER6ek5FO0lBQ0Usb0NBQUE7RTlENHpOSjs7RThEMXpORTtJQUNFLGtDQUFBO0U5RDZ6Tko7O0U4RDN6TkU7SUFDRSxnQ0FBQTtFOUQ4ek5KOztFOEQ1ek5FO0lBQ0UsdUNBQUE7RTlEK3pOSjs7RThEN3pORTtJQUNFLHNDQUFBO0U5RGcwTko7O0U4RDl6TkU7SUFDRSxpQ0FBQTtFOURpME5KOztFOEQ5ek5FO0lBQ0UsMkJBQUE7RTlEaTBOSjs7RThEL3pORTtJQUNFLGlDQUFBO0U5RGswTko7O0U4RGgwTkU7SUFDRSwrQkFBQTtFOURtME5KOztFOERqME5FO0lBQ0UsNkJBQUE7RTlEbzBOSjs7RThEbDBORTtJQUNFLCtCQUFBO0U5RHEwTko7O0U4RG4wTkU7SUFDRSw4QkFBQTtFOURzME5KO0FBQ0Y7QWlCdDNOSTtFNkMxREE7SUFDRSw4QkFBQTtFOURtN05KOztFOERqN05FO0lBQ0UsaUNBQUE7RTlEbzdOSjs7RThEbDdORTtJQUNFLHNDQUFBO0U5RHE3Tko7O0U4RG43TkU7SUFDRSx5Q0FBQTtFOURzN05KOztFOERuN05FO0lBQ0UsMEJBQUE7RTlEczdOSjs7RThEcDdORTtJQUNFLDRCQUFBO0U5RHU3Tko7O0U4RHI3TkU7SUFDRSxrQ0FBQTtFOUR3N05KOztFOER0N05FO0lBQ0UseUJBQUE7RTlEeTdOSjs7RThEdjdORTtJQUNFLHVCQUFBO0U5RDA3Tko7O0U4RHg3TkU7SUFDRSx1QkFBQTtFOUQyN05KOztFOER6N05FO0lBQ0UseUJBQUE7RTlENDdOSjs7RThEMTdORTtJQUNFLHlCQUFBO0U5RDY3Tko7O0U4RDE3TkU7SUFDRSxzQ0FBQTtFOUQ2N05KOztFOEQzN05FO0lBQ0Usb0NBQUE7RTlEODdOSjs7RThENTdORTtJQUNFLGtDQUFBO0U5RCs3Tko7O0U4RDc3TkU7SUFDRSx5Q0FBQTtFOURnOE5KOztFOEQ5N05FO0lBQ0Usd0NBQUE7RTlEaThOSjs7RThEOTdORTtJQUNFLGtDQUFBO0U5RGk4Tko7O0U4RC83TkU7SUFDRSxnQ0FBQTtFOURrOE5KOztFOERoOE5FO0lBQ0UsOEJBQUE7RTlEbThOSjs7RThEajhORTtJQUNFLGdDQUFBO0U5RG84Tko7O0U4RGw4TkU7SUFDRSwrQkFBQTtFOURxOE5KOztFOERsOE5FO0lBQ0Usb0NBQUE7RTlEcThOSjs7RThEbjhORTtJQUNFLGtDQUFBO0U5RHM4Tko7O0U4RHA4TkU7SUFDRSxnQ0FBQTtFOUR1OE5KOztFOERyOE5FO0lBQ0UsdUNBQUE7RTlEdzhOSjs7RThEdDhORTtJQUNFLHNDQUFBO0U5RHk4Tko7O0U4RHY4TkU7SUFDRSxpQ0FBQTtFOUQwOE5KOztFOER2OE5FO0lBQ0UsMkJBQUE7RTlEMDhOSjs7RThEeDhORTtJQUNFLGlDQUFBO0U5RDI4Tko7O0U4RHo4TkU7SUFDRSwrQkFBQTtFOUQ0OE5KOztFOEQxOE5FO0lBQ0UsNkJBQUE7RTlENjhOSjs7RThEMzhORTtJQUNFLCtCQUFBO0U5RDg4Tko7O0U4RDU4TkU7SUFDRSw4QkFBQTtFOUQrOE5KO0FBQ0Y7QWlCLy9OSTtFNkMxREE7SUFDRSw4QkFBQTtFOUQ0ak9KOztFOEQxak9FO0lBQ0UsaUNBQUE7RTlENmpPSjs7RThEM2pPRTtJQUNFLHNDQUFBO0U5RDhqT0o7O0U4RDVqT0U7SUFDRSx5Q0FBQTtFOUQrak9KOztFOEQ1ak9FO0lBQ0UsMEJBQUE7RTlEK2pPSjs7RThEN2pPRTtJQUNFLDRCQUFBO0U5RGdrT0o7O0U4RDlqT0U7SUFDRSxrQ0FBQTtFOURpa09KOztFOEQvak9FO0lBQ0UseUJBQUE7RTlEa2tPSjs7RThEaGtPRTtJQUNFLHVCQUFBO0U5RG1rT0o7O0U4RGprT0U7SUFDRSx1QkFBQTtFOURva09KOztFOERsa09FO0lBQ0UseUJBQUE7RTlEcWtPSjs7RThEbmtPRTtJQUNFLHlCQUFBO0U5RHNrT0o7O0U4RG5rT0U7SUFDRSxzQ0FBQTtFOURza09KOztFOERwa09FO0lBQ0Usb0NBQUE7RTlEdWtPSjs7RThEcmtPRTtJQUNFLGtDQUFBO0U5RHdrT0o7O0U4RHRrT0U7SUFDRSx5Q0FBQTtFOUR5a09KOztFOER2a09FO0lBQ0Usd0NBQUE7RTlEMGtPSjs7RThEdmtPRTtJQUNFLGtDQUFBO0U5RDBrT0o7O0U4RHhrT0U7SUFDRSxnQ0FBQTtFOUQya09KOztFOER6a09FO0lBQ0UsOEJBQUE7RTlENGtPSjs7RThEMWtPRTtJQUNFLGdDQUFBO0U5RDZrT0o7O0U4RDNrT0U7SUFDRSwrQkFBQTtFOUQ4a09KOztFOEQza09FO0lBQ0Usb0NBQUE7RTlEOGtPSjs7RThENWtPRTtJQUNFLGtDQUFBO0U5RCtrT0o7O0U4RDdrT0U7SUFDRSxnQ0FBQTtFOURnbE9KOztFOEQ5a09FO0lBQ0UsdUNBQUE7RTlEaWxPSjs7RThEL2tPRTtJQUNFLHNDQUFBO0U5RGtsT0o7O0U4RGhsT0U7SUFDRSxpQ0FBQTtFOURtbE9KOztFOERobE9FO0lBQ0UsMkJBQUE7RTlEbWxPSjs7RThEamxPRTtJQUNFLGlDQUFBO0U5RG9sT0o7O0U4RGxsT0U7SUFDRSwrQkFBQTtFOURxbE9KOztFOERubE9FO0lBQ0UsNkJBQUE7RTlEc2xPSjs7RThEcGxPRTtJQUNFLCtCQUFBO0U5RHVsT0o7O0U4RHJsT0U7SUFDRSw4QkFBQTtFOUR3bE9KO0FBQ0Y7QWlCeG9PSTtFNkMxREE7SUFDRSw4QkFBQTtFOURxc09KOztFOERuc09FO0lBQ0UsaUNBQUE7RTlEc3NPSjs7RThEcHNPRTtJQUNFLHNDQUFBO0U5RHVzT0o7O0U4RHJzT0U7SUFDRSx5Q0FBQTtFOUR3c09KOztFOERyc09FO0lBQ0UsMEJBQUE7RTlEd3NPSjs7RThEdHNPRTtJQUNFLDRCQUFBO0U5RHlzT0o7O0U4RHZzT0U7SUFDRSxrQ0FBQTtFOUQwc09KOztFOER4c09FO0lBQ0UseUJBQUE7RTlEMnNPSjs7RThEenNPRTtJQUNFLHVCQUFBO0U5RDRzT0o7O0U4RDFzT0U7SUFDRSx1QkFBQTtFOUQ2c09KOztFOEQzc09FO0lBQ0UseUJBQUE7RTlEOHNPSjs7RThENXNPRTtJQUNFLHlCQUFBO0U5RCtzT0o7O0U4RDVzT0U7SUFDRSxzQ0FBQTtFOUQrc09KOztFOEQ3c09FO0lBQ0Usb0NBQUE7RTlEZ3RPSjs7RThEOXNPRTtJQUNFLGtDQUFBO0U5RGl0T0o7O0U4RC9zT0U7SUFDRSx5Q0FBQTtFOURrdE9KOztFOERodE9FO0lBQ0Usd0NBQUE7RTlEbXRPSjs7RThEaHRPRTtJQUNFLGtDQUFBO0U5RG10T0o7O0U4RGp0T0U7SUFDRSxnQ0FBQTtFOURvdE9KOztFOERsdE9FO0lBQ0UsOEJBQUE7RTlEcXRPSjs7RThEbnRPRTtJQUNFLGdDQUFBO0U5RHN0T0o7O0U4RHB0T0U7SUFDRSwrQkFBQTtFOUR1dE9KOztFOERwdE9FO0lBQ0Usb0NBQUE7RTlEdXRPSjs7RThEcnRPRTtJQUNFLGtDQUFBO0U5RHd0T0o7O0U4RHR0T0U7SUFDRSxnQ0FBQTtFOUR5dE9KOztFOER2dE9FO0lBQ0UsdUNBQUE7RTlEMHRPSjs7RThEeHRPRTtJQUNFLHNDQUFBO0U5RDJ0T0o7O0U4RHp0T0U7SUFDRSxpQ0FBQTtFOUQ0dE9KOztFOER6dE9FO0lBQ0UsMkJBQUE7RTlENHRPSjs7RThEMXRPRTtJQUNFLGlDQUFBO0U5RDZ0T0o7O0U4RDN0T0U7SUFDRSwrQkFBQTtFOUQ4dE9KOztFOEQ1dE9FO0lBQ0UsNkJBQUE7RTlEK3RPSjs7RThEN3RPRTtJQUNFLCtCQUFBO0U5RGd1T0o7O0U4RDl0T0U7SUFDRSw4QkFBQTtFOURpdU9KO0FBQ0Y7QStELzBPSTtFQUNFLHNCQUFBO0EvRGkxT047QStELzBPSTtFQUNFLHVCQUFBO0EvRGsxT047QStEaDFPSTtFQUNFLHNCQUFBO0EvRG0xT047QWlCNXhPSTtFOEM5REE7SUFDRSxzQkFBQTtFL0Q4MU9KOztFK0Q1MU9FO0lBQ0UsdUJBQUE7RS9EKzFPSjs7RStENzFPRTtJQUNFLHNCQUFBO0UvRGcyT0o7QUFDRjtBaUIxeU9JO0U4QzlEQTtJQUNFLHNCQUFBO0UvRDIyT0o7O0UrRHoyT0U7SUFDRSx1QkFBQTtFL0Q0Mk9KOztFK0QxMk9FO0lBQ0Usc0JBQUE7RS9ENjJPSjtBQUNGO0FpQnZ6T0k7RThDOURBO0lBQ0Usc0JBQUE7RS9EdzNPSjs7RStEdDNPRTtJQUNFLHVCQUFBO0UvRHkzT0o7O0UrRHYzT0U7SUFDRSxzQkFBQTtFL0QwM09KO0FBQ0Y7QWlCcDBPSTtF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RXpuUFE7O0VBRUUsOEJBQUE7QXZFNG5QVjtBdUUxblBROztFQUVFLDRCQUFBO0F2RTZuUFY7QXVFOW9QUTtFQUNFLHlCQUFBO0F2RWlwUFY7QXVFL29QUTs7RUFFRSw2QkFBQTtBdkVrcFBWO0F1RWhwUFE7O0VBRUUsK0JBQUE7QXZFbXBQVjtBdUVqcFBROztFQUVFLGdDQUFBO0F2RW9wUFY7QXVFbHBQUTs7RUFFRSw4QkFBQTtBdkVxcFBWO0F1RXRxUFE7RUFDRSx1QkFBQTtBdkV5cVBWO0F1RXZxUFE7O0VBRUUsMkJBQUE7QXZFMHFQVjtBdUV4cVBROztFQUVFLDZCQUFBO0F2RTJxUFY7QXVFenFQUTs7RUFFRSw4QkFBQTtBdkU0cVBWO0F1RTFxUFE7O0VBRUUsNEJBQUE7QXZFNnFQVjtBdUU5clBRO0VBQ0UsdUJBQUE7QXZFaXNQVjtBdUUvclBROztFQUVFLDJCQUFBO0F2RWtzUFY7QXVFaHNQUTs7RUFFRSw2QkFBQTtBdkVtc1BWO0F1RWpzUFE7O0VBRUUsOEJBQUE7QXZFb3NQVjtBdUVsc1BROztFQUVFLDRCQUFBO0F2RXFzUFY7QXVFdHRQUTtFQUNFLHVCQUFBO0F2RXl0UFY7QXVFdnRQUTs7RUFFRSwyQkFBQTtBdkUwdFBWO0F1RXh0UFE7O0VBRUUsNkJBQUE7QXZFMnRQVjtBdUV6dFBROztFQUVFLDhCQUFBO0F2RTR0UFY7QXVFMXRQUTs7RUFFRSw0QkFBQTtBdkU2dFBWO0F1RTl1UFE7RUFDRSx1QkFBQTtBdkVpdlBWO0F1RS91UFE7O0VBRUUsMkJBQUE7QXZFa3ZQVjtBdUVodlBROztFQUVFLDZCQUFBO0F2RW12UFY7QXVFanZQUTs7RUFFRSw4QkFBQTtBdkVvdlBWO0F1RWx2UFE7O0VBRUUsNEJBQUE7QXZFcXZQVjtBdUV0d1BRO0VBQ0UsdUJBQUE7QXZFeXdQVjtBdUV2d1BROztFQUVFLDJCQUFBO0F2RTB3UFY7QXVFeHdQUTs7RUFFRSw2QkFBQTtBdkUyd1BWO0F1RXp3UFE7O0VBRUUsOEJBQUE7QXZFNHdQVjtBdUUxd1BROztFQUVFLDRCQUFBO0F2RTZ3UFY7QXVFOXhQUTtFQUNFLHFCQUFBO0F2RWl5UFY7QXVFL3hQUTs7RUFFRSx5QkFBQTtBdkVreVBWO0F1RWh5UFE7O0VBRUUsMkJBQUE7QXZFbXlQVjtBdUVqeVBROztFQUVFLDRCQUFBO0F2RW95UFY7QXVFbHlQUTs7RUFFRSwwQkFBQTtBdkVxeVBWO0F1RXR6UFE7RUFDRSwyQkFBQTtBdkV5elBWO0F1RXZ6UFE7O0VBRUUsK0JBQUE7QXZFMHpQVjtBdUV4elBROztFQUVFLGlDQUFBO0F2RTJ6UFY7QXVFenpQUTs7RUFFRSxrQ0FBQTtBdkU0elBWO0F1RTF6UFE7O0VBRUUsZ0NBQUE7QXZFNnpQVjtBdUU5MFBRO0VBQ0UsMEJBQUE7QXZFaTFQVjtBdUUvMFBROztFQUVFLDhCQUFBO0F2RWsxUFY7QXVFaDFQUTs7RUFFRSxnQ0FBQTtBdkVtMVBWO0F1RWoxUFE7O0VBRUUsaUNBQUE7QXZFbzFQVjtBdUVsMVBROztFQUVFLCtCQUFBO0F2RXExUFY7QXVFdDJQUTtFQUNFLHdCQUFBO0F2RXkyUFY7QXVFdjJQUTs7RUFFRSw0QkFBQTtBdkUwMlBWO0F1RXgyUFE7O0VBRUUsOEJBQUE7QXZFMjJQVjtBdUV6MlBROztFQUVFLCtCQUFBO0F2RTQyUFY7QXVFMTJQUTs7RUFFRSw2QkFBQTtBdkU2MlBWO0F1RTkzUFE7RUFDRSwwQkFBQTtBdkVpNFBWO0F1RS8zUFE7O0VBRUUsOEJBQUE7QXZFazRQVjtBdUVoNFBROztFQUVFLGdDQUFBO0F2RW00UFY7QXVFajRQUTs7RUFFRSxpQ0FBQTtBdkVvNFBWO0F1RWw0UFE7O0VBRUUsK0JBQUE7QXZFcTRQVjtBdUV0NVBRO0VBQ0Usd0JBQUE7QXZFeTVQVjtBdUV2NVBROztFQUVFLDRCQUFBO0F2RTA1UFY7QXVFeDVQUTs7RUFFRSw4QkFBQTtBdkUyNVBWO0F1RXo1UFE7O0VBRUUsK0JBQUE7QXZFNDVQVjtBdUUxNVBROztFQUVFLDZCQUFBO0F2RTY1UFY7QXVFOTZQUTtFQUNFLHdCQUFBO0F2RWk3UFY7QXVFLzZQUTs7RUFFRSw0QkFBQTtBdkVrN1BWO0F1RWg3UFE7O0VBRUUsOEJBQUE7QXZFbTdQVjtBdUVqN1BROztFQUVFLCtCQUFBO0F2RW83UFY7QXVFbDdQUTs7RUFFRSw2QkFBQTtBdkVxN1BWO0F1RXQ4UFE7RUFDRSx3QkFBQTtBdkV5OFBWO0F1RXY4UFE7O0VBRUUsNEJBQUE7QXZFMDhQVjtBdUV4OFBROztFQUVFLDhCQUFBO0F2RTI4UFY7QXVFejhQUTs7RUFFRSwrQkFBQTtBdkU0OFBWO0F1RTE4UFE7O0VBRUUsNkJBQUE7QXZFNjhQVjtBdUU5OVBRO0VBQ0Usd0JBQUE7QXZFaStQVjtBdUUvOVBROztFQUVFLDRCQUFBO0F2RWsrUFY7QXVFaCtQUTs7RUFFRSw4QkFBQTtBdkVtK1BWO0F1RWorUFE7O0VBRUUsK0JBQUE7QXZFbytQVjtBdUVsK1BROztFQUVFLDZCQUFBO0F2RXErUFY7QXVFdC9QUTtFQUNFLHdCQUFBO0F2RXkvUFY7QXVFdi9QUTs7RUFFRSw0QkFBQTtBdkUwL1BWO0F1RXgvUFE7O0VBRUUsOEJBQUE7QXZFMi9QVjtBdUV6L1BROztFQUVFLCtCQUFBO0F2RTQvUFY7QXVFMS9QUTs7RUFFRSw2QkFBQTtBdkU2L1BWO0F1RXIvUFE7RUFDRSwyQkFBQTtBdkV3L1BWO0F1RXQvUFE7O0VBRUUsK0JBQUE7QXZFeS9QVjtBdUV2L1BROztFQUVFLGlDQUFBO0F2RTAvUFY7QXVFeC9QUTs7RUFFRSxrQ0FBQTtBdkUyL1BWO0F1RXovUFE7O0VBRUUsZ0NBQUE7QXZFNC9QVjtBdUU3Z1FRO0VBQ0UsMEJBQUE7QXZFZ2hRVjtBdUU5Z1FROztFQUVFLDhCQUFBO0F2RWloUVY7QXVFL2dRUTs7RUFFRSxnQ0FBQTtBdkVraFFWO0F1RWhoUVE7O0VBRUUsaUNBQUE7QXZFbWhRVjtBdUVqaFFROztFQUVFLCtCQUFBO0F2RW9oUVY7QXVFcmlRUTtFQUNFLHdCQUFBO0F2RXdpUVY7QXVFdGlRUTs7RUFFRSw0QkFBQTtBdkV5aVFWO0F1RXZpUVE7O0VBRUUsOEJBQUE7QXZFMGlRVjtBdUV4aVFROztFQUVFLCtCQUFBO0F2RTJpUVY7QXVFemlRUTs7RUFFRSw2QkFBQTtBdkU0aVFWO0F1RTdqUVE7RUFDRSwwQkFBQTtBdkVna1FWO0F1RTlqUVE7O0VBRUUsOEJBQUE7QXZFaWtRVjtBdUUvalFROztFQUVFLGdDQUFBO0F2RWtrUVY7QXVFaGtRUTs7RUFFRSxpQ0FBQTtBdkVta1FWO0F1RWprUVE7O0VBRUUsK0JBQUE7QXZFb2tRVjtBdUVybFFRO0VBQ0Usd0JBQUE7QXZFd2xRVjtBdUV0bFFROztFQUVFLDRCQUFBO0F2RXlsUVY7QXVFdmxRUTs7RUFFRSw4QkFBQTtBdkUwbFFWO0F1RXhsUVE7O0VBRUUsK0JBQUE7QXZFMmxRVjtBdUV6bFFROztFQUVFLDZCQUFBO0F2RTRsUVY7QXVFN21RUTtFQUNFLHdCQUFBO0F2RWduUVY7QXVFOW1RUTs7RUFFRSw0QkFBQTtBdkVpblFWO0F1RS9tUVE7O0VBRUUsOEJBQUE7QXZFa25RVjtBdUVoblFROztFQUVFLCtCQUFBO0F2RW1uUVY7QXVFam5RUTs7RUFFRSw2QkFBQTtBdkVvblFWO0F1RXJvUVE7RUFDRSx3QkFBQTtBdkV3b1FWO0F1RXRvUVE7O0VBRUUsNEJBQUE7QXZFeW9RVjtBdUV2b1FROztFQUVFLDhCQUFBO0F2RTBvUVY7QXVFeG9RUTs7RUFFRSwrQkFBQTtBdkUyb1FWO0F1RXpvUVE7O0VBRUUsNkJBQUE7QXZFNG9RVjtBdUU3cFFRO0VBQ0Usd0JBQUE7QXZFZ3FRVjtBdUU5cFFROztFQUVFLDRCQUFBO0F2RWlxUVY7QXVFL3BRUTs7RUFFRSw4QkFBQTtBdkVrcVFWO0F1RWhxUVE7O0VBRUUsK0JBQUE7QXZFbXFRVjtBdUVqcVFROztFQUVFLDZCQUFBO0F2RW9xUVY7QXVFcnJRUTtFQUNFLHdCQUFBO0F2RXdyUVY7QXVFdHJRUTs7RUFFRSw0QkFBQTtBdkV5clFWO0F1RXZyUVE7O0VBRUUsOEJBQUE7QXZFMHJRVjtBdUV4clFROztFQUVFLCtCQUFBO0F2RTJyUVY7QXVFenJRUTs7RUFFRSw2QkFBQTtBdkU0clFWO0F1RXRyUUk7RUFDRSx1QkFBQTtBdkV5clFOO0F1RXZyUUk7O0VBRUUsMkJBQUE7QXZFMHJRTjtBdUV4clFJOztFQUVFLDZCQUFBO0F2RTJyUU47QXVFenJRSTs7RUFFRSw4QkFBQTtBdkU0clFOO0F1RTFyUUk7O0VBRUUsNEJBQUE7QXZFNnJRTjtBaUJwc1FJO0VzRDFESTtJQUNFLG9CQUFBO0V2RWt3UVI7O0V1RWh3UU07O0lBRUUsd0JBQUE7RXZFbXdRUjs7RXVFandRTTs7SUFFRSwwQkFBQTtFdkVvd1FSOztFdUVsd1FNOztJQUVFLDJCQUFBO0V2RXF3UVI7O0V1RW53UU07O0lBRUUseUJBQUE7RXZFc3dRUjs7RXVFdnhRTTtJQUNFLDBCQUFBO0V2RTB4UVI7O0V1RXh4UU07O0lBRUUsOEJBQUE7RXZFMnhRUjs7RXVFenhRTTs7SUFFRSxnQ0FBQTtFdkU0eFFSOztFdUUxeFFNOztJQUVFLGlDQUFBO0V2RTZ4UVI7O0V1RTN4UU07O0lBRUUsK0JBQUE7RXZFOHhRUjs7RXVFL3lRTTtJQUNFLHlCQUFBO0V2RWt6UVI7O0V1RWh6UU07O0lBRUUsNkJBQUE7RXZFbXpRUjs7RXVFanpRTTs7SUFFRSwrQkFBQTtFdkVvelFSOztFdUVselFNOztJQUVFLGdDQUFBO0V2RXF6UVI7O0V1RW56UU07O0lBRUUsOEJBQUE7RXZFc3pRUjs7RXVFdjBRTTtJQUNFLHVCQUFBO0V2RTAwUVI7O0V1RXgwUU07O0lBRUUsMkJBQUE7RXZFMjBRUjs7RXVFejBRTTs7SUFFRSw2QkFBQTtFdkU0MFFSOztFdUUxMFFNOztJQUVFLDhCQUFBO0V2RTYwUVI7O0V1RTMwUU07O0lBRUUsNEJBQUE7RXZFODBRUjs7RXVFLzFRTTtJQUNFLHlCQUFBO0V2RWsyUVI7O0V1RWgyUU07O0lBRUUsNkJBQUE7RXZFbTJRUjs7RXVFajJRTTs7SUFFRSwrQkFBQTtFdkVvMlFSOztFdUVsMlFNOztJQUVFLGdDQUFBO0V2RXEyUVI7O0V1RW4yUU07O0lBRUUsOEJBQUE7RXZFczJRUjs7RXVFdjNRTTtJQUNFLHVCQUFBO0V2RTAzUVI7O0V1RXgzUU07O0lBRUUsMkJBQUE7RXZFMjNRUjs7RXVFejNRTTs7SUFFRSw2QkFBQTtFdkU0M1FSOztFdUUxM1FNOztJQUVFLDhCQUFBO0V2RTYzUVI7O0V1RTMzUU07O0lBRUUsNEJBQUE7RXZFODNRUjs7RXVFLzRRTTtJQUNFLHVCQUFBO0V2RWs1UVI7O0V1RWg1UU07O0lBRUUsMkJBQUE7RXZFbTVRUjs7RXVFajVRTTs7SUFFRSw2QkFBQTtFdkVvNVFSOztFdUVsNVFNOztJQUVFLDhCQUFBO0V2RXE1UVI7O0V1RW41UU07O0lBRUUsNEJBQUE7RXZFczVRUjs7RXVFdjZRTTtJQUNFLHVCQUFBO0V2RTA2UVI7O0V1RXg2UU07O0lBRUUsMkJBQUE7RXZFMjZRUjs7RXVFejZRTTs7SUFFRSw2QkFBQTtFdkU0NlFSOztFdUUxNlFNOztJQUVFLDhCQUFBO0V2RTY2UVI7O0V1RTM2UU07O0lBRUUsNEJBQUE7RXZFODZRUjs7RXVFLzdRTTtJQUNFLHVCQUFBO0V2RWs4UVI7O0V1RWg4UU07O0lBRUUsMkJBQUE7RXZFbThRUjs7RXVFajhRTTs7SUFFRSw2QkFBQTtFdkVvOFFSOztFdUVsOFFNOztJQUVFLDhCQUFBO0V2RXE4UVI7O0V1RW44UU07O0lBRUUsNEJBQUE7RXZFczhRUjs7RXVFdjlRTTtJQUNFLHVCQUFBO0V2RTA5UVI7O0V1RXg5UU07O0lBRUUsMkJBQUE7RXZFMjlRUjs7RXVFejlRTTs7SUFFRSw2QkFBQTtFdkU0OVFSOztFdUUxOVFNOztJQUVFLDhCQUFBO0V2RTY5UVI7O0V1RTM5UU07O0lBRUUsNEJBQUE7RXZFODlRUjs7RXVFLytRTTtJQUNFLHFCQUFBO0V2RWsvUVI7O0V1RWgvUU07O0lBRUUseUJBQUE7RXZFbS9RUjs7RXVFai9RTTs7SUFFRSwyQkFBQTtFdkVvL1FSOztFdUVsL1FNOztJQUVFLDRCQUFBO0V2RXEvUVI7O0V1RW4vUU07O0lBRUUsMEJBQUE7RXZFcy9RUjs7RXVFdmdSTTtJQUNFLDJCQUFBO0V2RTBnUlI7O0V1RXhnUk07O0lBRUUsK0JBQUE7RXZFMmdSUjs7RXVFemdSTTs7SUFFRSxpQ0FBQTtFdkU0Z1JSOztFdUUxZ1JNOztJQUVFLGtDQUFBO0V2RTZnUlI7O0V1RTNnUk07O0lBRUUsZ0NBQUE7RXZFOGdSUjs7RXVFL2hSTTtJQUNFLDBCQUFBO0V2RWtpUlI7O0V1RWhpUk07O0lBRUUsOEJBQUE7RXZFbWlSUjs7RXVFamlSTTs7SUFFRSxnQ0FBQTtFdkVvaVJSOztFdUVsaVJNOztJQUVFLGlDQUFBO0V2RXFpUlI7O0V1RW5pUk07O0lBRUUsK0JBQUE7RXZFc2lSUjs7RXVFdmpSTTtJQUNFLHdCQUFBO0V2RTBqUlI7O0V1RXhqUk07O0lBRUUsNEJBQUE7RXZFMmpSUjs7RXVFempSTTs7SUFFRSw4QkFBQTtFdkU0alJSOztFdUUxalJNOztJQUVFLCtCQUFBO0V2RTZqUlI7O0V1RTNqUk07O0lBRUUsNkJBQUE7RXZFOGpSUjs7RXVFL2tSTTtJQUNFLDBCQUFBO0V2RWtsUlI7O0V1RWhsUk07O0lBRUUsOEJBQUE7RXZFbWxSUjs7RXVFamxSTTs7SUFFRSxnQ0FBQTtFdkVvbFJSOztFdUVsbFJNOztJQUVFLGlDQUFBO0V2RXFsUlI7O0V1RW5sUk07O0lBRUUsK0JBQUE7RXZFc2xSUjs7RXVFdm1STTtJQUNFLHdCQUFBO0V2RTBtUlI7O0V1RXhtUk07O0lBRUUsNEJBQUE7RXZFMm1SUjs7RXVFem1STTs7SUFFRSw4QkFBQTtFdkU0bVJSOztFdUUxbVJNOztJQUVFLCtCQUFBO0V2RTZtUlI7O0V1RTNtUk07O0lBRUUsNkJBQUE7RXZFOG1SUjs7RXVFL25STTtJQUNFLHdCQUFBO0V2RWtvUlI7O0V1RWhvUk07O0lBRUUsNEJBQUE7RXZFbW9SUjs7RXVFam9STTs7SUFFRSw4QkFBQTtFdkVvb1JSOztFdUVsb1JNOztJQUVFLCtCQUFBO0V2RXFvUlI7O0V1RW5vUk07O0lBRUUsNkJBQUE7RXZFc29SUjs7RXVFdnBSTTtJQUNFLHdCQUFBO0V2RTBwUlI7O0V1RXhwUk07O0lBRUUsNEJBQUE7RXZFMnBSUjs7RXVFenBSTTs7SUFFRSw4QkFBQTtFdkU0cFJSOztFdUUxcFJNOztJQUVFLCtCQUFBO0V2RTZwUlI7O0V1RTNwUk07O0lBRUUsNkJBQUE7RXZFOHBSUjs7RXVFL3FSTTtJQUNFLHdCQUFBO0V2RWtyUlI7O0V1RWhyUk07O0lBRUUsNEJBQUE7RXZFbXJSUjs7RXVFanJSTTs7SUFFRSw4QkFBQTtFdkVvclJSOztFdUVsclJNOztJQUVFLCtCQUFBO0V2RXFyUlI7O0V1RW5yUk07O0lBRUUsNkJBQUE7RXZFc3JSUjs7RXVFdnNSTTtJQUNFLHdCQUFBO0V2RTBzUlI7O0V1RXhzUk07O0lBRUUsNEJBQUE7RXZFMnNSUjs7RXVFenNSTTs7SUFFRSw4QkFBQTtFdkU0c1JSOztFdUUxc1JNOztJQUVFLCtCQUFBO0V2RTZzUlI7O0V1RTNzUk07O0lBRUUsNkJBQUE7RXZFOHNSUjs7RXVFdHNSTTtJQUNFLDJCQUFBO0V2RXlzUlI7O0V1RXZzUk07O0lBRUUsK0JBQUE7RXZFMHNSUjs7RXVFeHNSTTs7SUFFRSxpQ0FBQTtFdkUyc1JSOztFdUV6c1JNOztJQUVFLGtDQUFBO0V2RTRzUlI7O0V1RTFzUk07O0lBRUUsZ0NBQUE7RXZFNnNSUjs7RXVFOXRSTTtJQUNFLDBCQUFBO0V2RWl1UlI7O0V1RS90Uk07O0lBRUUsOEJBQUE7RXZFa3VSUjs7RXVFaHVSTTs7SUFFRSxnQ0FBQTtFdkVtdVJSOztFdUVqdVJNOztJQUVFLGlDQUFBO0V2RW91UlI7O0V1RWx1Uk07O0lBRUUsK0JBQUE7RXZFcXVSUjs7RXVFdHZSTTtJQUNFLHdCQUFBO0V2RXl2UlI7O0V1RXZ2Uk07O0lBRUUsNEJBQUE7RXZFMHZSUjs7RXVFeHZSTTs7SUFFRSw4QkFBQTtFdkUydlJSOztFdUV6dlJNOztJQUVFLCtCQUFBO0V2RTR2UlI7O0V1RTF2Uk07O0lBRUUsNkJBQUE7RXZFNnZSUjs7RXVFOXdSTTtJQUNFLDBCQUFBO0V2RWl4UlI7O0V1RS93Uk07O0lBRUUsOEJBQUE7RXZFa3hSUjs7RXVFaHhSTTs7SUFFRSxnQ0FBQTtFdkVteFJSOztFdUVqeFJNOztJQUVFLGlDQUFBO0V2RW94UlI7O0V1RWx4Uk07O0lBRUUsK0JBQUE7RXZFcXhSUjs7RXVFdHlSTTtJQUNFLHdCQUFBO0V2RXl5UlI7O0V1RXZ5Uk07O0lBRUUsNEJBQUE7RXZFMHlSUjs7RXVFeHlSTTs7SUFFRSw4QkFBQTtFdkUyeVJSOztFdUV6eVJNOztJQUVFLCtCQUFBO0V2RTR5UlI7O0V1RTF5Uk07O0lBRUUsNkJBQUE7RXZFNnlSUjs7RXVFOXpSTTtJQUNFLHdCQUFBO0V2RWkwUlI7O0V1RS96Uk07O0lBRUUsNEJBQUE7RXZFazBSUjs7RXVFaDBSTTs7SUFFRSw4QkFBQTtFdkVtMFJSOztFdUVqMFJNOztJQUVFLCtCQUFBO0V2RW8wUlI7O0V1RWwwUk07O0lBRUUsNkJBQUE7RXZFcTBSUjs7RXVFdDFSTTtJQUNFLHdCQUFBO0V2RXkxUlI7O0V1RXYxUk07O0lBRUUsNEJBQUE7RXZFMDFSUjs7RXVFeDFSTTs7SUFFRSw4QkFBQTtFdkUyMVJSOztFdUV6MVJNOztJQUVFLCtCQUFBO0V2RTQxUlI7O0V1RTExUk07O0lBRUUsNkJBQUE7RXZFNjFSUjs7RXVFOTJSTTtJQUNFLHdCQUFBO0V2RWkzUlI7O0V1RS8yUk07O0lBRUUsNEJBQUE7RXZFazNSUjs7RXVFaDNSTTs7SUFFRSw4QkFBQTtFdkVtM1JSOztFdUVqM1JNOztJQUVFLCtCQUFBO0V2RW8zUlI7O0V1RWwzUk07O0lBRUUsNkJBQUE7RXZFcTNSUjs7RXVFdDRSTTtJQUNFLHdCQUFBO0V2RXk0UlI7O0V1RXY0Uk07O0lBRUUsNEJBQUE7RXZFMDRSUjs7RXVFeDRSTTs7SUFFRSw4QkFBQTtFdkUyNFJSOztFdUV6NFJNOztJQUVFLCtCQUFBO0V2RTQ0UlI7O0V1RTE0Uk07O0lBRUUsNkJBQUE7RXZFNjRSUjs7RXVFdjRSRTtJQUNFLHVCQUFBO0V2RTA0Uko7O0V1RXg0UkU7O0lBRUUsMkJBQUE7RXZFMjRSSjs7RXVFejRSRTs7SUFFRSw2QkFBQTtFdkU0NFJKOztFdUUxNFJFOztJQUVFLDhCQUFBO0V2RTY0Uko7O0V1RTM0UkU7O0lBRUUsNEJBQUE7RXZFODRSSjtBQUNGO0FpQnQ1Ukk7RXNEMURJO0lBQ0Usb0JBQUE7RXZFbTlSUjs7RXVFajlSTTs7SUFFRSx3QkFBQTtFdkVvOVJSOztFdUVsOVJNOztJQUVFLDBCQUFBO0V2RXE5UlI7O0V1RW45Uk07O0lBRUUsMkJBQUE7RXZFczlSUjs7RXVFcDlSTTs7SUFFRSx5QkFBQTtFdkV1OVJSOztFdUV4K1JNO0lBQ0UsMEJBQUE7RXZFMitSUjs7RXVFeitSTTs7SUFFRSw4QkFBQTtFdkU0K1JSOztFdUUxK1JNOztJQUVFLGdDQUFBO0V2RTYrUlI7O0V1RTMrUk07O0lBRUUsaUNBQUE7RXZFOCtSUjs7RXVFNStSTTs7SUFFRSwrQkFBQTtFdkUrK1JSOztFdUVoZ1NNO0lBQ0UseUJBQUE7RXZFbWdTUjs7RXVFamdTTTs7SUFFRSw2QkFBQTtFdkVvZ1NSOztFdUVsZ1NNOztJQUVFLCtCQUFBO0V2RXFnU1I7O0V1RW5nU007O0lBRUUsZ0NBQUE7RXZFc2dTUjs7RXVFcGdTTTs7SUFFRSw4QkFBQTtFdkV1Z1NSOztFdUV4aFNNO0lBQ0UsdUJBQUE7RXZFMmhTUjs7RXVFemhTTTs7SUFFRSwyQkFBQTtFdkU0aFNSOztFdUUxaFNNOztJQUVFLDZCQUFBO0V2RTZoU1I7O0V1RTNoU007O0lBRUUsOEJBQUE7RXZFOGhTUjs7RXVFNWhTTTs7SUFFRSw0QkFBQTtFdkUraFNSOztFdUVoalNNO0lBQ0UseUJBQUE7RXZFbWpTUjs7RXVFampTTTs7SUFFRSw2QkFBQTtFdkVvalNSOztFdUVsalNNOztJQUVFLCtCQUFBO0V2RXFqU1I7O0V1RW5qU007O0lBRUUsZ0NBQUE7RXZFc2pTUjs7RXVFcGpTTTs7SUFFRSw4QkFBQTtFdkV1alNSOztFdUV4a1NNO0lBQ0UsdUJBQUE7RXZFMmtTUjs7RXVFemtTTTs7SUFFRSwyQkFBQTtFdkU0a1NSOztFdUUxa1NNOztJQUVFLDZCQUFBO0V2RTZrU1I7O0V1RTNrU007O0lBRUUsOEJBQUE7RXZFOGtTUjs7RXVFNWtTTTs7SUFFRSw0QkFBQTtFdkUra1NSOztFdUVobVNNO0lBQ0UsdUJBQUE7RXZFbW1TUjs7RXVFam1TTTs7SUFFRSwyQkFBQTtFdkVvbVNSOztFdUVsbVNNOztJQUVFLDZCQUFBO0V2RXFtU1I7O0V1RW5tU007O0lBRUUsOEJBQUE7RXZFc21TUjs7RXVFcG1TTTs7SUFFRSw0QkFBQTtFdkV1bVNSOztFdUV4blNNO0lBQ0UsdUJBQUE7RXZFMm5TUjs7RXVFem5TTTs7SUFFRSwyQkFBQTtFdkU0blNSOztFdUUxblNNOztJQUVFLDZCQUFBO0V2RTZuU1I7O0V1RTNuU007O0lBRUUsOEJBQUE7RXZFOG5TUjs7RXVFNW5TTTs7SUFFRSw0QkFBQTtFdkUrblNSOztFdUVocFNNO0lBQ0UsdUJBQUE7RXZFbXBTUjs7RXVFanBTTTs7SUFFRSwyQkFBQTtFdkVvcFNSOztFdUVscFNNOztJQUVFLDZCQUFBO0V2RXFwU1I7O0V1RW5wU007O0lBRUUsOEJBQUE7RXZFc3BTUjs7RXVFcHBTTTs7SUFFRSw0QkFBQTtFdkV1cFNSOztFdUV4cVNNO0lBQ0UsdUJBQUE7RXZFMnFTUjs7RXVFenFTTTs7SUFFRSwyQkFBQTtFdkU0cVNSOztFdUUxcVNNOztJQUVFLDZCQUFBO0V2RTZxU1I7O0V1RTNxU007O0lBRUUsOEJBQUE7RXZFOHFTUjs7RXVFNXFTTTs7SUFFRSw0QkFBQTtFdkUrcVNSOztFdUVoc1NNO0lBQ0UscUJBQUE7RXZFbXNTUjs7RXVFanNTTTs7SUFFRSx5QkFBQTtFdkVvc1NSOztFdUVsc1NNOztJQUVFLDJCQUFBO0V2RXFzU1I7O0V1RW5zU007O0lBRUUsNEJBQUE7RXZFc3NTUjs7RXVFcHNTTTs7SUFFRSwwQkFBQTtFdkV1c1NSOztFdUV4dFNNO0lBQ0UsMkJBQUE7RXZFMnRTUjs7RXVFenRTTTs7SUFFRSwrQkFBQTtFdkU0dFNSOztFdUUxdFNNOztJQUVFLGlDQUFBO0V2RTZ0U1I7O0V1RTN0U007O0lBRUUsa0NBQUE7RXZFOHRTUjs7RXVFNXRTTTs7SUFFRSxnQ0FBQTtFdkUrdFNSOztFdUVodlNNO0lBQ0UsMEJBQUE7RXZFbXZTUjs7RXVFanZTTTs7SUFFRSw4QkFBQTtFdkVvdlNSOztFdUVsdlNNOztJQUVFLGdDQUFBO0V2RXF2U1I7O0V1RW52U007O0lBRUUsaUNBQUE7RXZFc3ZTUjs7RXVFcHZTTTs7SUFFRSwrQkFBQTtFdkV1dlNSOztFdUV4d1NNO0lBQ0Usd0JBQUE7RXZFMndTUjs7RXVFendTTTs7SUFFRSw0QkFBQTtFdkU0d1NSOztFdUUxd1NNOztJQUVFLDhCQUFBO0V2RTZ3U1I7O0V1RTN3U007O0lBRUUsK0JBQUE7RXZFOHdTUjs7RXVFNXdTTTs7SUFFRSw2QkFBQTtFdkUrd1NSOztFdUVoeVNNO0lBQ0UsMEJBQUE7RXZFbXlTUjs7RXVFanlTTTs7SUFFRSw4QkFBQTtFdkVveVNSOztFdUVseVNNOztJQUVFLGdDQUFBO0V2RXF5U1I7O0V1RW55U007O0lBRUUsaUNBQUE7RXZFc3lTUjs7RXVFcHlTTTs7SUFFRSwrQkFBQTtFdkV1eVNSOztFdUV4elNNO0lBQ0Usd0JBQUE7RXZFMnpTUjs7RXVFenpTTTs7SUFFRSw0QkFBQTtFdkU0elNSOztFdUUxelNNOztJQUVFLDhCQUFBO0V2RTZ6U1I7O0V1RTN6U007O0lBRUUsK0JBQUE7RXZFOHpTUjs7RXVFNXpTTTs7SUFFRSw2QkFBQTtFdkUrelNSOztFdUVoMVNNO0lBQ0Usd0JBQUE7RXZFbTFTUjs7RXVFajFTTTs7SUFFRSw0QkFBQTtFdkVvMVNSOztFdUVsMVNNOztJQUVFLDhCQUFBO0V2RXExU1I7O0V1RW4xU007O0lBRUUsK0JBQUE7RXZFczFTUjs7RXVFcDFTTTs7SUFFRSw2QkFBQTtFdkV1MVNSOztFdUV4MlNNO0lBQ0Usd0JBQUE7RXZFMjJTUjs7RXVFejJTTTs7SUFFRSw0QkFBQTtFdkU0MlNSOztFdUUxMlNNOztJQUVFLDhCQUFBO0V2RTYyU1I7O0V1RTMyU007O0lBRUUsK0JBQUE7RXZFODJTUjs7RXVFNTJTTTs7SUFFRSw2QkFBQTtFdkUrMlNSOztFdUVoNFNNO0lBQ0Usd0JBQUE7RXZFbTRTUjs7RXVFajRTTTs7SUFFRSw0QkFBQTtFdkVvNFNSOztFdUVsNFNNOztJQUVFLDhCQUFBO0V2RXE0U1I7O0V1RW40U007O0lBRUUsK0JBQUE7RXZFczRTUjs7RXVFcDRTTTs7SUFFRSw2QkFBQTtFdkV1NFNSOztFdUV4NVNNO0lBQ0Usd0JBQUE7RXZFMjVTUjs7RXVFejVTTTs7SUFFRSw0QkFBQTtFdkU0NVNSOztFdUUxNVNNOztJQUVFLDhCQUFBO0V2RTY1U1I7O0V1RTM1U007O0lBRUUsK0JBQUE7RXZFODVTUjs7RXVFNTVTTTs7SUFFRSw2QkFBQTtFdkUrNVNSOztFdUV2NVNNO0lBQ0UsMkJBQUE7RXZFMDVTUjs7RXVFeDVTTTs7SUFFRSwrQkFBQTtFdkUyNVNSOztFdUV6NVNNOztJQUVFLGlDQUFBO0V2RTQ1U1I7O0V1RTE1U007O0lBRUUsa0NBQUE7RXZFNjVTUjs7RXVFMzVTTTs7SUFFRSxnQ0FBQTtFdkU4NVNSOztFdUUvNlNNO0lBQ0UsMEJBQUE7RXZFazdTUjs7RXVFaDdTTTs7SUFFRSw4QkFBQTtFdkVtN1NSOztFdUVqN1NNOztJQUVFLGdDQUFBO0V2RW83U1I7O0V1RWw3U007O0lBRUUsaUNBQUE7RXZFcTdTUjs7RXVFbjdTTTs7SUFFRSwrQkFBQTtFdkVzN1NSOztFdUV2OFNNO0lBQ0Usd0JBQUE7RXZFMDhTUjs7RXVFeDhTTTs7SUFFRSw0QkFBQTtFdkUyOFNSOztFdUV6OFNNOztJQUVFLDhCQUFBO0V2RTQ4U1I7O0V1RTE4U007O0lBRUUsK0JBQUE7RXZFNjhTUjs7RXVFMzhTTTs7SUFFRSw2QkFBQTtFdkU4OFNSOztFdUUvOVNNO0lBQ0UsMEJBQUE7RXZFaytTUjs7RXVFaCtTTTs7SUFFRSw4QkFBQTtFdkVtK1NSOztFdUVqK1NNOztJQUVFLGdDQUFBO0V2RW8rU1I7O0V1RWwrU007O0lBRUUsaUNBQUE7RXZFcStTUjs7RXVFbitTTTs7SUFFRSwrQkFBQTtFdkVzK1NSOztFdUV2L1NNO0lBQ0Usd0JBQUE7RXZFMC9TUjs7RXVFeC9TTTs7SUFFRSw0QkFBQTtFdkUyL1NSOztFdUV6L1NNOztJQUVFLDhCQUFBO0V2RTQvU1I7O0V1RTEvU007O0lBRUUsK0JBQUE7RXZFNi9TUjs7RXVFMy9TTTs7SUFFRSw2QkFBQTtFdkU4L1NSOztFdUUvZ1RNO0lBQ0Usd0JBQUE7RXZFa2hUUjs7RXVFaGhUTTs7SUFFRSw0QkFBQTtFdkVtaFRSOztFdUVqaFRNOztJQUVFLDhCQUFBO0V2RW9oVFI7O0V1RWxoVE07O0lBRUUsK0JBQUE7RXZFcWhUUjs7RXVFbmhUTTs7SUFFRSw2QkFBQTtFdkVzaFRSOztFdUV2aVRNO0lBQ0Usd0JBQUE7RXZFMGlUUjs7RXVFeGlUTTs7SUFFRSw0QkFBQTtFdkUyaVRSOztFdUV6aVRNOztJQUVFLDhCQUFBO0V2RTRpVFI7O0V1RTFpVE07O0lBRUUsK0JBQUE7RXZFNmlUUjs7RXVFM2lUTTs7SUFFRSw2QkFBQTtFdkU4aVRSOztFdUUvalRNO0lBQ0Usd0JBQUE7RXZFa2tUUjs7RXVFaGtUTTs7SUFFRSw0QkFBQTtFdkVta1RSOztFdUVqa1RNOztJQUVFLDhCQUFBO0V2RW9rVFI7O0V1RWxrVE07O0lBRUUsK0JBQUE7RXZFcWtUUjs7RXVFbmtUTTs7SUFFRSw2QkFBQTtFdkVza1RSOztFdUV2bFRNO0lBQ0Usd0JBQUE7RXZFMGxUUjs7RXVFeGxUTTs7SUFFRSw0QkFBQTtFdkUybFRSOztFdUV6bFRNOztJQUVFLDhCQUFBO0V2RTRsVFI7O0V1RTFsVE07O0lBRUUsK0JBQUE7RXZFNmxUUjs7RXVFM2xUTTs7SUFFRSw2QkFBQTtFdkU4bFRSOztFdUV4bFRFO0lBQ0UsdUJBQUE7RXZFMmxUSjs7RXVFemxURTs7SUFFRSwyQkFBQTtFdkU0bFRKOztFdUUxbFRFOztJQUVFLDZCQUFBO0V2RTZsVEo7O0V1RTNsVEU7O0lBRUUsOEJBQUE7RXZFOGxUSjs7RXVFNWxURTs7SUFFRSw0QkFBQTtFdkUrbFRKO0FBQ0Y7QWlCdm1USTtFc0QxREk7SUFDRSxvQkFBQTtFdkVvcVRSOztFdUVscVRNOztJQUVFLHdCQUFBO0V2RXFxVFI7O0V1RW5xVE07O0lBRUUsMEJBQUE7RXZFc3FUUjs7RXVFcHFUTTs7SUFFRSwyQkFBQTtFdkV1cVRSOztFdUVycVRNOztJQUVFLHlCQUFBO0V2RXdxVFI7O0V1RXpyVE07SUFDRSwwQkFBQTtFdkU0clRSOztFdUUxclRNOztJQUVFLDhCQUFBO0V2RTZyVFI7O0V1RTNyVE07O0lBRUUsZ0NBQUE7RXZFOHJUUjs7RXVFNXJUTTs7SUFFRSxpQ0FBQTtFdkUrclRSOztFdUU3clRNOztJQUVFLCtCQUFBO0V2RWdzVFI7O0V1RWp0VE07SUFDRSx5QkFBQTtFdkVvdFRSOztFdUVsdFRNOztJQUVFLDZCQUFBO0V2RXF0VFI7O0V1RW50VE07O0lBRUUsK0JBQUE7RXZFc3RUUjs7RXVFcHRUTTs7SUFFRSxnQ0FBQTtFdkV1dFRSOztFdUVydFRNOztJQUVFLDhCQUFBO0V2RXd0VFI7O0V1RXp1VE07SUFDRSx1QkFBQTtFdkU0dVRSOztFdUUxdVRNOztJQUVFLDJCQUFBO0V2RTZ1VFI7O0V1RTN1VE07O0lBRUUsNkJBQUE7RXZFOHVUUjs7RXVFNXVUTTs7SUFFRSw4QkFBQTtFdkUrdVRSOztFdUU3dVRNOztJQUVFLDRCQUFBO0V2RWd2VFI7O0V1RWp3VE07SUFDRSx5QkFBQTtFdkVvd1RSOztFdUVsd1RNOztJQUVFLDZCQUFBO0V2RXF3VFI7O0V1RW53VE07O0lBRUUsK0JBQUE7RXZFc3dUUjs7RXVFcHdUTTs7SUFFRSxnQ0FBQTtFdkV1d1RSOztFdUVyd1RNOztJQUVFLDhCQUFBO0V2RXd3VFI7O0V1RXp4VE07SUFDRSx1QkFBQTtFdkU0eFRSOztFdUUxeFRNOztJQUVFLDJCQUFBO0V2RTZ4VFI7O0V1RTN4VE07O0lBRUUsNkJBQUE7RXZFOHhUUjs7RXVFNXhUTTs7SUFFRSw4QkFBQTtFdkUreFRSOztFdUU3eFRNOztJQUVFLDRCQUFBO0V2RWd5VFI7O0V1RWp6VE07SUFDRSx1QkFBQTtFdkVvelRSOztFdUVselRNOztJQUVFLDJCQUFBO0V2RXF6VFI7O0V1RW56VE07O0lBRUUsNkJBQUE7RXZFc3pUUjs7RXVFcHpUTTs7SUFFRSw4QkFBQTtFdkV1elRSOztFdUVyelRNOztJQUVFLDRCQUFBO0V2RXd6VFI7O0V1RXowVE07SUFDRSx1QkFBQTtFdkU0MFRSOztFdUUxMFRNOztJQUVFLDJCQUFBO0V2RTYwVFI7O0V1RTMwVE07O0lBRUUsNkJBQUE7RXZFODBUUjs7RXVFNTBUTTs7SUFFRSw4QkFBQTtFdkUrMFRSOztFdUU3MFRNOztJQUVFLDRCQUFBO0V2RWcxVFI7O0V1RWoyVE07SUFDRSx1QkFBQTtFdkVvMlRSOztFdUVsMlRNOztJQUVFLDJCQUFBO0V2RXEyVFI7O0V1RW4yVE07O0lBRUUsNkJBQUE7RXZFczJUUjs7RXVFcDJUTTs7SUFFRSw4QkFBQTtFdkV1MlRSOztFdUVyMlRNOztJQUVFLDRCQUFBO0V2RXcyVFI7O0V1RXozVE07SUFDRSx1QkFBQTtFdkU0M1RSOztFdUUxM1RNOztJQUVFLDJCQUFBO0V2RTYzVFI7O0V1RTMzVE07O0lBRUUsNkJBQUE7RXZFODNUUjs7RXVFNTNUTTs7SUFFRSw4QkFBQTtFdkUrM1RSOztFdUU3M1RNOztJQUVFLDRCQUFBO0V2RWc0VFI7O0V1RWo1VE07SUFDRSxxQkFBQTtFdkVvNVRSOztFdUVsNVRNOztJQUVFLHlCQUFBO0V2RXE1VFI7O0V1RW41VE07O0lBRUUsMkJBQUE7RXZFczVUUjs7RXVFcDVUTTs7SUFFRSw0QkFBQTtFdkV1NVRSOztFdUVyNVRNOztJQUVFLDBCQUFBO0V2RXc1VFI7O0V1RXo2VE07SUFDRSwyQkFBQTtFdkU0NlRSOztFdUUxNlRNOztJQUVFLCtCQUFBO0V2RTY2VFI7O0V1RTM2VE07O0lBRUUsaUNBQUE7RXZFODZUUjs7RXVFNTZUTTs7SUFFRSxrQ0FBQTtFdkUrNlRSOztFdUU3NlRNOztJQUVFLGdDQUFBO0V2RWc3VFI7O0V1RWo4VE07SUFDRSwwQkFBQTtFdkVvOFRSOztFdUVsOFRNOztJQUVFLDhCQUFBO0V2RXE4VFI7O0V1RW44VE07O0lBRUUsZ0NBQUE7RXZFczhUUjs7RXVFcDhUTTs7SUFFRSxpQ0FBQTtFdkV1OFRSOztFdUVyOFRNOztJQUVFLCtCQUFBO0V2RXc4VFI7O0V1RXo5VE07SUFDRSx3QkFBQTtFdkU0OVRSOztFdUUxOVRNOztJQUVFLDRCQUFBO0V2RTY5VFI7O0V1RTM5VE07O0lBRUUsOEJBQUE7RXZFODlUUjs7RXVFNTlUTTs7SUFFRSwrQkFBQTtFdkUrOVRSOztFdUU3OVRNOztJQUVFLDZCQUFBO0V2RWcrVFI7O0V1RWovVE07SUFDRSwwQkFBQTtFdkVvL1RSOztFdUVsL1RNOztJQUVFLDhCQUFBO0V2RXEvVFI7O0V1RW4vVE07O0lBRUUsZ0NBQUE7RXZFcy9UUjs7RXVFcC9UTTs7SUFFRSxpQ0FBQTtFdkV1L1RSOztFdUVyL1RNOztJQUVFLCtCQUFBO0V2RXcvVFI7O0V1RXpnVU07SUFDRSx3QkFBQTtFdkU0Z1VSOztFdUUxZ1VNOztJQUVFLDRCQUFBO0V2RTZnVVI7O0V1RTNnVU07O0lBRUUsOEJBQUE7RXZFOGdVUjs7RXVFNWdVTTs7SUFFRSwrQkFBQTtFdkUrZ1VSOztFdUU3Z1VNOztJQUVFLDZCQUFBO0V2RWdoVVI7O0V1RWppVU07SUFDRSx3QkFBQTtFdkVvaVVSOztFdUVsaVVNOztJQUVFLDRCQUFBO0V2RXFpVVI7O0V1RW5pVU07O0lBRUUsOEJBQUE7RXZFc2lVUjs7RXVFcGlVTTs7SUFFRSwrQkFBQTtFdkV1aVVSOztFdUVyaVVNOztJQUVFLDZCQUFBO0V2RXdpVVI7O0V1RXpqVU07SUFDRSx3QkFBQTtFdkU0alVSOztFdUUxalVNOztJQUVFLDRCQUFBO0V2RTZqVVI7O0V1RTNqVU07O0lBRUUsOEJBQUE7RXZFOGpVUjs7RXVFNWpVTTs7SUFFRSwrQkFBQTtFdkUralVSOztFdUU3alVNOztJQUVFLDZCQUFBO0V2RWdrVVI7O0V1RWpsVU07SUFDRSx3QkFBQTtFdkVvbFVSOztFdUVsbFVNOztJQUVFLDRCQUFBO0V2RXFsVVI7O0V1RW5sVU07O0lBRUUsOEJBQUE7RXZFc2xVUjs7RXVFcGxVTTs7SUFFRSwrQkFBQTtFdkV1bFVSOztFdUVybFVNOztJQUVFLDZCQUFBO0V2RXdsVVI7O0V1RXptVU07SUFDRSx3QkFBQTtFdkU0bVVSOztFdUUxbVVNOztJQUVFLDRCQUFBO0V2RTZtVVI7O0V1RTNtVU07O0lBRUUsOEJBQUE7RXZFOG1VUjs7RXVFNW1VTTs7SUFFRSwrQkFBQTtFdkUrbVVSOztFdUU3bVVNOztJQUVFLDZCQUFBO0V2RWduVVI7O0V1RXhtVU07SUFDRSwyQkFBQTtFdkUybVVSOztFdUV6bVVNOztJQUVFLCtCQUFBO0V2RTRtVVI7O0V1RTFtVU07O0lBRUUsaUNBQUE7RXZFNm1VUjs7RXVFM21VTTs7SUFFRSxrQ0FBQTtFdkU4bVVSOztFdUU1bVVNOztJQUVFLGdDQUFBO0V2RSttVVI7O0V1RWhvVU07SUFDRSwwQkFBQTtFdkVtb1VSOztFdUVqb1VNOztJQUVFLDhCQUFBO0V2RW9vVVI7O0V1RWxvVU07O0lBRUUsZ0NBQUE7RXZFcW9VUjs7RXVFbm9VTTs7SUFFRSxpQ0FBQTtFdkVzb1VSOztFdUVwb1VNOztJQUVFLCtCQUFBO0V2RXVvVVI7O0V1RXhwVU07SUFDRSx3QkFBQTtFdkUycFVSOztFdUV6cFVNOztJQUVFLDRCQUFBO0V2RTRwVVI7O0V1RTFwVU07O0lBRUUsOEJBQUE7RXZFNnBVUjs7RXVFM3BVTTs7SUFFRSwrQkFBQTtFdkU4cFVSOztFdUU1cFVNOztJQUVFLDZCQUFBO0V2RStwVVI7O0V1RWhyVU07SUFDRSwwQkFBQTtFdkVtclVSOztFdUVqclVNOztJQUVFLDhCQUFBO0V2RW9yVVI7O0V1RWxyVU07O0lBRUUsZ0NBQUE7RXZFcXJVUjs7RXVFbnJVTTs7SUFFRSxpQ0FBQTtFdkVzclVSOztFdUVwclVNOztJQUVFLCtCQUFBO0V2RXVyVVI7O0V1RXhzVU07SUFDRSx3QkFBQTtFdkUyc1VSOztFdUV6c1VNOztJQUVFLDRCQUFBO0V2RTRzVVI7O0V1RTFzVU07O0lBRUUsOEJBQUE7RXZFNnNVUjs7RXVFM3NVTTs7SUFFRSwrQkFBQTtFdkU4c1VSOztFdUU1c1VNOztJQUVFLDZCQUFBO0V2RStzVVI7O0V1RWh1VU07SUFDRSx3QkFBQTtFdkVtdVVSOztFdUVqdVVNOztJQUVFLDRCQUFBO0V2RW91VVI7O0V1RWx1VU07O0lBRUUsOEJBQUE7RXZFcXVVUjs7RXVFbnVVTTs7SUFFRSwrQkFBQTtFdkVzdVVSOztFdUVwdVVNOztJQUVFLDZCQUFBO0V2RXV1VVI7O0V1RXh2VU07SUFDRSx3QkFBQTtFdkUydlVSOztFdUV6dlVNOztJQUVFLDRCQUFBO0V2RTR2VVI7O0V1RTF2VU07O0lBRUUsOEJBQUE7RXZFNnZVUjs7RXVFM3ZVTTs7SUFFRSwrQkFBQTtFdkU4dlVSOztFdUU1dlVNOztJQUVFLDZCQUFBO0V2RSt2VVI7O0V1RWh4VU07SUFDRSx3QkFBQTtFdkVteFVSOztFdUVqeFVNOztJQUVFLDRCQUFBO0V2RW94VVI7O0V1RWx4VU07O0lBRUUsOEJBQUE7RXZFcXhVUjs7RXVFbnhVTTs7SUFFRSwrQkFBQTtFdkVzeFVSOztFdUVweFVNOztJQUVFLDZCQUFBO0V2RXV4VVI7O0V1RXh5VU07SUFDRSx3QkFBQTtFdkUyeVVSOztFdUV6eVVNOztJQUVFLDRCQUFBO0V2RTR5VVI7O0V1RTF5VU07O0lBRUUsOEJBQUE7RXZFNnlVUjs7RXVFM3lVTTs7SUFFRSwrQkFBQTtFdkU4eVVSOztFdUU1eVVNOztJQUVFLDZCQUFBO0V2RSt5VVI7O0V1RXp5VUU7SUFDRSx1QkFBQTtFdkU0eVVKOztFdUUxeVVFOztJQUVFLDJCQUFBO0V2RTZ5VUo7O0V1RTN5VUU7O0lBRUUsNkJBQUE7RXZFOHlVSjs7RXVFNXlVRTs7SUFFRSw4QkFBQTtFdkUreVVKOztFdUU3eVVFOztJQUVFLDRCQUFBO0V2RWd6VUo7QUFDRjtBaUJ4elVJO0VzRDFESTtJQUNFLG9CQUFBO0V2RXEzVVI7O0V1RW4zVU07O0lBRUUsd0JBQUE7RXZFczNVUjs7RXVFcDNVTTs7SUFFRSwwQkFBQTtFdkV1M1VSOztFdUVyM1VNOztJQUVFLDJCQUFBO0V2RXczVVI7O0V1RXQzVU07O0lBRUUseUJBQUE7RXZFeTNVUjs7RXVFMTRVTTtJQUNFLDBCQUFBO0V2RTY0VVI7O0V1RTM0VU07O0lBRUUsOEJBQUE7RXZFODRVUjs7RXVFNTRVTTs7SUFFRSxnQ0FBQTtFdkUrNFVSOztFdUU3NFVNOztJQUVFLGlDQUFBO0V2RWc1VVI7O0V1RTk0VU07O0lBRUUsK0JBQUE7RXZFaTVVUjs7RXVFbDZVTTtJQUNFLHlCQUFBO0V2RXE2VVI7O0V1RW42VU07O0lBRUUsNkJBQUE7RXZFczZVUjs7RXVFcDZVTTs7SUFFRSwrQkFBQTtFdkV1NlVSOztFdUVyNlVNOztJQUVFLGdDQUFBO0V2RXc2VVI7O0V1RXQ2VU07O0lBRUUsOEJBQUE7RXZFeTZVUjs7RXVFMTdVTTtJQUNFLHVCQUFBO0V2RTY3VVI7O0V1RTM3VU07O0lBRUUsMkJBQUE7RXZFODdVUjs7RXVFNTdVTTs7SUFFRSw2QkFBQTtFdkUrN1VSOztFdUU3N1VNOztJQUVFLDhCQUFBO0V2RWc4VVI7O0V1RTk3VU07O0lBRUUsNEJBQUE7RXZFaThVUjs7RXVFbDlVTTtJQUNFLHlCQUFBO0V2RXE5VVI7O0V1RW45VU07O0lBRUUsNkJBQUE7RXZFczlVUjs7RXVFcDlVTTs7SUFFRSwrQkFBQTtFdkV1OVVSOztFdUVyOVVNOztJQUVFLGdDQUFBO0V2RXc5VVI7O0V1RXQ5VU07O0lBRUUsOEJBQUE7RXZFeTlVUjs7RXVFMStVTTtJQUNFLHVCQUFBO0V2RTYrVVI7O0V1RTMrVU07O0lBRUUsMkJBQUE7RXZFOCtVUjs7RXVFNStVTTs7SUFFRSw2QkFBQTtFdkUrK1VSOztFdUU3K1VNOztJQUVFLDhCQUFBO0V2RWcvVVI7O0V1RTkrVU07O0lBRUUsNEJBQUE7RXZFaS9VUjs7RXVFbGdWTTtJQUNFLHVCQUFBO0V2RXFnVlI7O0V1RW5nVk07O0lBRUUsMkJBQUE7RXZFc2dWUjs7RXVFcGdWTTs7SUFFRSw2QkFBQTtFdkV1Z1ZSOztFdUVyZ1ZNOztJQUVFLDhCQUFBO0V2RXdnVlI7O0V1RXRnVk07O0lBRUUsNEJBQUE7RXZFeWdWUjs7RXVFMWhWTTtJQUNFLHVCQUFBO0V2RTZoVlI7O0V1RTNoVk07O0lBRUUsMkJBQUE7RXZFOGhWUjs7RXVFNWhWTTs7SUFFRSw2QkFBQTtFdkUraFZSOztFdUU3aFZNOztJQUVFLDhCQUFBO0V2RWdpVlI7O0V1RTloVk07O0lBRUUsNEJBQUE7RXZFaWlWUjs7RXVFbGpWTTtJQUNFLHVCQUFBO0V2RXFqVlI7O0V1RW5qVk07O0lBRUUsMkJBQUE7RXZFc2pWUjs7RXVFcGpWTTs7SUFFRSw2QkFBQTtFdkV1alZSOztFdUVyalZNOztJQUVFLDhCQUFBO0V2RXdqVlI7O0V1RXRqVk07O0lBRUUsNEJBQUE7RXZFeWpWUjs7RXVFMWtWTTtJQUNFLHVCQUFBO0V2RTZrVlI7O0V1RTNrVk07O0lBRUUsMkJBQUE7RXZFOGtWUjs7RXVFNWtWTTs7SUFFRSw2QkFBQTtFdkUra1ZSOztFdUU3a1ZNOztJQUVFLDhCQUFBO0V2RWdsVlI7O0V1RTlrVk07O0lBRUUsNEJBQUE7RXZFaWxWUjs7RXVFbG1WTTtJQUNFLHFCQUFBO0V2RXFtVlI7O0V1RW5tVk07O0lBRUUseUJBQUE7RXZFc21WUjs7RXVFcG1WTTs7SUFFRSwyQkFBQTtFdkV1bVZSOztFdUVybVZNOztJQUVFLDRCQUFBO0V2RXdtVlI7O0V1RXRtVk07O0lBRUUsMEJBQUE7RXZFeW1WUjs7RXVFMW5WTTtJQUNFLDJCQUFBO0V2RTZuVlI7O0V1RTNuVk07O0lBRUUsK0JBQUE7RXZFOG5WUjs7RXVFNW5WTTs7SUFFRSxpQ0FBQTtFdkUrblZSOztFdUU3blZNOztJQUVFLGtDQUFBO0V2RWdvVlI7O0V1RTluVk07O0lBRUUsZ0NBQUE7RXZFaW9WUjs7RXVFbHBWTTtJQUNFLDBCQUFBO0V2RXFwVlI7O0V1RW5wVk07O0lBRUUsOEJBQUE7RXZFc3BWUjs7RXVFcHBWTTs7SUFFRSxnQ0FBQTtFdkV1cFZSOztFdUVycFZNOztJQUVFLGlDQUFBO0V2RXdwVlI7O0V1RXRwVk07O0lBRUUsK0JBQUE7RXZFeXBWUjs7RXVFMXFWTTtJQUNFLHdCQUFBO0V2RTZxVlI7O0V1RTNxVk07O0lBRUUsNEJBQUE7RXZFOHFWUjs7RXVFNXFWTTs7SUFFRSw4QkFBQTtFdkUrcVZSOztFdUU3cVZNOztJQUVFLCtCQUFBO0V2RWdyVlI7O0V1RTlxVk07O0lBRUUsNkJBQUE7RXZFaXJWUjs7RXVFbHNWTTtJQUNFLDBCQUFBO0V2RXFzVlI7O0V1RW5zVk07O0lBRUUsOEJBQUE7RXZFc3NWUjs7RXVFcHNWTTs7SUFFRSxnQ0FBQTtFdkV1c1ZSOztFdUVyc1ZNOztJQUVFLGlDQUFBO0V2RXdzVlI7O0V1RXRzVk07O0lBRUUsK0JBQUE7RXZFeXNWUjs7RXVFMXRWTTtJQUNFLHdCQUFBO0V2RTZ0VlI7O0V1RTN0Vk07O0lBRUUsNEJBQUE7RXZFOHRWUjs7RXVFNXRWTTs7SUFFRSw4QkFBQTtFdkUrdFZSOztFdUU3dFZNOztJQUVFLCtCQUFBO0V2RWd1VlI7O0V1RTl0Vk07O0lBRUUsNkJBQUE7RXZFaXVWUjs7RXVFbHZWTTtJQUNFLHdCQUFBO0V2RXF2VlI7O0V1RW52Vk07O0lBRUUsNEJBQUE7RXZFc3ZWUjs7RXVFcHZWTTs7SUFFRSw4QkFBQTtFdkV1dlZSOztFdUVydlZNOztJQUVFLCtCQUFBO0V2RXd2VlI7O0V1RXR2Vk07O0lBRUUsNkJBQUE7RXZFeXZWUjs7RXVFMXdWTTtJQUNFLHdCQUFBO0V2RTZ3VlI7O0V1RTN3Vk07O0lBRUUsNEJBQUE7RXZFOHdWUjs7RXVFNXdWTTs7SUFFRSw4QkFBQTtFdkUrd1ZSOztFdUU3d1ZNOztJQUVFLCtCQUFBO0V2RWd4VlI7O0V1RTl3Vk07O0lBRUUsNkJBQUE7RXZFaXhWUjs7RXVFbHlWTTtJQUNFLHdCQUFBO0V2RXF5VlI7O0V1RW55Vk07O0lBRUUsNEJBQUE7RXZFc3lWUjs7RXVFcHlWTTs7SUFFRSw4QkFBQTtFdkV1eVZSOztFdUVyeVZNOztJQUVFLCtCQUFBO0V2RXd5VlI7O0V1RXR5Vk07O0lBRUUsNkJBQUE7RXZFeXlWUjs7RXVFMXpWTTtJQUNFLHdCQUFBO0V2RTZ6VlI7O0V1RTN6Vk07O0lBRUUsNEJBQUE7RXZFOHpWUjs7RXVFNXpWTTs7SUFFRSw4QkFBQTtFdkUrelZSOztFdUU3elZNOztJQUVFLCtCQUFBO0V2RWcwVlI7O0V1RTl6Vk07O0lBRUUsNkJBQUE7RXZFaTBWUjs7RXVFenpWTTtJQUNFLDJCQUFBO0V2RTR6VlI7O0V1RTF6Vk07O0lBRUUsK0JBQUE7RXZFNnpWUjs7RXVFM3pWTTs7SUFFRSxpQ0FBQTtFdkU4elZSOztFdUU1elZNOztJQUVFLGtDQUFBO0V2RSt6VlI7O0V1RTd6Vk07O0lBRUUsZ0NBQUE7RXZFZzBWUjs7RXVFajFWTTtJQUNFLDBCQUFBO0V2RW8xVlI7O0V1RWwxVk07O0lBRUUsOEJBQUE7RXZFcTFWUjs7RXVFbjFWTTs7SUFFRSxnQ0FBQTtFdkVzMVZSOztFdUVwMVZNOztJQUVFLGlDQUFBO0V2RXUxVlI7O0V1RXIxVk07O0lBRUUsK0JBQUE7RXZFdzFWUjs7RXVFejJWTTtJQUNFLHdCQUFBO0V2RTQyVlI7O0V1RTEyVk07O0lBRUUsNEJBQUE7RXZFNjJWUjs7RXVFMzJWTTs7SUFFRSw4QkFBQTtFdkU4MlZSOztFdUU1MlZNOztJQUVFLCtCQUFBO0V2RSsyVlI7O0V1RTcyVk07O0lBRUUsNkJBQUE7RXZFZzNWUjs7RXVFajRWTTtJQUNFLDBCQUFBO0V2RW80VlI7O0V1RWw0Vk07O0lBRUUsOEJBQUE7RXZFcTRWUjs7RXVFbjRWTTs7SUFFRSxnQ0FBQTtFdkVzNFZSOztFdUVwNFZNOztJQUVFLGlDQUFBO0V2RXU0VlI7O0V1RXI0Vk07O0lBRUUsK0JBQUE7RXZFdzRWUjs7RXVFejVWTTtJQUNFLHdCQUFBO0V2RTQ1VlI7O0V1RTE1Vk07O0lBRUUsNEJBQUE7RXZFNjVWUjs7RXVFMzVWTTs7SUFFRSw4QkFBQTtFdkU4NVZSOztFdUU1NVZNOztJQUVFLCtCQUFBO0V2RSs1VlI7O0V1RTc1Vk07O0lBRUUsNkJBQUE7RXZFZzZWUjs7RXVFajdWTTtJQUNFLHdCQUFBO0V2RW83VlI7O0V1RWw3Vk07O0lBRUUsNEJBQUE7RXZFcTdWUjs7RXVFbjdWTTs7SUFFRSw4QkFBQTtFdkVzN1ZSOztFdUVwN1ZNOztJQUVFLCtCQUFBO0V2RXU3VlI7O0V1RXI3Vk07O0lBRUUsNkJBQUE7RXZFdzdWUjs7RXVFejhWTTtJQUNFLHdCQUFBO0V2RTQ4VlI7O0V1RTE4Vk07O0lBRUUsNEJBQUE7RXZFNjhWUjs7RXVFMzhWTTs7SUFFRSw4QkFBQTtFdkU4OFZSOztFdUU1OFZNOztJQUVFLCtCQUFBO0V2RSs4VlI7O0V1RTc4Vk07O0lBRUUsNkJBQUE7RXZFZzlWUjs7RXVFaitWTTtJQUNFLHdCQUFBO0V2RW8rVlI7O0V1RWwrVk07O0lBRUUsNEJBQUE7RXZFcStWUjs7RXVFbitWTTs7SUFFRSw4QkFBQTtFdkVzK1ZSOztFdUVwK1ZNOztJQUVFLCtCQUFBO0V2RXUrVlI7O0V1RXIrVk07O0lBRUUsNkJBQUE7RXZFdytWUjs7RXVFei9WTTtJQUNFLHdCQUFBO0V2RTQvVlI7O0V1RTEvVk07O0lBRUUsNEJBQUE7RXZFNi9WUjs7RXVFMy9WTTs7SUFFRSw4QkFBQTtFdkU4L1ZSOztFdUU1L1ZNOztJQUVFLCtCQUFBO0V2RSsvVlI7O0V1RTcvVk07O0lBRUUsNkJBQUE7RXZFZ2dXUjs7RXVFMS9WRTtJQUNFLHVCQUFBO0V2RTYvVko7O0V1RTMvVkU7O0lBRUUsMkJBQUE7RXZFOC9WSjs7RXVFNS9WRTs7SUFFRSw2QkFBQTtFdkUrL1ZKOztFdUU3L1ZFOztJQUVFLDhCQUFBO0V2RWdnV0o7O0V1RTkvVkU7O0lBRUUsNEJBQUE7RXZFaWdXSjtBQUNGO0F3RXZrV0E7RUFDRSw0R0FBQTtBeEV5a1dGO0F3RXBrV0E7RUFDRSw4QkFBQTtBeEV1a1dGO0F3RXJrV0E7RUFDRSw4QkFBQTtBeEV3a1dGO0F3RXRrV0E7RUFDRSw4QkFBQTtBeEV5a1dGO0F3RXZrV0E7RUNqQkUsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0F6RTRsV0Y7QXdFbmtXSTtFQUNFLDJCQUFBO0F4RXNrV047QXdFcGtXSTtFQUNFLDRCQUFBO0F4RXVrV047QXdFcmtXSTtFQUNFLDZCQUFBO0F4RXdrV047QWlCMWlXSTtFdURyQ0E7SUFDRSwyQkFBQTtFeEVtbFdKOztFd0VqbFdFO0lBQ0UsNEJBQUE7RXhFb2xXSjs7RXdFbGxXRTtJQUNFLDZCQUFBO0V4RXFsV0o7QUFDRjtBaUJ4aldJO0V1RHJDQTtJQUNFLDJCQUFBO0V4RWdtV0o7O0V3RTlsV0U7SUFDRSw0QkFBQTtFeEVpbVdKOztFd0UvbFdFO0lBQ0UsNkJBQUE7RXhFa21XSjtBQUNGO0FpQnJrV0k7RXVEckNBO0lBQ0UsMkJBQUE7RXhFNm1XSjs7RXdFM21XRTtJQUNFLDRCQUFBO0V4RThtV0o7O0V3RTVtV0U7SUFDRSw2QkFBQTtFeEUrbVdKO0FBQ0Y7QWlCbGxXSTtFdURyQ0E7SUFDRSwyQkFBQTtFeEUwbldKOztFd0V4bldFO0lBQ0UsNEJBQUE7RXhFMm5XSjs7RXdFem5XRTtJQUNFLDZCQUFBO0V4RTRuV0o7QUFDRjtBd0V0bldBO0VBQ0Usb0NBQUE7QXhFd25XRjtBd0V0bldBO0VBQ0Usb0NBQUE7QXhFeW5XRjtBd0V2bldBO0VBQ0UscUNBQUE7QXhFMG5XRjtBd0VybldBO0VBQ0UsMkJBQUE7QXhFd25XRjtBd0V0bldBO0VBQ0UsK0JBQUE7QXhFeW5XRjtBd0V2bldBO0VBQ0UsMkJBQUE7QXhFMG5XRjtBd0V4bldBO0VBQ0UsMkJBQUE7QXhFMm5XRjtBd0V6bldBO0VBQ0UsOEJBQUE7QXhFNG5XRjtBd0UxbldBO0VBQ0UsNkJBQUE7QXhFNm5XRjtBd0V4bldBO0VBQ0UseUJBQUE7QXhFMm5XRjtBMEVyc1dFO0VBQ0UseUJBQUE7QTFFd3NXSjtBTzVyV0U7RW1FUE0seUJBQUE7QTFFdXNXUjtBMEU3c1dFO0VBQ0UseUJBQUE7QTFFZ3RXSjtBT3BzV0U7RW1FUE0seUJBQUE7QTFFK3NXUjtBMEVydFdFO0VBQ0UseUJBQUE7QTFFd3RXSjtBTzVzV0U7RW1FUE0seUJBQUE7QTFFdXRXUjtBMEU3dFdFO0VBQ0UseUJBQUE7QTFFZ3VXSjtBT3B0V0U7RW1FUE0seUJBQUE7QTFFK3RXUjtBMEVydVdFO0VBQ0UseUJBQUE7QTFFd3VXSjtBTzV0V0U7RW1FUE0seUJBQUE7QTFFdXVXUjtBMEU3dVdFO0VBQ0UseUJBQUE7QTFFZ3ZXSjtBT3B1V0U7RW1FUE0seUJBQUE7QTFFK3VXUjtBMEVydldFO0VBQ0UseUJBQUE7QTFFd3ZXSjtBTzV1V0U7RW1FUE0seUJBQUE7QTFFdXZXUjtBMEU3dldFO0VBQ0UseUJBQUE7QTFFZ3dXSjtBT3B2V0U7RW1FUE0sdUJBQUE7QTFFK3ZXUjtBMEVyd1dFO0VBQ0UseUJBQUE7QTFFd3dXSjtBTzV2V0U7RW1FUE0seUJBQUE7QTFFdXdXUjtBMEU3d1dFO0VBQ0UseUJBQUE7QTFFZ3hXSjtBT3B3V0U7RW1FUE0seUJBQUE7QTFFK3dXUjtBMEVyeFdFO0VBQ0UseUJBQUE7QTFFd3hXSjtBTzV3V0U7RW1FUE0seUJBQUE7QTFFdXhXUjtBMEU3eFdFO0VBQ0UsdUJBQUE7QTFFZ3lX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dG9YRTtFQUNFLG9DQUFBO0F6RHlvWEo7QU83blhFOzs7RWtEUEksb0NBQUE7QXpEMG9YTjtBeURocFhFO0VBQ0Usb0NBQUE7QXpEbXBYSjtBT3ZvWEU7OztFa0RQSSxvQ0FBQTtBekRvcFhOO0F5RDFwWEU7RUFDRSxvQ0FBQTtBekQ2cFhKO0FPanBYRTs7O0VrRFBJLG9DQUFBO0F6RDhwWE47QXlEcHFYRTtFQUNFLG9DQUFBO0F6RHVxWEo7QU8zcFhFOzs7RWtEUEksb0NBQUE7QXpEd3FYTjtBeUQ5cVhFO0VBQ0Usb0NBQUE7QXpEaXJYSjtBT3JxWEU7OztFa0RQSSxvQ0FBQTtBekRrclhOO0F5RHhyWEU7RUFDRSxvQ0FBQTtBekQyclhKO0FPL3FYRTs7O0VrRFBJLG9DQUFBO0F6RDRyWE47QXlEbHNYRTtFQUNFLG9DQUFBO0F6RHFzWEo7QU96clhFOzs7RWtEUEksb0NBQUE7QXpEc3NYTjtBeUQ1c1hFO0VBQ0Usb0NBQUE7QXpEK3NYSjtBT25zWEU7OztFa0RQSSxvQ0FBQTtBekRndFhOO0F5RHR0WEU7RUFDRSxvQ0FBQTtBekR5dFhKO0FPN3NYRTs7O0VrRFBJLG9DQUFBO0F6RDB0WE47QXlEcHRYRTtFQUNFLGlGQUFBO0F6RHV0WEo7QXlEeHRYRTtFQUNFLGlGQUFBO0F6RDJ0WEo7QXlENXRYRTtFQUNFLGlGQUFBO0F6RCt0WEo7QXlEaHVYRTtFQUNFLGlGQUFBO0F6RG11WEo7QXlEcHVYRTtFQUNFLGlGQUFBO0F6RHV1WEo7QXlEeHVYRTtFQUNFLGlGQUFBO0F6RDJ1WEo7QXlENXVYRTtFQUNFLGlGQUFBO0F6RCt1WEo7QXlEaHZYRTtFQUNFLGlGQUFBO0F6RG12WEo7QXlEcHZYRTtFQUNFLGlGQUFBO0F6RHV2WEo7QXlEeHZYRTtFQUNFLGlGQUFBO0F6RDJ2WEo7QXlENXZYRTtFQUNFLGlGQUFBO0F6RCt2WEo7QXlEaHdYRTtFQUNFLDZFQUFBO0F6RG13WEo7QXlEcHdYRTtFQUNFLGlGQUFBO0F6RHV3WEo7QXlEeHdYRTtFQUNFLGlGQUFBO0F6RDJ3WEo7QXlENXdYRTtFQUNFLGlGQUFBO0F6RCt3WEo7QXlEaHhYRTtFQUNFLGlGQUFBO0F6RG14WEo7QXlEcHhYRTtFQUNFLGlGQUFBO0F6RHV4WEo7QXlEeHhYRTtFQUNFLGlGQUFBO0F6RDJ4WEo7QXlENXhYRTtFQUNFLGlGQUFBO0F6RCt4WEo7QXlEaHlYRTtFQUNFLGlGQUFBO0F6RG15WEo7QXlEcHlYRTtFQUNFLGlGQUFBO0F6RHV5WEo7QXlEeHlYRTtFQUNFLGlGQUFBO0F6RDJ5WEo7QXlENXlYRTtFQUNFLGlGQUFBO0F6RCt5WEo7QXlEaHpYRTtFQUNFLGlGQUFBO0F6RG16WEo7QXlEcHpYRTtFQUNFLGlGQUFBO0F6RHV6WEo7QXlEeHpYRTtFQUNFLGlGQUFBO0F6RDJ6WEo7QXlENXpYRTtFQUNFLGlGQUFBO0F6RCt6WEo7QXlENTBYRTtFQUNFLG9DQUFBO0F6RCswWEo7QU9uMFhFOzs7RWtEUEksb0NBQUE7QXpEZzFYTjtBeUR0MVhFO0VBQ0Usb0NBQUE7QXpEeTFYSjtBTzcwWEU7OztFa0RQSSxvQ0FBQTtBekQwMVhOO0F5RGgyWEU7RUFDRSxvQ0FBQTtBekRtMlhKO0FPdjFYRTs7O0VrRFBJLG9DQUFBO0F6RG8yWE47QXlEMTJYRTtFQUNFLG9DQUFBO0F6RDYyWEo7QU9qMlhFOzs7RWtEUEksb0NBQUE7QXpEODJYTjtBeURwM1hFO0VBQ0Usa0NBQUE7QXpEdTNYSjtBTzMyWEU7OztFa0RQSSxrQ0FBQTtBekR3M1hOO0F5RGwzWEU7RUFDRSxpRkFBQTtBekRxM1hKO0F5RHQzWEU7RUFDRSxpRkFBQTtBekR5M1hKO0F5RDEzWEU7RUFDRSxpRkFBQTtBekQ2M1hKO0F5RDkzWEU7RUFDRSxpRkFBQTtBekRpNFhKO0F5RGw0WEU7RUFDRSxpRkFBQTtBekRxNFhKO0F5RHQ0WEU7RUFDRSxpRkFBQTtBekR5NFhKO0F5RDE0WEU7RUFDRSxpRkFBQTtBekQ2NFhKO0F5RDk0WEU7RUFDRSxpRkFBQTtBekRpNVhKO0F5RGw1WEU7RUFDRSxpRkFBQTtBekRxNVhKO0F5RHQ1WEU7RUFDRSxpRkFBQTtBekR5NVhKO0F5RDE1WEU7RUFDRSxpRkFBQTtBekQ2NVhKO0F5RDk1WEU7RUFDRSw2RUFBQTtBekRpNlhKO0FnRnY1WEU7RUFDRSxhMUV1RFc7QU5tMlhmO0FnRnY1WEU7RUFDRSxlMUVtRFc7QU51MlhmO0FnRi81WEU7RUFDRSxhMUV1RFc7QU4yMlhmO0FnRi81WEU7RUFDRSxlMUVtRFc7QU4rMlhmO0FnRnY2WEU7RUFDRSxhMUV1RFc7QU5tM1hmO0FnRnY2WEU7RUFDRSxlMUVtRFc7QU51M1hmO0FnRi82WEU7RUFDRSxhMUV1RFc7QU4yM1hmO0FnRi82WEU7RUFDRSxlMUVtRFc7QU4rM1hmO0FnRnY3WEU7RUFDRSxhMUV1RFc7QU5tNFhmO0FnRnY3WEU7RUFDRSxlMUVtRFc7QU51NFhmO0FnRi83WEU7RUFDRSxhMUV1RFc7QU4yNFhmO0FnRi83WEU7RUFDRSxlMUVtRFc7QU4rNFhmO0FnRnY4WEU7RUFDRSxhMUV1RFc7QU5tNVhmO0FnRnY4WEU7RUFDRSxlMUVtRFc7QU51NVhmO0FnRi84WEU7RUFDRSxhMUV1RFc7QU4yNVhmO0FnRi84WEU7RUFDRSxlMUVtRFc7QU4rNVhmO0FnRnY5WEU7RUFDRSxhMUV1RFc7QU5tNlhmO0FnRnY5WEU7RUFDRSxlMUVtRFc7QU51NlhmO0FnRi85WEU7RUFDRSxhMUV1RFc7QU4yNlhmO0FnRi85WEU7RUFDRSxlMUVtRFc7QU4rNlhmO0FnRnYrWEU7RUFDRSxhMUV1RFc7QU5tN1hmO0FnRnYrWEU7RUFDRSxlMUVtRFc7QU51N1hmO0FnRi8rWEU7RUFDRSxXMUV1RFc7QU4yN1hmO0FnRi8rWEU7RUFDRSxhMUVtRFc7QU4rN1hmO0FnRjkrWEE7RUFDRSxpQkFBQTtBaEZpL1hGO0FpRnZoWUE7RUFDRSw0Q0FBQTtVQUFBLG9DQUFBO0VBQ0Esc0JBQUE7QWpGMGhZRjtBaUZ4aFlFO0VBQ0Usb0NBQUE7VUFBQSw0QkFBQTtBakYwaFlKO0FpRnRoWUE7RUFDRSwrQ0FBQTtVQUFBLHVDQUFBO0FqRnloWUY7QWlGdGhZQTtFQUNFLCtDQUFBO1VBQUEsdUNBQUE7QWpGeWhZRjtBaUZwaFlBO0VBQ0U7SUFDRSwwQkFBQTtFakZ1aFlGO0VpRnJoWUE7SUFDRSwyQkFBQTtFakZ1aFlGO0VpRnJoWUE7SUFDRSwwQkFBQTtFakZ1aFlGO0FBQ0Y7QWlGaGlZQTtFQUNFO0lBQ0UsMEJBQUE7RWpGdWhZRjtFaUZyaFlBO0lBQ0UsMkJBQUE7RWpGdWhZRjtFaUZyaFlBO0lBQ0UsMEJBQUE7RWpGdWhZRjtBQUNGO0FpRnBoWUE7RUFDRTtJQUNFLDBCQUFBO0VqRnNoWUY7RWlGcGhZQTtJQUNFLDJCQUFBO0VqRnNoWUY7RWlGcGhZQTtJQUNFLDBCQUFBO0VqRnNoWUY7QUFDRjtBaUYvaFlBO0VBQ0U7SUFDRSwwQkFBQTtFakZzaFlGO0VpRnBoWUE7SUFDRSwyQkFBQTtFakZzaFlGO0VpRnBoWUE7SUFDRSwwQkFBQTtFakZzaFlGO0FBQ0Y7QWlGbmhZQTtFQUNFO0lBQ0UsMEJBQUE7RWpGcWhZRjtFaUZuaFlBO0lBQ0UsMEJBQUE7RWpGcWhZRjtFaUZuaFlBO0lBQ0UsMEJBQUE7RWpGcWhZRjtBQUNGO0FpRjloWUE7RUFDRTtJQUNFLDBCQUFBO0VqRnFoWUY7RWlGbmhZQTtJQUNFLDBCQUFBO0VqRnFoWUY7RWlGbmhZQTtJQUNFLDBCQUFBO0VqRnFoWUY7QUFDRjtBa0Z2a1lBO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QWxGeWtZRjtBa0Zua1lFO0VBRUUsV0FBQTtFQUNBLGNBQUE7QWxGcWtZSjtBa0Zua1lFO0VBQ0UsV0FBQTtBbEZxa1lKO0FrRi9qWUE7RUFDRSw0QkFBQTtBbEZra1lGO0FrRmhrWUE7RUFDRSwyQkFBQTtBbEZta1lGO0FrRjlqWUE7RUFDRSx1QkFBQTtBbEZpa1lGO0FrRi9qWUE7RUFDRSx1QkFBQTtBbEZra1lGO0FrRmhrWUE7RUFDRSx1QkFBQTtBbEZta1lGO0FrRmprWUE7RUFDRSx1QkFBQTtBbEZva1lGO0FrRmxrWUE7RUFDRSx1QkFBQTtBbEZxa1lGO0FrRm5rWUE7RUFDRSx1QkFBQTtBbEZza1lGO0FrRnBrWUE7RUFDRSx1QkFBQTtBbEZ1a1lGO0FrRnJrWUE7RUFDRSx1QkFBQTtBbEZ3a1lGO0FrRnRrWUE7RUFDRSx1QkFBQTtBbEZ5a1lGO0FrRnZrWUE7RUFDRSxxQkFBQTtBbEYwa1lGO0FtRnJvWUU7RUFDRSxNN0VxSU07QU5tZ1lWO0FtRnRvWUU7RUFDRSxRN0VrSU07QU51Z1lWO0FtRnZvWUU7RUFDRSxTN0UrSE07QU4yZ1lWO0FtRnhvWUU7RUFDRSxPN0U0SE07QU4rZ1lWO0FtRnJwWUU7RUFDRSxZN0VxSU07QU5taFlWO0FtRnRwWUU7RUFDRSxjN0VrSU07QU51aFlWO0FtRnZwWUU7RUFDRSxlN0UrSE07QU4yaFlWO0FtRnhwWUU7RUFDRSxhN0U0SE07QU4raFlWO0FtRnJxWUU7RUFDRSxXN0VxSU07QU5taVlWO0FtRnRxWUU7RUFDRSxhN0VrSU07QU51aVlWO0FtRnZxWUU7RUFDRSxjN0UrSE07QU4yaVlWO0FtRnhxWUU7RUFDRSxZN0U0SE07QU4raVlWO0FtRnJyWUU7RUFDRSxTN0VxSU07QU5tallWO0FtRnRyWUU7RUFDRSxXN0VrSU07QU51allWO0FtRnZyWUU7RUFDRSxZN0UrSE07QU4yallWO0FtRnhyWUU7RUFDRSxVN0U0SE07QU4rallWO0FtRnJzWUU7RUFDRSxXN0VxSU07QU5ta1lWO0FtRnRzWUU7RUFDRSxhN0VrSU07QU51a1lWO0FtRnZzWUU7RUFDRSxjN0UrSE07QU4ya1lWO0FtRnhzWUU7RUFDRSxZN0U0SE07QU4ra1lWO0FtRnJ0WUU7RUFDRSxTN0VxSU07QU5tbFlWO0FtRnR0WUU7RUFDRSxXN0VrSU07QU51bFlWO0FtRnZ0WUU7RUFDRSxZN0UrSE07QU4ybFlWO0FtRnh0WUU7RUFDRSxVN0U0SE07QU4rbFlWO0FtRnJ1WUU7RUFDRSxTN0VxSU07QU5tbVlWO0FtRnR1WUU7RUFDRSxXN0VrSU07QU51bVlWO0FtRnZ1WUU7RUFDRSxZN0UrSE07QU4ybVlWO0FtRnh1WUU7RUFDRSxVN0U0SE07QU4rbVlWO0FtRnJ2WUU7RUFDRSxTN0VxSU07QU5tbllWO0FtRnR2WUU7RUFDRSxXN0VrSU07QU51bllWO0FtRnZ2WUU7RUFDRSxZN0UrSE07QU4ybllWO0FtRnh2WUU7RUFDRSxVN0U0SE07QU4rbllWO0FtRnJ3WUU7RUFDRSxTN0VxSU07QU5tb1lWO0FtRnR3WUU7RUFDRSxXN0VrSU07QU51b1lWO0FtRnZ3WUU7RUFDRSxZN0UrSE07QU4yb1lWO0FtRnh3WUU7RUFDRSxVN0U0SE07QU4rb1lWO0FtRnJ4WUU7RUFDRSxTN0VxSU07QU5tcFlWO0FtRnR4WUU7RUFDRSxXN0VrSU07QU51cFlWO0FtRnZ4WUU7RUFDRSxZN0UrSE07QU4ycFlWO0FtRnh4WUU7RUFDRSxVN0U0SE07QU4rcFlWO0FtRnZ4WUE7RUFDRSxTQUFBO0VBQ0EsMkJBQUE7QW5GMHhZRjtBb0Z6eVlBO0VBQ0Usd0JBQUE7QXBGNHlZRjtBcUY3eVlBO0VBQ0UsZ0JBQUE7QXJGZ3pZRjtBaUIvdVlJO0VvRTdERjtJQUNFLGFBQUE7RXJGZ3pZRjtBQUNGO0FpQnJ2WUk7RW9FeERGO0lBQ0UsYUFBQTtFckZnellGO0FBQ0Y7QWlCMXZZSTtFb0VuREY7SUFDRSxhQUFBO0VyRmd6WUY7QUFDRjtBcUY3eVlBO0VBQ0UsZ0JBQUE7QXJGK3lZRjtBaUJsd1lJO0VvRXZDRjs7OztJQUlFLGtCQUFBO0lBQ0EsVUFBQTtFckY2eVlGOztFcUZ4eVlBO0lBQ0UsNkJBQUE7RXJGMnlZRjs7RXFGenlZQTtJQUNFLCtCQUFBO0VyRjR5WUY7O0VxRjF5WUE7SUFDRSxnQ0FBQTtFckY2eVlGOztFcUYzeVlBO0lBQ0UsOEJBQUE7RXJGOHlZRjs7RXFGNXlZQTtJQUNFLDZCQUFBO0VyRit5WUY7O0VxRjd5WUE7SUFDRSxnQ0FBQTtFckZnellGOztFcUY5eVlBO0lBQ0UsNkJBQUE7RXJGaXpZRjs7RXFGL3lZQTtJQUNFLGdDQUFBO0VyRmt6WUY7O0VxRmh6WUE7SUFDRSw2QkFBQTtFckZtellGOztFcUZqellBO0lBQ0UsZ0NBQUE7RXJGb3pZRjs7RXFGL3lZQTtJQUNFLDZCQUFBO0VyRmt6WUY7O0VxRmh6WUE7SUFDRSxnQ0FBQTtFckZtellGOztFcUZqellBO0lBQ0UsNkJBQUE7RXJGb3pZRjs7RXFGbHpZQTtJQUNFLGdDQUFBO0VyRnF6WUY7O0VxRm56WUE7SUFDRSw2QkFBQTtFckZzellGOztFcUZwellBO0lBQ0UsZ0NBQUE7RXJGdXpZRjs7RXFGcnpZQTtJQUNFLDZCQUFBO0VyRnd6WUY7O0VxRnR6WUE7SUFDRSxnQ0FBQTtFckZ5ellGOztFcUZ2ellBO0lBQ0UsNkJBQUE7RXJGMHpZRjs7RXFGeHpZQTtJQUNFLGdDQUFBO0VyRjJ6WUY7QUFDRjtBc0ZoNllBO0VBRUksMEJyRjJYYztBRHNpWWxCO0FzRjc1WUE7RUFDRSxpRUFBQTtBdEZnNllGO0FzRjk1WUE7RUFDRSx3REFBQTtBdEZpNllGO0FzRi81WUE7RUFDRSwwREFBQTtBdEZrNllGO0FzRmg2WUE7RUFDRSwyQkFBQTtBdEZtNllGO0F1Rmo3WUE7RUFDRSwyQkFBQTtBdkZvN1lGO0F1Rmw3WUE7RUFDRSwyQkFBQTtBdkZxN1lGO0F1Rm43WUE7RUFDRSwyQkFBQTtBdkZzN1lGO0F1RnA3WUE7RUFDRSwyQkFBQTtBdkZ1N1lGO0F1RnI3WUE7RUFDRSwyQkFBQTtBdkZ3N1lGO0F1RnQ3WUE7RUFDRSwyQkFBQTtBdkZ5N1lGO0F1RnY3WUE7RUFDRSwyQkFBQTtBdkYwN1lGO0F1RnI3WUE7RUFDRSwwQkFBQTtBdkZ3N1lGO0F1RnQ3WUE7RUFDRSw2QkFBQTtBdkZ5N1lGO0F1RnA3WUE7RUFDRSxjQUFBO0F2RnU3WUY7QXVGcjdZQTtFQUNFLGdCQUFBO0F2Rnc3WUY7QXVGdDdZQTtFQUNFLGdCQUFBO0F2Rnk3WUY7QXVGdjdZQTtFQUNFLGdCQUFBO0F2RjA3WUY7QXVGeDdZQTtFQUNFLGdCQUFBO0F2RjI3WUY7QXVGejdZQTtFQUNFLGdCQUFBO0F2RjQ3WUY7QXVGMTdZQTtFQUNFLGdCQUFBO0F2RjY3WUY7QXVGMzdZQTtFQUNFLGdCQUFBO0F2Rjg3WUY7QXVGNTdZQTtFQUNFLGdCQUFBO0F2Ris3WUY7QXVGMTdZQTtFQUNFLHlCQUFBO0F2RjY3WUY7QXVGeDdZQTtFQUNFLHlCQUFBO0F2RjI3WUY7QXVGejdZQTtFQUNFLDBCQUFBO0F2RjQ3WUY7QXVGMTdZQTtFQUNFLHdCQUFBO0F2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cUNBQUE7RUFDQSwwQkFBQTtBOUZnclpKO0E4RjdxWkU7O0VBQ0UsMENBQUE7RUFDQSwyQkFBQTtFQUNBLG1DQUFBO0E5RmdyWko7QThGenFaSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU1FLHlCN0YyQkk7RTZGMUJKLHFCN0YwQkk7QURvcVpWO0E4RnJtWkU7O0VBQ0UsYzdGaEVNO0U2RmlFTixxQjdGakVNO0U2RmtFTix1QjdGM0lhO0FEbXZaakI7QThGdG1aSTs7Ozs7RUFJRSxjN0Z4RUk7RTZGeUVKLHFCN0Z6RUk7RTZGMEVKLHdDQUFBO0VBQ0EsaUNBQUE7RUFDQSxnQkFBQTtBOUZ5bVpOO0E4RnRtWkk7O0VBQ0UsZ0NBQUE7QTlGeW1aTjtBOEZ4bVpNOzs7OztFQUlFLGM3RnpLQTtFNkYwS0EscUI3RnRGRTtFNkZ1RkYsdUZBQUE7RUFrQkEsNEZBQUE7RUFNQSxvQ0FBQTtFQUNBLGdCQUFBO0E5RnVsWlI7QThGbGxaRTs7RUFDRSxjN0Z0SE07QUQyc1pWO0E4RnBsWkk7Ozs7RUFHRSx3Q0FBQTtFQUNBLGlDQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0E5RnVsWk47QTRGenlaRTs7O0VHVEEsVUhXbUI7RUdSbkIsMEJBQUE7RUhTRSxxQkFBQTtBNUY2eVpKO0E0RjN5WkU7Ozs7RS9FREksZ0IrRUlGO0VBQ0EscUJBQUE7QTVGOHlaSjtBNEYzeVpFOztFQUNFLFNBQUE7QTVGOHlaSjtBNEYzeVpFOztFQUVFLGdCM0Z3Y2dCO0UyRnZjaEIsbUIzRnVjZ0I7RTJGdGNoQixlM0ZzY2dCO0UyRnJjaEIsVUFBQTtFQUNBLG9CM0ZxY3FCO0UyRnBjckIsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0E1RjZ5Wko7QTRGM3laSTs7RUFDRSxVQUFBO0E1Rjh5Wk47QTRGM3laSTs7O0VBQ0UsZ0IzRjZiUztFMkY1YlQsbUIzRjRiUztFMkYzYlQsZTNGMmJTO0FEbzNZZjtBNEY3eVpNOzs7Ozs7Ozs7OztFQUlFLG9CM0ZvYlk7QURrNFlwQjtBNEZselpJOzs7RUFDRSxjM0Zr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NkYyREwscUI3RjNESztFNkY0REwsdUI3RjNJYTtBRHV1YWpCO0E4RjFsYUk7RUFJRSxjN0ZsRUc7RTZGbUVILHFCN0ZuRUc7RTZGb0VILHdDQUFBO0VBQ0EsaUNBQUE7RUFDQSxnQkFBQTtBOUZ5bGFOO0E4RnRsYUk7RUFDRSxnQ0FBQTtBOUZ3bGFOO0E4RnZsYU07RUFJRSxjN0Z6S0E7RTZGMEtBLHFCN0ZoRkM7RTZGaUZELHVGQUFBO0VBa0JBLDRGQUFBO0VBTUEsb0NBQUE7RUFDQSxnQkFBQTtBOUZra2FSO0E4RjdqYUU7RUFDRSxjN0ZoSEs7QUQrcWFUO0E4RjlqYUk7RUFHRSx3Q0FBQTtFQUNBLGlDQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0E5RjhqYU47QTRGbHFhQTtFQ2pHRSxtQjVGYk07RTRGZ0NOLDRFQUFBO0VBTUEsMEJBQUE7RUFDQSw4QkFBQTtFQ2pEQSx5QjdGVU07RTZGVE4sMEJBQUE7RUFDQSxnQkFBQTtFQXdFRSxjN0ZxQk07QUR5c2FWO0E4RnJ5YUU7RUFDRSxnQ0FBQTtFQUNBLDRCQUFBO0E5RnV5YUo7QThGcHlhRTtFQVFFLG9DQUFBO0VBQ0EsdUZBQUE7RUFrQkEsNEZBQUE7RUFNQSxjN0YvQkk7RTZGZ0NKLGdCQUFBO0E5RjJ3YUo7QThGeHdhRTtFQUNFLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSwwQkFBQTtBOUYwd2FKO0E4RnZ3YUU7RUFDRSwwQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsbUNBQUE7QTlGeXdhSjtBOEZsd2FJO0VBTUUseUI3RnpERTtFNkYwREYscUI3RjFERTtBRHl6YVI7QThGdnZhSTtFQUNFLGM3RnVCRztBRGt1YVQ7QThGdnZhTTtFQUlFLGM3RjBCUTtBRDR0YWhCO0E4Rmx2YUk7RUFDRSxjN0ZVQztBRDB1YVA7QThGbHZhTTtFQUlFLGM3RmFNO0FEb3VhZDtBOEY3dWFJO0VBQ0UsY0FBQTtBOUYrdWFOO0E4Rjd1YU07RUFJRSxjN0ZHUztBRHl1YWpCO0E4Rnh1YUk7RUFDRSxjN0ZiSTtBRHV2YVY7QThGeHVhTTtFQUlFLGM3RlZTO0FEaXZhakI7QThGbnVhSTtFQUNFLGM3RjNCSTtBRGd3YVY7QThGbnVhTTtFQUlFLGM3RnZCUztBRHl2YWpCO0E4Rjl0YUk7RUFTRSx5QjdGbElFO0U2Rm1JRixjN0ZwQ1c7RTZGcUNYLGdCQUFBO0E5Rnd0YU47QThGcnRhSTtFQUVFLGM3RjFDVztBRGd3YWpCO0E4RnB0YU07RUFDRSxnQkFBQTtBOUZzdGFSO0E4Ri9zYUU7RUFDRSxjN0ZwSkk7RTZGcUpKLHFCN0ZySkk7RTZGc0pKLHVCN0YzSWE7QUQ0MWFqQjtBOEYvc2FJO0VBSUUsYzdGNUpFO0U2RjZKRixxQjdGN0pFO0U2RjhKRix3Q0FBQTtFQUNBLGlDQUFBO0VBQ0EsZ0JBQUE7QTlGOHNhTjtBOEYzc2FJO0VBQ0UsZ0NBQUE7QTlGNnNhTjtBOEY1c2FNO0VBSUUsYzdGektBO0U2RjBLQSxxQjdGMUtBO0U2RjJLQSx1RkFBQTtFQWtCQSw0RkFBQTtFQU1BLG9DQUFBO0VBQ0EsZ0JBQUE7QTlGdXJhUjtBOEZscmFFO0VBQ0UsYzdGMU1JO0FEODNhUjtBOEZucmFJO0VBR0Usd0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBOUZtcmFOO0E0Rmx4YUU7RUc1SEEsWUgrSG1CO0VHNUhuQix5QkFBQTtFSDZIRSxvQkFBQTtBNUZveGFKO0E0Rmp4YUE7RUFDRSxpQjNGa09PO0UyRmpPUCxxQjNGeENRO0UyRnlDUixnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNkIzRnBIZTtBRHc0YWpCO0E0RjN3YUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNRSx1QjNGbklXO0FEbzZhakI7QTRGNXhhQTs7RUFFRSwwQ0FBQTtBNUYreGFGO0E0Rjd4YUE7RUFDRSxTM0Z3TEs7RTJGdkxMLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QjNGaEplO0UyRmlKZixjM0Z6SlM7RTJGMEpULGdCM0Z1UGlCO0FEeWlhbkI7QTRGOXhhRTtFQUNFLDJCQUFBO0VBQ0EsMEJBQUE7QTVGZ3lhSjtBNEY1eGFBO0VFNEpFLG1CN0ZrRWU7RTZGakVmLHdCN0ZzQmlCO0U2RnJCakIsa0JBQUE7QTlGb29hRjtBOEZsb2FFO0VBQ0Usa0JBQUE7QTlGb29hSjtBNEY3eGFBO0VFb0pFLG1CN0ZrRWU7RTZGakVmLHdCN0Z1QmlCO0U2RnRCakIsaUJBQUE7QTlGNm9hRjtBOEYzb2FFO0VBQ0UsaUJBQUE7QTlGNm9hSjtBNEY3eGFBO0VBQ0UsZ0JBQUE7QTVGZ3lhRjtBNEY5eGFBO0VBQ0UsV0FBQTtBNUZpeWFGO0E0Rjd4YUU7RUFDRSwwQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsbUNBQUE7QTVGZ3lhSjtBNEY3eGFFO0VBQ0Usd0JBQUE7RUFDQSxnQ0FBQTtBNUYreGFKO0E0RjN4YUE7RUFDRSxnQkFBQTtBNUY4eGFGO0E0RjV4YUE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QTVGK3hhRjtBNEY1eGFBO0VBQ0UsaUIzRjRIWTtFMkYzSFosbUIzRjBWaUI7QURxOFpuQjtBNEY3eGFFO0VBQ0Usa0JBQUE7QTVGK3hhSjtBNEYxeGFFO0VBQ0UsYUFBQTtBNUY2eGFKO0E0RnZ4YUU7RUN4TkEsbUI1RmtIUztFNEYvRlQsNEVBQUE7RUFNQSwwQkFBQTtFQUNBLDhCQUFBO0VDdVNBLGM3RjlVTTtFNkYrVU4sMEJBQUE7RUFDQSw4QkFBQTtFQUNBLHdCQUFBO0E5RnlyYUY7QThGdnJhRTtFQUdFLHlCN0Z0TmM7RTZGdU5kLHVGQUFBO0VBa0JBLDRGQUFBO0VBTUEsYzdGL1dJO0FEa2hiUjtBOEZocWFFO0VBQ0UsYzdGblBjO0U2Rm9QZCw2QjdGeldhO0U2RjBXYixpQ0FBQTtFQUNBLGdCQUFBO0VBQ0EscUI3RnZQYztBRHk1YWxCO0E4RmhxYUk7RUFHRSxjN0Y1UFk7RTZGNlBaLHFCN0Y3UFk7QUQ2NWFsQjtBOEY1cGFFO0VBQ0UsYzdGblFPO0U2Rm9RUCx5QjdGbllJO0FEaWliUjtBOEY1cGFJO0VBR0UsYzdGeFFZO0FEbzZhbEI7QTRGNXphRTtFQzNOQSxtQjVGb0hRO0U0RmpHUiw0RUFBQTtFQU1BLDBCQUFBO0VBQ0EsOEJBQUE7RUN1U0EsYzdGOVVNO0U2RitVTiwwQkFBQTtFQUNBLDhCQUFBO0VBQ0Esd0JBQUE7QTlGZ3VhRjtBOEY5dGFFO0VBR0UseUI3RnBOYTtFNkZxTmIsdUZBQUE7RUFrQkEsNEZBQUE7RUFNQSxjN0YvV0k7QUR5amJSO0E4RnZzYUU7RUFDRSxjN0ZqUGE7RTZGa1BiLDZCN0Z6V2E7RTZGMFdiLGlDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQjdGclBhO0FEODdhakI7QThGdnNhSTtFQUdFLGM3RjFQVztFNkYyUFgscUI3RjNQVztBRGs4YWpCO0E4Rm5zYUU7RUFDRSxjN0ZqUU07RTZGa1FOLHlCN0ZuWUk7QUR3a2JSO0E4Rm5zYUk7RUFHRSxjN0Z0UVc7QUR5OGFqQjtBNEZoMmFFO0VDOU5BLG1CNUY0SFU7RTRGekdWLDRFQUFBO0VBTUEsMEJBQUE7RUFDQSw4QkFBQTtFQ3VTQSxjN0Y5VU07RTZGK1VOLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSx3QkFBQTtBOUZ1d2FGO0E4RnJ3YUU7RUFHRSx5QjdGNU1lO0U2RjZNZix1RkFBQTtFQWtCQSw0RkFBQTtFQU1BLGM3Ri9XSTtBRGdtYlI7QThGOXVhRTtFQUNFLGM3RnpPZTtFNkYwT2YsNkI3RnpXYTtFNkYwV2IsaUNBQUE7RUFDQSxnQkFBQTtFQUNBLHFCN0Y3T2U7QUQ2OWFuQjtBOEY5dWFJO0VBR0UsYzdGbFBhO0U2Rm1QYixxQjdGblBhO0FEaSthbkI7QThGMXVhRTtFQUNFLGM3RnpQUTtFNkYwUFIseUI3Rm5ZSTtBRCttYlI7QThGMXVhSTtFQUdFLGM3RjlQYTtBRHcrYW5CO0E0RnA0YUU7RUNqT0EsbUI1RnNIWTtFNEZuR1osNEVBQUE7RUFNQSwwQkFBQTtFQUNBLDhCQUFBO0VDdVNBLGM3RjlVTTtFNkYrVU4sMEJBQUE7RUFDQSw4QkFBQTtFQUNBLHdCQUFBO0E5Rjh5YUY7QThGNXlhRTtFQUdFLHlCN0ZsTmlCO0U2Rm1OakIsdUZBQUE7RUFrQkEsNEZBQUE7RUFNQSxjN0YvV0k7QUR1b2JSO0E4RnJ4YUU7RUFDRSxjN0YvT2lCO0U2RmdQakIsNkI3RnpXYTtFNkYwV2IsaUNBQUE7RUFDQSxnQkFBQTtFQUNBLHFCN0ZuUGlCO0FEMGdickI7QThGcnhhSTtFQUdFLGM3RnhQZTtFNkZ5UGYscUI3RnpQZTtBRDhnYnJCO0E4Rmp4YUU7RUFDRSxjN0YvUFU7RTZGZ1FWLHlCN0ZuWUk7QURzcGJSO0E4Rmp4YUk7RUFHRSxjN0ZwUWU7QURxaGJyQjtBNEZ4NmFFO0VDcE9BLG1CNUYwSFM7RTRGdkdULDRFQUFBO0VBTUEsMEJBQUE7RUFDQSw4QkFBQTtFQ3VTQSxjN0Y5VU07RTZGK1VOLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSx3QkFBQTtBOUZxMWFGO0E4Rm4xYUU7RUFHRSx5QjdGOU1jO0U2RitNZCx1RkFBQTtFQWtCQSw0RkFBQTtFQU1BLGM3Ri9XSTtBRDhxYlI7QThGNXphRTtFQUNFLGM3RjNPYztFNkY0T2QsNkI3RnpXYTtFNkYwV2IsaUNBQUE7RUFDQSxnQkFBQTtFQUNBLHFCN0YvT2M7QUQ2aWJsQjtBOEY1emFJO0VBR0UsYzdGcFBZO0U2RnFQWixxQjdGclBZO0FEaWpibEI7QThGeHphRTtFQUNFLGM3RjNQTztFNkY0UFAseUI3Rm5ZSTtBRDZyYlI7QThGeHphSTtFQUdFLGM3RmhRWTtBRHdqYmxCO0E0RjU4YUU7RUN2T0EsbUI1RmdJUztFNEY3R1QsNEVBQUE7RUFNQSwwQkFBQTtFQUNBLDhCQUFBO0VDdVNBLGM3RjlVTTtFNkYrVU4sMEJBQUE7RUFDQSw4QkFBQTtFQUNBLHdCQUFBO0E5RjQzYUY7QThGMTNhRTtFQUdFLHlCN0Z4TWM7RTZGeU1kLHVGQUFBO0VBa0JBLDRGQUFBO0VBTUEsYzdGL1dJO0FEcXRiUjtBOEZuMmFFO0VBQ0UsYzdGck9jO0U2RnNPZCw2QjdGeldhO0U2RjBXYixpQ0FBQTtFQUNBLGdCQUFBO0VBQ0EscUI3RnpPYztBRDhrYmxCO0E4Rm4yYUk7RUFHRSxjN0Y5T1k7RTZGK09aLHFCN0YvT1k7QURrbGJsQjtBOEYvMWFFO0VBQ0UsYzdGclBPO0U2RnNQUCx5QjdGbllJO0FEb3ViUjtBOEYvMWFJO0VBR0UsYzdGMVBZO0FEeWxibEI7QTRGaC9hRTtFQzFPQSxtQjVGa0lPO0U0Ri9HUCwwRUFBQTtFQU1BLDBCQUFBO0VBQ0EsOEJBQUE7RUN1U0EsYzdGOVVNO0U2RitVTiwwQkFBQTtFQUNBLDhCQUFBO0VBQ0Esd0JBQUE7QTlGbTZhRjtBOEZqNmFFO0VBR0Usc0I3RnRNWTtFNkZ1TVoscUZBQUE7RUFrQkEsMEZBQUE7RUFNQSxjN0YvV0k7QUQ0dmJSO0E4RjE0YUU7RUFDRSxXN0ZuT1k7RTZGb09aLDZCN0Z6V2E7RTZGMFdiLGlDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQjdGdk9ZO0FEbW5iaEI7QThGMTRhSTtFQUdFLFc3RjVPVTtFNkY2T1Ysa0I3RjdPVTtBRHVuYmhCO0E4RnQ0YUU7RUFDRSxjN0ZuUEs7RTZGb1BMLHlCN0ZuWUk7QUQyd2JSO0E4RnQ0YUk7RUFHRSxXN0Z4UFU7QUQ4bmJoQjtBNEZwaGJFO0VDN09BLG1CNUY4SFE7RTRGM0dSLDRFQUFBO0VBTUEsMEJBQUE7RUFDQSw4QkFBQTtFQ3VTQSxjN0Y5VU07RTZGK1VOLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSx3QkFBQTtBOUYwOGFGO0E4Rng4YUU7RUFHRSx5QjdGMU1hO0U2RjJNYix1RkFBQTtFQWtCQSw0RkFBQTtFQU1BLGM3Ri9XSTtBRG15YlI7QThGajdhRTtFQUNFLGM3RnZPYTtFNkZ3T2IsNkI3RnpXYTtFNkYwV2IsaUNBQUE7RUFDQSxnQkFBQTtFQUNBLHFCN0YzT2E7QUQ4cGJqQjtBOEZqN2FJO0VBR0UsYzdGaFBXO0U2RmlQWCxxQjdGalBXO0FEa3FiakI7QThGNzZhRTtFQUNFLGM3RnZQTTtFNkZ3UE4seUI3Rm5ZSTtBRGt6YlI7QThGNzZhSTtFQUdFLGM3RjVQVztBRHlxYmpCO0E0RnhqYkU7RUNoUEEsbUI1RndIVTtFNEZyR1YsNEVBQUE7RUFNQSwwQkFBQTtFQUNBLDhCQUFBO0VDdVNBLGM3RjlVTTtFNkYrVU4sMEJBQUE7RUFDQSw4QkFBQTtFQUNBLHdCQUFBO0E5RmkvYUY7QThGLythRTtFQUdFLHlCN0ZoTmU7RTZGaU5mLHVGQUFBO0VBa0JBLDRGQUFBO0VBTUEsYzdGL1dJO0FEMDBiUjtBOEZ4OWFFO0VBQ0UsYzdGN09lO0U2RjhPZiw2QjdGeldhO0U2RjBXYixpQ0FBQTtFQUNBLGdCQUFBO0VBQ0EscUI3RmpQZTtBRDJzYm5CO0E4Rng5YUk7RUFHRSxjN0Z0UGE7RTZGdVBiLHFCN0Z2UGE7QUQrc2JuQjtBOEZwOWFFO0VBQ0UsYzdGN1BRO0U2RjhQUix5QjdGbllJO0FEeTFiUjtBOEZwOWFJO0VBR0UsYzdGbFFhO0FEc3RibkI7QTRGNWxiRTtFQ25QQSxtQjVGb0lPO0U0RmpIUCw0RUFBQTtFQU1BLDBCQUFBO0VBQ0EsOEJBQUE7RUN1U0EsYzdGOVVNO0U2RitVTiwwQkFBQTtFQUNBLDhCQUFBO0VBQ0Esd0JBQUE7QTlGd2hiRjtBOEZ0aGJFO0VBR0UseUI3RnBNWTtFNkZxTVosdUZBQUE7RUFrQkEsNEZBQUE7RUFNQSxjN0YvV0k7QURpM2JSO0E4Ri8vYUU7RUFDRSxjN0ZqT1k7RTZGa09aLDZCN0Z6V2E7RTZGMFdiLGlDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQjdGck9ZO0FEc3ViaEI7QThGLy9hSTtFQUdFLGM3RjFPVTtFNkYyT1YscUI3RjNPVTtBRDB1YmhCO0E4RjMvYUU7RUFDRSxjN0ZqUEs7RTZGa1BMLHlCN0ZuWUk7QURnNGJSO0E4RjMvYUk7RUFHRSxjN0Z0UFU7QURpdmJoQjtBNEZob2JFO0VDdFBBLG1CNUZzSU87RTRGbkhQLDRFQUFBO0VBTUEsMEJBQUE7RUFDQSw4QkFBQTtFQ3VTQSxjN0Y5VU07RTZGK1VOLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSx3QkFBQTtBOUYramJGO0E4RjdqYkU7RUFHRSx5QjdGbE1ZO0U2Rm1NWix1RkFBQTtFQWtCQSw0RkFBQTtFQU1BLGM3Ri9XSTtBRHc1YlI7QThGdGliRTtFQUNFLGM3Ri9OWTtFNkZnT1osNkI3RnpXYTtFNkYwV2IsaUNBQUE7RUFDQSxnQkFBQTtFQUNBLHFCN0ZuT1k7QUQyd2JoQjtBOEZ0aWJJO0VBR0UsYzdGeE9VO0U2RnlPVixxQjdGek9VO0FEK3diaEI7QThGbGliRTtFQUNFLGM3Ri9PSztFNkZnUEwseUI3Rm5ZSTtBRHU2YlI7QThGbGliSTtFQUdFLGM3RnBQVTtBRHN4YmhCO0E0RnBxYkU7RUN6UEEsbUI1RndJUTtFNEZySFIsNEVBQUE7RUFNQSwwQkFBQTtFQUNBLDhCQUFBO0VDdVNBLGM3RjlVTTtFNkYrVU4sMEJBQUE7RUFDQSw4QkFBQTtFQUNBLHdCQUFBO0E5RnNtYkY7QThGcG1iRTtFQUdFLHlCN0ZoTWE7RTZGaU1iLHVGQUFBO0VBa0JBLDRGQUFBO0VBTUEsYzdGL1dJO0FEKzdiUjtBOEY3a2JFO0VBQ0UsYzdGN05hO0U2RjhOYiw2QjdGeldhO0U2RjBXYixpQ0FBQTtFQUNBLGdCQUFBO0VBQ0EscUI3RmpPYTtBRGd6YmpCO0E4RjdrYkk7RUFHRSxjN0Z0T1c7RTZGdU9YLHFCN0Z2T1c7QURvemJqQjtBOEZ6a2JFO0VBQ0UsYzdGN09NO0U2RjhPTix5QjdGbllJO0FEODhiUjtBOEZ6a2JJO0VBR0UsYzdGbFBXO0FEMnpiakI7QTRGdHNiQTs7O0VBR0UsYzNGOVFNO0FEdTliUjtBaUJsNWJJO0UyRTZNRjtJQUNFLGtCM0YrQnVCO0kyRjlCdkIsbUIzRjhCdUI7RUQycWJ6QjtBQUNGO0E0RnRzYkE7RUFDRSxlQUFBO0E1RndzYkY7QWdHNytiQTtFQUVJLDBCL0YyWGM7QURvbmJsQjtBZ0c3K2JFO0VBQ0UsNkIvRnV5Qk87RStGdHlCUCx5Qi9Gd3lCVTtFK0Z2eUJWLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUVFLDBCL0YrV1k7QUQrbmJsQjtBZ0cxK2JFO0VBRUUsNkIvRnl4QmE7RStGeHhCYix5Qi9GMHhCZ0I7RStGenhCaEIsYUFBQTtBaEcyK2JKO0FnR3orYkk7RUFDRSw2Qi9Gb3hCVztBRHV0YWpCO0FpR2xnY0U7RUFDRSx5QkFBQTtFQUdFLDJEaEdxbUJhO0FEODVhbkI7QWlHLy9iRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtBakdpZ2NKO0FpRzcvYkE7RUFDRSxnQkFBQTtBakdnZ2NGO0FpRzUv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QURxeWNSO0FtRzl4Y0k7RUFFRSwwQ2xHOENNO0FEaXZjWjtBbUczeGNFO0VBQ0UsMENsR3lDUTtBRG92Y1o7QWtHMW1jRTtFQ3ZNQSx5QkR5TUk7QWxHMm1jTjtBbUdsemNFO0VBQ0UsY0RzTUU7QWxHOG1jTjtBbUdqemNFO0VBQ0UsK0JsR21EUTtBRGd3Y1o7QW1HaHpjRTtFQUNFLGNsR0xJO0FEdXpjUjtBbUdoemNJO0VBRUUsMENsRzhDTTtBRG13Y1o7QW1HN3ljRTtFQUNFLDBDbEd5Q1E7QURzd2NaO0FrR25uY0U7RUNoTkEseUJEa05JO0FsR29uY047QW1HcDBjRTtFQUNFLGNEK01FO0FsR3VuY047QW1HbjBjRTtFQUNFLCtCbEdtRFE7QURreGNaO0FtR2wwY0U7RUFDRSxjbEdMSTtBRHkwY1I7QW1HbDBjSTtFQUVFLDBDbEc4Q007QURxeGNaO0FtRy96Y0U7RUFDRSwwQ2xHeUNRO0FEd3hjWjtBa0c1bmNFO0VDek5BLHlCRDJOSTtBbEc2bmNOO0FtR3QxY0U7RUFDRSxjRHdORTtBbEdnb2NOO0FtR3IxY0U7RUFDRSwrQmxHbURRO0FEb3ljWjtBbUdwMWNFO0VBQ0UsY2xHTEk7QUQyMWNSO0FtR3AxY0k7RUFFRSwwQ2xHOENNO0FEdXljWjtBbUdqMWNFO0VBQ0UsMENsR3lDUTtBRDB5Y1o7QWtHcm9jRTtFTDdKQSw4Q0FBQTtFS2tLRSxrQkFBQTtFQUNBLGNBQUE7RUgzT0YsVUc0T21CO0VIek9uQix3QkFBQTtFRzBPRSxvQkFBQTtBbEd5b2NKO0FrR3RvY0U7RUx4S0EsOENBQUE7RUswS0Usa0JBQUE7RUFDQSxjQUFBO0VIblBGLFVHb1BtQjtFSGpQbkIsd0JBQUE7QS9GODNjRjtBa0cxb2NFO0VML0tBLDhDQUFBO0E3RmcwY0Y7QWtHNW9jRTtFTHBMQSw2Q0FBQTtBN0Z1MGNGO0FrRy9vY0U7RUx4TEEsNkNBQUE7RUswTEUsb0JBQUE7RUFDQSxZQUFBO0FsR3FwY0o7QWtHbHBjRTtFSHRRQSxVRzRRbUI7RUh6UW5CLDBCQUFBO0VHMFFFLG1CQUFBO0VMck1GLDRDQUFBO0E3RjAxY0Y7QWtHanBjRTtFTHpNQSw0Q0FBQTtBN0ZpMmNGO0FrR25wY0U7RUw5TUEsNkNBQUE7QTdGdzJjRjtBa0d0cGNFO0VBQ0UsV0FBQTtBbEd3cGNKO0FrR3ZwY0k7RUFFRSxVQUFBO0VBQ0EsV0FBQTtBbEd3cGNOO0FrR25wY0E7RUFDRSxlQUFBO0FsR3NwY0Y7QWtHcHBjRTtFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7QWxHc3BjSjtBa0dwcGNJO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0FsR3NwY047QWtHbHBjRTtFQUNFLGFBQUE7QWxHb3BjSjtBa0docGNJO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtBbEdrcGNOO0FrRzdvY0E7RUFDRSxjQUFBO0FsR2dwY0Y7QWtHN29jQTs7O0VBR0UsZ0JBQUE7QWxHZ3BjRjtBa0czb2NBO0VBQ0UsZ0JBQUE7RUFDQSxpQmpHb0JpQjtBRDBuY25CO0FrRzNvY0E7RUFDRSxnQkFBQTtFQUNBLHdCakdlaUI7QUQrbmNuQjtBa0czb2NBO0VBQ0UsZ0JBQUE7RUFDQSx3QmpHVWlCO0FEb29jbkI7QWlCdjVjSTtFaUY2UUY7SUFDRSxhQUFBO0VsRzhvY0Y7O0VrRzVvY0E7SUFDRSxxQkFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0Esb0JBQUE7SUFDQSx1QkFBQTtJQUNBLFdBQUE7SUFDQSx1QkFBQTtJQUNBLHFDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxvQ0FBQTtFbEcrb2NGO0FBQ0Y7QWlCdjdjSTtFaUY0U0Y7SUFDRSxjakdsUFE7RURnNGNWO0FBQ0Y7QW9HaGdkQTtFQUNFLGlCQUFBO0FwR2tnZEY7QW9HaGdkRTtFQUNFLFVBQUE7QXBHa2dkSjtBb0cvL2NFO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QXBHaWdkSjtBb0c5L2NFO0VBQ0UscUJBQUE7QXBHZ2dkSjtBb0c5L2NJO0VBQ0UsZUFBQTtBcEdnZ2ROO0FvRzUvY0U7RUFDRSxjbkdaSTtFbUdhSixlbkcrUm9CO0VtRzlScEIsMEJuRzBYVztFbUd6WFgseUJBQUE7RUFDQSxxQkFBQTtBcEc4L2NKO0FvRzUvY0k7RUFDRSxxQkFBQTtBcEc4L2NOO0FvRzEvY0U7RUFDRSwwQm5HZ1hXO0VtRy9XWCxnQkFBQTtFQUNBLGNuRzFCSTtBRHNoZFI7QW9Hei9jRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBcEcyL2NKO0FpQnQ5Y0k7RW1GaENGO0lBQ0Usa0JBQUE7SUFDQSxrQkFBQTtFcEcwL2NGO0VvR3gvY0U7SUFDRSxpQkFBQTtFcEcwL2NKO0FBQ0Y7QWlCNytjSTtFbUZQQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0VwR3UvY0o7QUFDRjtBaUJ0K2NJO0VtRlpGO0lBQ0Usa0JBQUE7RXBHcS9jRjtFb0dwL2NFO0lBQ0UsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtFcEdzL2NKO0VvR24vY0U7SUFDRSxrQkFBQTtFcEdxL2NKO0FBQ0Y7QWlCbi9jSTtFbUZJQTtJQUNFLGtCQUFBO0VwR2svY0o7RW9HaC9jRTtJQUNFLFdBQUE7RXBHay9jSjtBQUNGO0FpQngrY0k7RW1GTEY7SUFDRSxrQkFBQTtFcEdnL2NGO0VvRzkrY0U7SUFDRSxZQUFBO0lBQ0EsZUFBQTtFcEdnL2NKO0FBQ0Y7QXFHcmxkQSxrQkFBQTtBQ0tFO0VBQ0UsY0RMOEI7RU5FaEMsVU9JbUI7RVBEbkIsMEJBQUE7QS9GcWxkRjtBc0dsbGRFO0VBQ0UsY0RUOEI7RU5FaEMsVU9RbUI7RVBMbkIsMEJBQUE7QS9GMmxkRjtBc0dwbGRFO0VBQ0UsY0RiOEI7RU5FaEMsVU9ZbUI7RVBUbkIsMEJBQUE7QS9GaW1kRjtBc0d0bGRFO0VBQ0UsY0RqQjhCO0VORWhDLFVPZ0JtQjtFUGJuQiwwQkFBQTtBL0Z1bWRGO0FxRzFtZEE7RUFDRSxxQkFBQTtFQUNBLHdCcEcrVmlCO0VvRzlWakIsMEJwRzhZYTtFNEYvUmIsb0dBQUE7QTdGbWdkRjtBcUdobmRFO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QXJHa25kSjtBcUc3bWRFO0VBQ0UscUJwRytFTTtFb0c5RU4sNkJwR0lhO0VZUFgsZ0J3RklGO0FyRyttZEo7QXFHN21kSTtFQUlFLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QnBHTFc7QURpbmRqQjtBcUd4bWRFO0V4RmhCSSxnQndGb0JGO0FyR3VtZEo7QXFHbG1kSTtFQUVFLHNCQUFBO0FyR21tZE47QXFHL2xkRTtFQUNFLHdCcEdvVGU7RW9HblRmLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLHNCQUFBO0FyR2ltZEo7QXFHOWxkRTtFQUNFLHNDQUFBO0VBQ0EsZ0NwR25DYTtBRG1vZGpCO0FxRzdsZEU7RUFFRSx5QnBHbkRJO0FEaXBkUjtBcUcxbGRBOzs7RUFHRSxxQkFBQTtBckc2bGRGO0FxRzFsZEE7OztFQUdFLHFCQUFBO0FyRzZsZEY7QXFHMWxkQTs7Ozs7RUFLRSxxQkFBQTtFQUNBLGNwRzBCYztFb0d6QmQsMENBQUE7QXJHNmxkRjtBcUczbGRFOzs7OztFQUNFLDZCcEdsRWE7QURtcWRqQjtBcUczbGRFOztFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGNwR0hNO0VvR0lOLGVBQUE7QXJHK2xkSjtBcUczbGRJOztFQUNFLGVBQUE7RUFDQSxTQUFBO0FyRzhsZE47QXFHemxkSTs7RUFDRSxTQUFBO0FyRzRsZE47QXFHeGxkRTs7RUFDRSx3QkFBQTtBckcybGRKO0FxR3hsZEU7O0VBQ0UsY3BHekJNO0FEb25kVjtBcUdwbGRJOztFQUNFLFFBQUE7QXJHd2xkTjtBcUdsbGRFO0VBQ0UsWUFBQTtFQUNBLGNwRzdCWTtBRGtuZGhCO0FxR2xsZEU7RUFDRSxjcEdqQ1k7QURxbmRoQjtBcUdobGRJO0VBQ0UsZ0NBQUE7QXJHa2xkTjtBaUJ0cGRJO0VvRjBFRjs7SUFFRSxtQkFBQTtJQUNBLGNBQUE7RXJHZ2xkRjtFcUc5a2RFOztJQUNFLGVBQUE7RXJHaWxkSjtBQUNGO0FpQi9xZEk7RXNGbkVGO0lBQ0UsaUJBQUE7RXZHcXZkRjtBQUNGO0F3R3h2ZEE7RUFDRSxXdkdvZVU7RXVHbmVWLFl2R21lVTtBRHV4Y1o7QXdHeHZkRTs7RUFFRSxrQkFBQTtBeEcwdmRKO0F3R3R2ZEE7RUFDRSxrQkFBQTtFQUNBLDRCQUFBO0F4R3l2ZEY7QXdHdHZkQTtFQUNFLFd2RzRkYTtFdUczZGIsWXZHMmRhO0FEOHhjZjtBd0d2dmRFOztFQUVFLGtCQUFBO0F4R3l2ZEo7QXdHcnZkQTtFQUNFLDRCQUFBO0F4R3d2ZEY7QXdHcnZkQTtFQUNFLGF2RzZjYTtFdUc1Y2IsY3ZHNGNhO0FENHljZjtBd0d0dmRFOztFQUVFLGtCQUFBO0F4R3d2ZEo7QXdHcHZkQTtFQUNFLDhCQUFBO0F4R3V2ZEY7QXdHcHZkQTtFQUNFLGV2RzZiYTtFdUc1YmIsZ0J2RzRiYTtBRDJ6Y2Y7QXdHcnZkRTs7RUFFRSxtQkFBQTtBeEd1dmRKO0F3R252ZEE7RUFDRSxnQ0FBQTtBeEdzdmRGO0F3R2x2ZEE7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBeEdxdmRGO0F3R252ZEU7O0VBRUUsa0JBQUE7QXhHcXZkSjtBd0dqdmRJOztFQUVFLG1CQUFBO0F4R212ZE47QXdHOXVkSTs7RUFFRSxtQkFBQTtBeEdndmROO0F3RzV1ZEU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBeEc4dWRKO0F3R3p1ZEU7RUMzRkEsY0FBQTtFQUNBLHlDQUFBO0F6R3cwZEY7QXdHOXVkRTtFQzNGQSxjQUFBO0VBQ0EsMENBQUE7QXpHNjBkRjtBd0dudmRFO0VDM0ZBLGNBQUE7RUFDQSx3Q0FBQTtBekdrMWRGO0F3R3h2ZEU7RUMzRkEsY0FBQTtFQUNBLHlDQUFBO0F6R3UxZEY7QXdHN3ZkRTtFQzNGQSxjQUFBO0VBQ0EsMENBQUE7QXpHNDFkRjtBd0dsd2RFO0VDM0ZBLGNBQUE7RUFDQSx5Q0FBQTtBekdpMmRGO0F3R3Z3ZEU7RUMzRkEsY0FBQTtFQUNBLDBDQUFBO0F6R3MyZEY7QXdHNXdkRTtFQzNGQSxjQUFBO0VBQ0EsdUNBQUE7QXpHMjJkRjtBd0dqeGRFO0VDM0ZBLGNBQUE7RUFDQSx5Q0FBQTtBekdnM2RGO0F3R3R4ZEU7RUMzRkEsY0FBQTtFQUNBLDBDQUFBO0F6R3EzZEY7QXdHM3hkRTtFQzNGQSxjQUFBO0VBQ0EsMENBQUE7QXpHMDNkRjtBd0doeWRFO0VDM0ZBLFlBQUE7RUFDQSx1Q0FBQTtBekcrM2RGO0EwR2o0ZEE7RUFDRSxlQUFBO0VBQ0Esd0J6R21XaUI7QURpaWRuQjtBMEdsNGRBO0VBQ0UsZ0R6RzJXa0I7QUQwaGRwQjtBMkcxNGRBOztFQUVFLGMxRzZHYztBRGd5ZGhCO0EyRzE0ZEE7O0VBRUUsYzFHNEZRO0FEaXpkVjtBc0d2MmRJOztFQUNFLHlCQUFBO0F0RzIyZE47QXNHeDJkSTs7RUFDRSxrQkFBQTtBdEcyMmROO0FzR3oyZE07OztFQUVFLHlCQUFBO0F0RzQyZFI7QXNHcjJkSTs7RUFDRSxrQkFBQTtFQUNBLFlBQUE7QXRHeTJkTjtBc0d2MmRNOzs7RUFFRSx5QkFBQTtBdEcwMmRSO0FzR3QyZEk7Ozs7RUFFRSx5QkFBQTtBdEcwMmROO0FzR3gyZE07Ozs7RUFDRSw0QkFBQTtBdEc2MmRSO0FzR3AyZEk7O0VBQ0Usa0JBQUE7QXRHdzJkTjtBc0d0MmRNOzs7RUFFRSx5QkFBQTtBdEd5MmRSO0FzR3IyZEk7Ozs7RUFFRSx5QkFBQTtBdEd5MmROO0FzR24yZEk7O0VBQ0UsNEJBQUE7QXRHdTJkTjtBc0dyMmRNOzs7RUFFRSx5QkFBQTtBdEd3MmRSO0FzR3AyZEk7Ozs7RUFFRSx3QkFBQTtBdEd3MmROO0FzR3QyZE07Ozs7Ozs7RUFFRSw0QkFBQTtBdEc2MmRSO0EyR245ZEU7Ozs7OztFQUdFLHlCQUFBO0VBQ0EsbUJBQUE7QTNHeTlkSjtBMkd4OWRJOzs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsbUJBQUE7RUFDQSx5QkFBQTtBM0d1K2ROO0EyR2orZE07OztFQUVFLHlCQUFBO0EzR28rZFI7QTJHLzlkRTs7OztFQUVFLHlCQUFBO0VBQ0EsWUFBQTtBM0dtK2RKO0EyRzk5ZEU7O0VBRUUsYzFHZ0VZO0FEaTZkaEI7QTJHNzlkRTs7RUFFRSxjMUc4Q007QURrN2RWO0EyRzU5ZEE7O0VBRUUsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLHdCMUd1U2lCO0UwR3RTakIsYzFHbERNO0U0RnlHTixvR0FBQTtBN0Y2NmRGO0EyR2wrZEU7O0VBQ0UsWUFBQTtBM0dxK2RKO0EyR2grZEU7O0VBQ0UsNkIxR2hEYTtBRG1oZWpCO0EyR2grZEU7O0VBQ0UsNkIxR3BEYTtBRHVoZWpCO0EyR2orZEU7O0VBQ0UsYzFHaUNZO0FEbThkaEI7QTJHbCtkRTs7RUFDRSxjMUdrQk07QURtOWRWO0EyR2wrZEU7OztFTG5GQSx1QkFBQTtFS3NGRSxrQkFBQTtBM0dxK2RKO0EyR2wrZEU7O0VBQ0UsV0FBQTtBM0dxK2RKO0EyR2orZEE7OztFQUdFLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSx3QjFHZ1FpQjtFMEcvUGpCLGMxR3pGTTtFMEcwRk4sU0FBQTtBM0dvK2RGO0EyR2orZEE7RUFDRSxpQkFBQTtBM0dvK2RGO0EyR2wrZEE7RUFDRSxrQkFBQTtBM0dxK2RGO0EyR2orZEU7O0VBRUUseUIxR3ZHSTtFMEd3R0oscUIxR25CTTtFMEdvQk4sNkIxRzlGYTtFMEcrRmIscUIxR3JCTTtBRHkvZFY7QTJHaCtkSTs7RUFFRSx5QkFBQTtBM0drK2ROO0EyRzc5ZEE7O0VBRUUsbUJBQUE7RUFDQSxrQkFBQTtBM0dnK2RGO0EyRzk5ZEU7O0VBQ0UsZUFBQTtBM0dpK2RKO0EyRzU5ZEU7O0VBRUUsbUJBQUE7QTNHKzlkSjtBMkcxOWRFOztFQUVFLHlCMUd4QlM7QURxL2RiO0EyR3o5ZEE7O0VBRUUsd0IxR3lNaUI7RTBHeE1qQix5QkFBQTtFQUNBLDRCQUFBO0VBQ0EsbUJBQUE7QTNHNDlkRjtBMkd6OWRBOzs7RUFHRSxvQkFBQTtBM0c0OWRGO0EyRzE5ZEE7OztFQUdFLG1CQUFBO0EzRzY5ZEY7QTJHMzlkQTs7O0VBR0UseUIxRzlEYTtFMEcrRGIsYzFHL0VRO0UwR2dGUixtQkFBQTtBM0c4OWRGO0EyRzM5ZEE7RUFDRSxpQjFHeUtZO0UwR3hLWixvQkFBQTtBM0c4OWRGO0EyRzU5ZEE7RUFDRSxxQjFHMURZO0FEeWhlZDtBMkc1OWRBO0VBQ0UsY0FBQTtBM0crOWRGO0EyRzU5ZEE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QTNHKzlkRjtBMkc3OWRFO0VBRUUsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0EzRzg5ZEo7QTJHeDlkRTs7O0VBRUUsbUJBQUE7QTNHNDlkSjtBMkd4OWRBO0VBQ0UsV0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QTNHMjlkRjtBMkd4OWRBO0VBQ0UsZUFBQTtBM0cyOWRGO0EyR3Y5ZEE7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0EzRzA5ZEY7QTJHdjlkQTtFQUNFLDBCMUdrS2E7RTBHaktiLCtCQUFBO0EzRzA5ZEY7QTJHdjlkQTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBM0cwOWRGO0EyR3g5ZEU7RUFDRSw0QkFBQTtBM0cwOWRKO0EyR3I5ZEU7O0VBRUUsd0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0EzR3c5ZEo7QTJHcjlkRTtFQUNFLG1CQUFBO0EzR3U5ZEo7QTJHcjlkSTtFQUNFLGVBQUE7QTNHdTlkTjtBMkduOWRFO0VBQ0UsZ0JBQUE7RUFDQSx3QkFBQTtBM0dxOWRKO0EyR2w5ZEU7RUFDRSxlQUFBO0EzR285ZEo7QTJHbjlkSTtFQUNFLG9CQUFBO0EzR3E5ZE47QTJHaDlkQTtFQUNFLGlCMUdzQ21CO0FENjZkckI7QTJHbDlkRTtFQUNFLFNBQUE7QTNHbzlkSjtBMkdsOWRFO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0EzR285ZEo7QTJHbjlkSTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSwrQkFBQTtBM0dxOWROO0EyR2w5ZEk7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0EzR285ZE47QTJHbDlkSTtFQUNFLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7QTNHbzlkTjtBMkduOWRNO0VBQ0UsdUJBQUE7QTNHcTlkUjtBMkdsOWRJO0VBQ0UsVUFBQTtFQUNBLGMxR3JURTtBRHl3ZVI7QTJHbjlkTTtFQUNFLGMxR3ZUQTtBRDR3ZVI7QTJHdDlkTTtFQUNFLGMxR3ZUQTtBRDR3ZVI7QTJHLzhkQTtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7QTNHazlkRjtBMkczOGRJO0VBQ0UsYzFHNU9FO0FEeXJlUjtBMkc5OGRJO0VBQ0UsYzFHNU9FO0FEeXJlUjtBMkd4OGRBO0VBQ0UsZUFBQTtBM0cyOGRGO0EyR3Y4ZEU7O0VBQ0UsZTFHcUVhO0FEczRkakI7QTRHdnllSTtFQUNFLHNCQUFBO0E1RzB5ZU47QTRHdHllTTtFZk1KLHFDQUFBO0E3RnV5ZUY7QTRHenllVTtFQUNFLG9EQUFBO0E1RzJ5ZVo7QTRHdnllVTtFQUNFLHFEQUFBO0E1R3l5ZVo7QTRHcnllVTtFQUNFLG9EQUFBO0E1R3V5ZVo7QTRHbnllVTtFQUNFLHFEQUFBO0E1R3F5ZVo7QTRHanllVTtFQUNFLG9EQUFBO0E1R215ZVo7QTRHL3hlUTtFQUNFLGMzRytESDtBRGt1ZVA7QTRHOXhlUTtFQUNFLGMzRzREQTtBRG91ZVY7QTRHN3hlUTtFQUNFLGMzR3lERDtBRHN1ZVQ7QTRHNXhlUTtFQUNFLGMzR2dEQTtBRDh1ZVY7QTRHM3hlUTtFQUNFLGMzRzhDQTtBRCt1ZVY7QTRHdnhlRTtFQUNFLGMzR29DTTtFMkduQ04sMkNBQUE7QTVHeXhlSjtBNEd2eGVJO0VBQ0UsZ0JBQUE7QTVHeXhlTjtBNEd0eGVJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0RBQUE7RUFDQSxxQjNHMlVTO0UyRzFVVCx5QjNHL0RFO0UyR2dFRixr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UERuQiwwQkFBQTtBL0ZxaWZGO0FzR2xpZkU7RUFDRSwrQkF5SGdDO0VQaElsQyxVT1FtQjtFUExuQiwwQkFBQTtBL0YwaWZGO0FzR25pZkU7RUFDRSwrQkFxSGdDO0VQaElsQyxVT1ltQjtFUFRuQiwwQkFBQTtBL0YraWZGO0FzR3BpZkU7RUFDRSwrQkFpSGdDO0VQaElsQyxVT2dCbUI7RVBibkIsMEJBQUE7QS9Gb2pmRjtBc0dyN2VFO0VBQ0Usc0NyR3hFUTtFcUd5RVIsY3JHM0hJO0FEa2pmUjtBc0dyN2VJO0VBQ0UscUJyRzlIRTtFcUcrSEYsNkJyR3BIVztFcUdxSFgsY3JHaElFO0FEdWpmUjtBc0dqN2VJOztFQUNFLGNyR3ZJRTtBRDJqZlI7QXNHLzZlSTtFQUNFLDZCckdsSVc7QURtamZqQjtBc0c3NmVFO0VBQ0UsZUFBQTtBdEcrNmVKO0FzRzU2ZUU7O0VBRUUsdUNBQUE7RUFDQSxzQ3JHdEdRO0VxR3VHUixjckd6Skk7QUR1a2ZSO0FzRzE2ZUk7O0VBRUUsdUNBQUE7RUFDQSxxQnJHaEtFO0VxR2lLRixjckdqS0U7QUQ2a2ZSO0FzR3Q2ZUk7O0VBQ0UsdUNBQUE7RUFDQSxjckd6S0U7QURrbGZSO0FzR3Y2ZU07Ozs7RUFHRSx1Q0FBQTtFQUNBLGNyRy9LQTtBRHlsZlI7QXNHdDZlSTs7OztFQUVFLHVDQUFBO0F0RzA2ZU47QXNHeDZlTTs7Ozs7Ozs7OztFQUdFLHVDQUFBO0VBQ0EsY3JHM0xBO0FENG1mUjtBc0czNmVROzs7RUFFRSx1Q0FBQTtFQUNBLGNyR3BNRjtBRGtuZlI7QXNHejZlSTs7OztFQUVFLHVDQUFBO0VBQ0EsWUFBQTtFQUNBLGNyRzdNRTtBRDBuZlI7QXNHejZlTTs7OztFQUVFLHVDQUFBO0VBQ0EsY3JHcE5BO0FEaW9mUjtBOEc1b2ZFO0VBQ0UseUI3RytGTTtFNkc5Rk4sYzdHU0k7QURxb2ZSO0E4RzNvZkU7RUFDRSwrQkFBQTtBOUc2b2ZKO0FzRy9vZkU7RUFDRSwrQkE2SGdDO0VQaElsQyxVT0ltQjtFUERuQiwwQkFBQTtBL0ZtcGZGO0FzR2hwZkU7RUFDRSwrQkF5SGdDO0VQaElsQyxVT1FtQjtFUExuQiwwQkFBQTtBL0Z3cGZGO0FzR2pwZkU7RUFDRSwrQkFxSGdDO0VQaElsQyxVT1ltQjtFUFRuQiwwQkFBQTtBL0Y2cGZGO0FzR2xwZkU7RUFDRSwrQkFpSGdDO0VQaElsQyxVT2dCbUI7RVBibkIsMEJBQUE7QS9Ga3FmRjtBc0duaWZFO0VBQ0Usc0NyR3hFUTtFcUd5RVIsY3JHM0hJO0FEZ3FmUjtBc0duaWZJO0VBQ0UscUJyRzlIRTtFcUcrSEYsNkJyR3BIVztFcUdxSFgsY3JHaElFO0FEcXFmUjtBc0cvaGZJOztFQUNFLGNyR3ZJRTtBRHlxZlI7QXNHN2hmSTtFQUNFLDZCckdsSVc7QURpcWZqQjtBc0czaGZFO0VBQ0UsZUFBQTtBdEc2aGZKO0FzRzFoZkU7O0VBRUUsdUNBQUE7RUFDQSxzQ3JHdEdRO0VxR3VHUixjckd6Skk7QURxcmZSO0FzR3hoZkk7O0VBRUUsdUNBQUE7RUFDQSxxQnJHaEtFO0VxR2lLRixjckdqS0U7QUQycmZSO0FzR3BoZkk7O0VBQ0UsdUNBQUE7RUFDQSxjckd6S0U7QURnc2ZSO0FzR3JoZk07Ozs7RUFHRSx1Q0FBQTtFQUNBLGNyRy9LQTtBRHVzZlI7QXNHcGhmSTs7OztFQUVFLHVDQUFBO0F0R3doZk47QXNHdGhmTTs7Ozs7Ozs7OztFQUdFLHVDQUFBO0VBQ0EsY3JHM0xBO0FEMHRmUjtBc0d6aGZROzs7RUFFRSx1Q0FBQTtFQUNBLGNyR3BNRjtBRGd1ZlI7QXNHdmhmSTs7OztFQUVFLHVDQUFBO0VBQ0EsWUFBQTtFQUNBLGNyRzdNRTtBRHd1ZlI7QXNHdmhmTTs7OztFQUVFLHVDQUFBO0VBQ0EsY3JHcE5BO0FEK3VmUjtBOEcxdmZFO0VBQ0UseUI3R29HSztFNkduR0wsYzdHU0k7QURtdmZSO0E4R3p2ZkU7RUFDRSwrQkFBQTtBOUcydmZKO0FzRzd2ZkU7RUFDRSwrQkE2SGdDO0VQaElsQyxVT0ltQjtFUERuQiwwQkFBQTtBL0Zpd2ZGO0FzRzl2ZkU7RUFDRSwrQkF5SGdDO0VQaElsQyxVT1FtQjtFUExuQiwwQkFBQTtBL0Zzd2ZGO0FzRy92ZkU7RUFDRSwrQkFxSGdDO0VQaElsQyxVT1ltQjtFUFRuQiwwQkFBQTtBL0Yyd2ZGO0FzR2h3ZkU7RUFDRSwrQkFpSGdDO0VQaElsQyxVT2dCbUI7RVBibkIsMEJBQUE7QS9GZ3hmRjtBc0dqcGZFO0VBQ0Usc0NyR3hFUTtFcUd5RVIsY3JHM0hJO0FEOHdmUjtBc0dqcGZJO0VBQ0UscUJyRzlIRTtFcUcrSEYsNkJyR3BIVztFcUdxSFgsY3JHaElFO0FEbXhmUjtBc0c3b2ZJOztFQUNFLGNyR3ZJRTtBRHV4ZlI7QXNHM29mSTtFQUNFLDZCckdsSVc7QUQrd2ZqQjtBc0d6b2ZFO0VBQ0UsZUFBQTtBdEcyb2ZKO0FzR3hvZkU7O0VBRUUsdUNBQUE7RUFDQSxzQ3JHdEdRO0VxR3VHUixjckd6Skk7QURteWZSO0FzR3RvZkk7O0VBRUUsdUNBQUE7RUFDQSxxQnJHaEtFO0VxR2lLRixjckdqS0U7QUR5eWZSO0FzR2xvZkk7O0VBQ0UsdUNBQUE7RUFDQSxjckd6S0U7QUQ4eWZSO0FzR25vZk07Ozs7RUFHRSx1Q0FBQTtFQUNBLGNyRy9LQTtBRHF6ZlI7QXNHbG9mSTs7OztFQUVFLHVDQUFBO0F0R3NvZk47QXNHcG9mTTs7Ozs7Ozs7OztFQUdFLHVDQUFBO0VBQ0EsY3JHM0xBO0FEdzBmUjtBc0d2b2ZROzs7RUFFRSx1Q0FBQTtFQUNBLGNyR3BNRjtBRDgwZlI7QXNHcm9mSTs7OztFQUVFLHVDQUFBO0VBQ0EsWUFBQTtFQUNBLGNyRzdNRTtBRHMxZlI7QXNHcm9mTTs7OztFQUVFLHVDQUFBO0VBQ0EsY3JHcE5BO0FENjFmUjtBOEd4MmZFO0VBQ0UseUI3R21HTTtFNkdsR04sYzdHU0k7QURpMmZSO0E4R3YyZkU7RUFDRSwrQkFBQTtBOUd5MmZKO0FzRzMyZkU7RUFDRSwrQkE2SGdDO0VQaElsQyxVT0ltQjtFUERuQiwwQkFBQTtBL0YrMmZGO0FzRzUyZkU7RUFDRSwrQkF5SGdDO0VQaElsQyxVT1FtQjtFUExuQiwwQkFBQTtBL0ZvM2ZGO0FzRzcyZkU7RUFDRSwrQkFxSGdDO0VQaElsQyxVT1ltQjtFUFRuQiwwQkFBQTtBL0Z5M2ZGO0FzRzkyZkU7RUFDRSwrQkFpSGdDO0VQaElsQyxVT2dCbUI7RVBibkIsMEJBQUE7QS9GODNmRjtBc0cvdmZFO0VBQ0Usc0NyR3hFUTtFcUd5RVIsY3JHM0hJO0FENDNmUjtBc0cvdmZJO0VBQ0UscUJyRzlIRTtFcUcrSEYsNkJyR3BIVztFcUdxSFgsY3JHaElFO0FEaTRmUjtBc0czdmZJOztFQUNFLGNyR3ZJRTtBRHE0ZlI7QXNHenZmSTtFQUNFLDZCckdsSVc7QUQ2M2ZqQjtBc0d2dmZFO0VBQ0UsZUFBQTtBdEd5dmZKO0FzR3R2ZkU7O0VBRUUsdUNBQUE7RUFDQSxzQ3JHdEdRO0VxR3VHUixjckd6Skk7QURpNWZSO0FzR3B2Zkk7O0VBRUUsdUNBQUE7RUFDQSxxQnJHaEtFO0VxR2lLRixjckdqS0U7QUR1NWZSO0FzR2h2Zkk7O0VBQ0UsdUNBQUE7RUFDQSxjckd6S0U7QUQ0NWZSO0FzR2p2Zk07Ozs7RUFHRSx1Q0FBQTtFQUNBLGNyRy9LQTtBRG02ZlI7QXNHaHZmSTs7OztFQUVFLHVDQUFBO0F0R292Zk47QXNHbHZmTTs7Ozs7Ozs7OztFQUdFLHVDQUFBO0VBQ0EsY3JHM0xBO0FEczdmUjtBc0dydmZROzs7RUFFRSx1Q0FBQTtFQUNBLGNyR3BNRjtBRDQ3ZlI7QXNHbnZmSTs7OztFQUVFLHVDQUFBO0VBQ0EsWUFBQTtFQUNBLGNyRzdNRTtBRG84ZlI7QXNHbnZmTTs7OztFQUVFLHVDQUFBO0VBQ0EsY3JHcE5BO0FEMjhmUjtBOEd0OWZFO0VBQ0UseUI3R2lHTTtFNkdoR04sYzdHU0k7QUQrOGZSO0E4R3I5ZkU7RUFDRSwrQkFBQTtBOUd1OWZKO0FzR3o5ZkU7RUFDRSwrQkE2SGdDO0VQaElsQyxVT0ltQjtFUERuQiwwQkFBQTtBL0Y2OWZGO0FzRzE5ZkU7RUFDRSwrQkF5SGdDO0VQaElsQyxVT1FtQjtFUExuQiwwQkFBQTtBL0ZrK2ZGO0FzRzM5ZkU7RUFDRSwrQkFxSGdDO0VQaElsQyxVT1ltQjtFUFRuQiwwQkFBQTtBL0Z1K2ZGO0FzRzU5ZkU7RUFDRSwrQkFpSGdDO0VQaElsQyxVT2dCbUI7RVBibkIsMEJBQUE7QS9GNCtmRjtBc0c3MmZFO0VBQ0Usc0NyR3hFUTtFcUd5RVIsY3JHM0hJO0FEMCtmUjtBc0c3MmZJO0VBQ0UscUJyRzlIRTtFcUcrSEYsNkJyR3BIVztFcUdxSFgsY3JHaElFO0FEKytmUjtBc0d6MmZJOztFQUNFLGNyR3ZJRTtBRG0vZlI7QXNHdjJmSTtFQUNFLDZCckdsSVc7QUQyK2ZqQjtBc0dyMmZFO0VBQ0UsZUFBQTtBdEd1MmZKO0FzR3AyZkU7O0VBRUUsdUNBQUE7RUFDQSxzQ3JHdEdRO0VxR3VHUixjckd6Skk7QUQrL2ZSO0FzR2wyZkk7O0VBRUUsdUNBQUE7RUFDQSxxQnJHaEtFO0VxR2lLRixjckdqS0U7QURxZ2dCUjtBc0c5MWZJOztFQUNFLHVDQUFBO0VBQ0EsY3JHektFO0FEMGdnQlI7QXNHLzFmTTs7OztFQUdFLHVDQUFBO0VBQ0EsY3JHL0tBO0FEaWhnQlI7QXNHOTFmSTs7OztFQUVFLHVDQUFBO0F0R2syZk47QXNHaDJmTTs7Ozs7Ozs7OztFQUdFLHVDQUFBO0VBQ0EsY3JHM0xBO0FEb2lnQlI7QXNHbjJmUTs7O0VBRUUsdUNBQUE7RUFDQSxjckdwTUY7QUQwaWdCUjtBc0dqMmZJOzs7O0VBRUUsdUNBQUE7RUFDQSxZQUFBO0VBQ0EsY3JHN01FO0FEa2pnQlI7QXNHajJmTTs7OztFQUVFLHVDQUFBO0VBQ0EsY3JHcE5BO0FEeWpnQlI7QThHcGtnQkU7RUFDRSx5QjdHa0dHO0U2R2pHSCxjN0dTSTtBRDZqZ0JSO0E4R25rZ0JFO0VBQ0UsK0JBQUE7QTlHcWtnQko7QXNHdmtnQkU7RUFDRSwrQkE2SGdDO0VQaElsQyxVT0ltQjtFUERuQiwwQkFBQTtBL0Yya2dCRjtBc0d4a2dCRTtFQUNFLCtCQXlIZ0M7RVBoSWxDLFVPUW1CO0VQTG5CLDBCQUFBO0EvRmdsZ0JGO0FzR3prZ0JFO0VBQ0UsK0JBcUhnQztFUGhJbEMsVU9ZbUI7RVBUbkIsMEJBQUE7QS9GcWxnQkY7QXNHMWtnQkU7RUFDRSwrQkFpSGdDO0VQaElsQyxVT2dCbUI7RVBibkIsMEJBQUE7QS9GMGxnQkY7QXNHMzlmRTtFQUNFLHNDckd4RVE7RXFHeUVSLGNyRzNISTtBRHdsZ0JSO0FzRzM5Zkk7RUFDRSxxQnJHOUhFO0VxRytIRiw2QnJHcEhXO0VxR3FIWCxjckdoSUU7QUQ2bGdCUjtBc0d2OWZJOztFQUNFLGNyR3ZJRTtBRGltZ0JSO0FzR3I5Zkk7RUFDRSw2QnJHbElXO0FEeWxnQmpCO0FzR245ZkU7RUFDRSxlQUFBO0F0R3E5Zko7QXNHbDlmRTs7RUFFRSx1Q0FBQTtFQUNBLHNDckd0R1E7RXFHdUdSLGNyR3pKSTtBRDZtZ0JSO0FzR2g5Zkk7O0VBRUUsdUNBQUE7RUFDQSxxQnJHaEtFO0VxR2lLRixjckdqS0U7QURtbmdCUjtBc0c1OGZJOztFQUNFLHVDQUFBO0VBQ0EsY3JHektFO0FEd25nQlI7QXNHNzhmTTs7OztFQUdFLHVDQUFBO0VBQ0EsY3JHL0tBO0FEK25nQlI7QXNHNThmSTs7OztFQUVFLHVDQUFBO0F0R2c5Zk47QXNHOThmTTs7Ozs7Ozs7OztFQUdFLHVDQUFBO0VBQ0EsY3JHM0xBO0FEa3BnQlI7QXNHajlmUTs7O0VBRUUsdUNBQUE7RUFDQSxjckdwTUY7QUR3cGdCUjtBc0cvOGZJOzs7O0VBRUUsdUNBQUE7RUFDQSxZQUFBO0VBQ0EsY3JHN01FO0FEZ3FnQlI7QXNHLzhmTTs7OztFQUVFLHVDQUFBO0VBQ0EsY3JHcE5BO0FEdXFnQlI7QTZHNy9mRTtFQUNFLGM1R2pGSztFNEdrRkwsaUJBQUE7QTdHKy9mSjtBNkc3L2ZJO0VBRUUsVUFBQTtBN0c4L2ZOO0E2R3ovZkk7RUFDRSxnRUFBQTtFQUNBLCtCQUFBO0E3RzIvZk47QTZHeC9mUTs7RUFFRSwrQkFBQTtBN0cwL2ZWO0E2R3IvZlE7RUFDRSwrQkFBQTtBN0d1L2ZWO0E2R2wvZkk7Ozs7Ozs7RUFPRSxjNUc5TUU7QURrc2dCUjtBNkc5K2ZFO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtBN0dpL2ZKO0E2Ry8rZkk7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0E3R2kvZk47QTZHOStmSTtFQUNFLGVBQUE7RUFDQSxjNUd6R1E7QUR5bGdCZDtBNkczK2ZJO0VBQ0UsYUFBQTtBN0c2K2ZOO0E2R3orZkU7RUFDRSxjNUc5TmM7RTRHK05kLG9CQUFBO0E3RzIrZko7QTZHeCtmRTtFQUNFLDZCQUFBO0VBQ0EscUJBQUE7QTdHMCtmSjtBaUJ0cGdCSTtFNEZrTEE7SUFDRSwwQkFBQTtFN0d3K2ZKO0U2R3QrZkk7SUFDRSx5QkFBQTtFN0d3K2ZOO0FBQ0Y7QTZHbCtmRTtFQUNFLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtDQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxvREFBQTtBN0dvK2ZKO0E2R2grZkE7RUFDRSxZQUFBO0E3R20rZkY7QStHOXZnQkE7RUFDRSxjOUdrQlM7QUQrdWdCWDtBK0cvdmdCRTtFQUNFLGNBQUE7QS9HaXdnQko7QStHMXZnQkU7RUFDRSxxQkFBQTtFQUNBLGM5RzRzQm1CO0U4RzNzQm5CLGdCQUFBO0VBQ0EseUI5R0hJO0U4R0lKLDBCOUc2V2M7QURnNWZsQjtBK0czdmdCSTtFQUNFLGM5R3VzQnVCO0FEc2pmN0I7QStHenZnQkU7O0VBRUUsYzlHa3NCMEI7RThHanNCMUIseUI5R2tzQnVCO0FEeWpmM0I7QWlCcHNnQkk7RThGakRBO0lBQ0UsZ0JBQUE7RS9HeXZnQko7QUFDRjtBaUIxc2dCSTtFOEZ6Q0E7SUFDRSxnQkFBQTtFL0dzdmdCSjtBQUNGO0ErRy91Z0JFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0EvR2l2Z0JKO0ErRzd1Z0JJOztFQUVFLGVBQUE7QS9HK3VnQk47QStHenVnQkE7RUFDRSxlQUFBO0VuR3ZERSxpQ1h3VmU7RVd2VmYsa0NYdVZlO0FENjhmbkI7QStHM3VnQkU7RW5HMURFLHlCbUcyRDJCO0VuRzFEM0IsMEJtRzBEMkI7RW5HN0MzQixxQ1gwVWU7RVd6VWYsb0NYeVVlO0FEbTlmbkI7QWlCdnVnQkk7RThGSEY7SUFDRSxxQkFBQTtJ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O0VBQ0EsOEJBQUE7QTdGMnNpQkY7QWlIcnBpQkk7RUFDRSxjaEg5RkU7QURxdmlCUjtBaUhycGlCTTtFQUVFLDBDaEgzQ0k7RWdINENKLGNoSG5HQTtBRHl2aUJSO0FpSGpwaUJNO0VBR0UseUJoSDNHQTtFZ0g0R0EscUJoSDVHQTtFZ0g2R0EsY2hIeEJFO0FEeXFpQlY7QWlCenJpQkk7RWdHZ0RBOzs7O0lBSUUsd0JBQUE7RWpINm9pQko7QUFDRjtBa0hqeGlCQTtFQUNFLFNBQUE7RUFDQSxzQkFBQTtBbEhteGlCRjtBa0hoeGlCSTtFQUNFLGNqSElFO0VpSEhGLFNBQUE7RUFDQSxpQkFBQTtFQUNBLDZCakhZVztFaUhYWCxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JqSHlDVztBRHl1aUJqQjtBa0hoeGlCTTtFQUNFLDZCakhNUztFaUhMVCx5QkFBQTtFQUNBLCtCQUFBO0FsSGt4aUJSO0FrSC93aUJNO0VBQ0UseUJBQUE7RUFDQSxtQkFBQTtBbEhpeGlCUjtBa0g5d2lCTTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTtBbEhneGlCUjtBa0g1d2lCSTtFQUVFLCtCQUFBO0FsSDZ3aUJOO0FrSHZ3aUJNO0VBQ0UsY2pIaENBO0FEeXlpQlI7QWtIdndpQlE7RUFDRSxzQ2pIZUU7RWlIZEYsY2pIcENGO0FENnlpQlI7QWtIaHdpQlE7RUFDRSxxQmpIdUNBO0VpSHRDQSxjakhzQ0E7QUQ0dGlCVjtBa0h6dmlCUTtFQUNFLHFCakgrQkg7RWlIOUJHLGNqSDhCSDtBRDZ0aUJQO0FrSGx2aUJRO0VBQ0UscUJqSHNCRDtFaUhyQkMsY2pIcUJEO0FEK3RpQlQ7QWtIM3VpQlE7RUFDRSxxQmpIVUE7RWlIVEEsY2pIU0E7QURvdWlCVjtBa0hwdWlCUTtFQUNFLHFCakhIQTtFaUhJQSxjakhKQTtBRDB1aUJWO0FtSDUwaUJFO0VBQ0UsbUJBQUE7QW5IKzBpQko7QW1INTBpQkU7RUFDRSxpQkFBQTtBbkg4MGlCSjtBbUgzMGlCRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QW5INjBpQko7QW1IMzBpQkk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QW5INjBpQk47QW1IeDBpQkk7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCbEhrWWU7RWtIallmLCtCQUFBO0VBQ0EseUJBQUE7QW5IMDBpQk47QW1IeDBpQk07RUFDRSx5QkFBQTtBbkgwMGlCUjtBbUh0MGlCUTtFQUdFLHlCbEhzRkU7RWtIckZGLGNsSDlCRjtFa0grQkUsMENBQUE7QW5IczBpQlY7QW1IbDBpQk07RUFHRSxZQUFBO0FuSGswaUJSO0FtSDl6aUJJO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBbkhnMGlCTjtBbUgxemlCTTtFQUNFLDBDbEhHSTtFa0hGSixjbEhyREE7QURpM2lCUjtBbUh6emlCVTtFQUdFLHlCbEgzREo7RWtINERJLGNsSHlCRjtBRGd5aUJWO0FtSC95aUJRO0V0QnpETixtQjVGd0VRO0U0RnJEUiw0RUFBQTtFQU1BLDBCQUFBO0VBQ0EsOEJBQUE7QTdGdTFpQkY7QW1INXlpQlE7RXRCckVOLG1CNUYyRUs7RTRGeERMLDRFQUFBO0VBTUEsMEJBQUE7RUFDQSw4QkFBQTtBN0ZnMmlCRjtBbUh6eWlCUTtFdEJqRk4sbUI1RjBFUTtFNEZ2RFIsNEVBQUE7RUFNQSwwQkFBQTtFQUNBLDhCQUFBO0E3RnkyaUJGO0FtSHR5aUJRO0V0QjdGTixtQjVGNEVRO0U0RnpEUiw0RUFBQTtFQU1BLDBCQUFBO0VBQ0EsOEJBQUE7QTdGazNpQkY7QW1IbnlpQlE7RXRCekdOLG1CNUY2RU87RTRGMURQLDRFQUFBO0VBTUEsMEJBQUE7RUFDQSw4QkFBQTtBN0YyM2lCRjtBbUhueWlCQTtFQUNFLHdCQUFBO0FuSHN5aUJGO0FtSGx5aUJFO0VBQ0UsZ0JBQUE7RUFDQSw2QmxIM0hhO0VrSDRIYixrQkFBQTtFQUNBLG1CQUFBO0FuSHF5aUJKO0FtSG55aUJFO0VBQ0UsK0JBQUE7QW5IcXlpQko7QW1IanlpQkE7RUFDRSxrQkFBQTtBbkhveWlCRjtBbUhseWlCRTtFQUNFLG9CQUFBO0FuSG95aUJKO0FvSG44aUJBO0VBQ0UsU0FBQTtBcEhzOGlCRjtBb0huOGlCQTtFQUNFLGdCbkgyWmlCO0FEMmlpQm5CO0FvSGo4aUJFO0VDVEEseUIvR21GYTtBTjIzaUJmO0FxSDU4aUJFO0VBQ0UseUIvR2dGVztFK0cvRVgsY0FBQTtFQUNBLFlBQUE7QXJIODhpQko7QXFIMzhpQkU7RUFDRSxjQUFBO0FySDY4aUJKO0FxSDE4aUJFO0VBQ0Usc0NBQUE7QXJINDhpQko7QXFIeDhpQkk7RUFDRSx5Qi9HaUVTO0FOeTRpQmY7QXFIcjhpQkk7RUFDRSwyQi9HMkRTO0FONDRpQmY7QXFIbDhpQkk7RUFDRSw0Qi9HcURTO0FOKzRpQmY7QXFILzdpQkk7RUFDRSwwQi9HK0NTO0FOazVpQmY7QW9INTlpQkU7RUNUQSx5Qi9HbUZhO0FOczVpQmY7QXFIditpQkU7RUFDRSx5Qi9HZ0ZXO0UrRy9FWCxjQUFBO0VBQ0EsWUFBQTtBckh5K2lCSjtBcUh0K2lCRTtFQUNFLGNBQUE7QXJIdytpQko7QXFIcitpQkU7RUFDRSxtQ0FBQTtBckh1K2lCSjtBcUhuK2lCSTtFQUNFLHlCL0dpRVM7QU5vNmlCZjtBcUhoK2lCSTtFQUNFLDJCL0cyRFM7QU51NmlCZjtBcUg3OWlCSTtFQUNFLDRCL0dxRFM7QU4wNmlCZjtBcUgxOWlCSTtFQUNFLDBCL0crQ1M7QU42NmlCZjtBb0h2L2lCRTtFQ1RBLHlCL0dtRmE7QU5pN2lCZjtBcUhsZ2pCRTtFQUNFLHlCL0dnRlc7RStHL0VYLGNBQUE7RUFDQSxZQUFBO0FySG9nakJKO0FxSGpnakJFO0VBQ0UsY0FBQTtBckhtZ2pCSjtBcUhoZ2pCRTtFQUNFLHNDQUFBO0FySGtnakJKO0FxSDkvaUJJO0VBQ0UseUIvR2lFUztBTis3aUJmO0FxSDMvaUJJO0VBQ0UsMkIvRzJEUztBTms4aUJmO0FxSHgvaUJJO0VBQ0UsNEIvR3FEUztBTnE4aUJmO0FxSHIvaUJJO0VBQ0UsMEIvRytDUztBTnc4aUJmO0FvSGxoakJFO0VDVEEseUIvR21GYTtBTjQ4aUJmO0FxSDdoakJFO0VBQ0UseUIvR2dGVztFK0cvRVgsY0FBQTtFQUNBLFlBQUE7QXJIK2hqQko7QXFINWhqQkU7RUFDRSxjQUFBO0FySDhoakJKO0FxSDNoakJFO0VBQ0Usc0NBQUE7QXJINmhqQko7QXFIemhqQkk7RUFDRSx5Qi9HaUVTO0FOMDlpQmY7QXFIdGhqQkk7RUFDRSwyQi9HMkRTO0FONjlpQmY7QXFIbmhqQkk7RUFDRSw0Qi9HcURTO0FOZytpQmY7QXFIaGhqQkk7RUFDRSwwQi9HK0NTO0FObStpQmY7QW9IN2lqQkU7RUNUQSx5Qi9HbUZhO0FOdStpQmY7QXFIeGpqQkU7RUFDRSx5Qi9HZ0ZXO0UrRy9FWCxjQUFBO0VBQ0EsWUFBQTtBckgwampCSjtBcUh2ampCRTtFQUNFLGNBQUE7QXJIeWpqQko7QXFIdGpqQkU7RUFDRSxzQ0FBQTtBckh3ampCSjtBcUhwampCSTtFQUNFLHlCL0dpRVM7QU5xL2lCZjtBcUhqampCSTtFQUNFLDJCL0cyRFM7QU53L2lCZjtBcUg5aWpCSTtFQUNFLDRCL0dxRFM7QU4yL2lCZjtBcUgzaWpCSTtFQUNFLDBCL0crQ1M7QU44L2lCZjtBb0h4a2pCRTtFQ1RBLHlCL0dtRmE7QU5rZ2pCZjtBcUhubGpCRTtFQUNFLHlCL0dnRlc7RStHL0VYLGNBQUE7RUFDQSxZQUFBO0FySHFsakJKO0FxSGxsakJFO0VBQ0UsY0FBQTtBckhvbGpCSjtBcUhqbGpCRTtFQUNFLHNDQUFBO0FySG1sakJKO0FxSC9rakJJO0VBQ0UseUIvR2lFUztBTmdoakJmO0FxSDVrakJJO0VBQ0UsMkIvRzJEUztBTm1oakJmO0FxSHprakJJO0VBQ0UsNEIvR3FEUztBTnNoakJmO0FxSHRrakJJO0VBQ0UsMEIvRytDUztBTnloakJmO0FvSG5takJFO0VDVEEseUIvR21GYTtBTjZoakJmO0FxSDltakJFO0VBQ0UseUIvR2dGVztFK0cvRVgsY0FBQTtFQUNBLFlBQUE7QXJIZ25qQko7QXFIN21qQkU7RUFDRSxjQUFBO0FySCttakJKO0FxSDVtakJFO0VBQ0Usc0NBQUE7QXJIOG1qQko7QXFIMW1qQkk7RUFDRSx5Qi9HaUVTO0FOMmlqQmY7QXFIdm1qQkk7RUFDRSwyQi9HMkRTO0FOOGlqQmY7QXFIcG1qQkk7RUFDRSw0Qi9HcURTO0FOaWpqQmY7QXFIam1qQkk7RUFDRSwwQi9HK0NTO0FOb2pqQmY7QW9IOW5qQkU7RUNUQSx5Qi9HbUZhO0FOd2pqQmY7QXFIem9qQkU7RUFDRSx5Qi9HZ0ZXO0UrRy9FWCxjQUFBO0VBQ0EsWUFBQTtBckgyb2pCSjtBcUh4b2pCRTtFQUNFLGNBQUE7QXJIMG9qQko7QXFIdm9qQkU7RUFDRSxzQ0FBQTtBckh5b2pCSjtBcUhyb2pCSTtFQUNFLHlCL0dpRVM7QU5za2pCZjtBcUhsb2pCSTtFQUNFLDJCL0cyRFM7QU55a2pCZjtBcUgvbmpCSTtFQUNFLDRCL0dxRFM7QU40a2pCZjtBcUg1bmpCSTtFQUNFLDBCL0crQ1M7QU4ra2pCZjtBb0h6cGpCRTtFQ1RBLHlCL0dtRmE7QU5tbGpCZjtBcUhwcWpCRTtFQUNFLHlCL0dnRlc7RStHL0VYLGNBQUE7RUFDQSxZQUFBO0FySHNxakJKO0FxSG5xakJFO0VBQ0UsY0FBQTtBckhxcWpCSjtBcUhscWpCRTtFQUNFLHNDQUFBO0FySG9xakJKO0FxSGhxakJJO0VBQ0UseUIvR2lFUztBTmltakJmO0FxSDdwakJJO0VBQ0UsMkIvRzJEUztBTm9takJmO0FxSDFwakJJO0VBQ0UsNEIvR3FEUztBTnVtakJmO0FxSHZwakJJO0VBQ0UsMEIvRytDUztBTjBtakJmO0FvSHByakJFO0VDVEEseUIvR21GYTtBTjhtakJmO0FxSC9yakJFO0VBQ0UseUIvR2dGVztFK0cvRVgsY0FBQTtFQUNBLFlBQUE7QXJIaXNqQko7QXFIOXJqQkU7RUFDRSxjQUFBO0FySGdzakJKO0FxSDdyakJFO0VBQ0UsbUNBQUE7QXJIK3JqQko7QXFIM3JqQkk7RUFDRSx5Qi9HaUVTO0FONG5qQmY7QXFIeHJqQkk7RUFDRSwyQi9HMkRTO0FOK25qQmY7QXFIcnJqQkk7RUFDRSw0Qi9HcURTO0FOa29qQmY7QXFIbHJqQkk7RUFDRSwwQi9HK0NTO0FOcW9qQmY7QW9IL3NqQkU7RUNUQSx5Qi9HbUZhO0FOeW9qQmY7QXFIMXRqQkU7RUFDRSx5Qi9HZ0ZXO0UrRy9FWCxjQUFBO0VBQ0EsWUFBQTtBckg0dGpCSjtBcUh6dGpCRTtFQUNFLGNBQUE7QXJIMnRqQko7QXFIeHRqQkU7RUFDRSxtQ0FBQTtBckgwdGpCSjtBcUh0dGpCSTtFQUNFLHlCL0dpRVM7QU51cGpCZjtBcUhudGpCSTtFQUNFLDJCL0cyRFM7QU4wcGpCZjtBcUhodGpCSTtFQUNFLDRCL0dxRFM7QU42cGpCZjtBcUg3c2pCSTtFQUNFLDBCL0crQ1M7QU5ncWpCZjtBb0gxdWpCRTtFQ1RBLHVCL0dtRmE7QU5vcWpCZjtBcUhydmpCRTtFQUNFLHVCL0dnRlc7RStHL0VYLGNBQUE7RUFDQSxZQUFBO0FySHV2akJKO0FxSHB2akJFO0VBQ0UsY0FBQTtBckhzdmpCSjtBcUhudmpCRTtFQUNFLHNDQUFBO0FySHF2akJKO0FxSGp2akJJO0VBQ0UsdUIvR2lFUztBTmtyakJmO0FxSDl1akJJO0VBQ0UseUIvRzJEUztBTnFyakJmO0FxSDN1akJJO0VBQ0UsMEIvR3FEUztBTndyakJmO0FxSHh1akJJO0VBQ0Usd0IvRytDUztBTjJyakJmO0FzSDl3akJBO0VBQ0Usa0JBQUE7QXRIaXhqQkY7QXNIL3dqQkU7RUFDRSxnQkFBQTtBdEhpeGpCSjtBc0g5d2pCTTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EscUJySHdZTztBRHc0aUJmO0FzSDN3akJFO0VBRUUsZ0JySGtUbUI7QUQwOWlCdkI7QXNIMXdqQkU7RUFDRSxjckhYSTtFcUhZSiwwQnJINFhXO0VxSDNYWCx5QkFBQTtBdEg0d2pCSjtBc0gxd2pCSTtFQUNFLGtCQUFBO0F0SDR3akJOO0FzSHh3akJFO0VBQ0UsbUJBQUE7RUFDQSw4Q0FBQTtBdEgwd2pCSjtBc0h4d2pCSTtFQUNFLHVCckg4VGE7RXFIN1RiLGdCQUFBO0VBQ0EsbUJySHlESTtBRGl0akJWO0FzSHh3akJNO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTtFQUNBLGNySGpDQTtFcUhrQ0EscUJySHVXTztBRG02aUJmO0FzSHR3akJJO0VBQ0UsV0FBQTtBdEh3d2pCTjtBc0hud2pCSTtFQUNFLG9DQUFBO0F0SHF3akJOO0FzSGx3akJJO0VBQ0UsbUJySGpERTtBRHF6akJSO0FzSC92akJJO0V6QnpDRixtQjVGa0ZlO0U0Ri9EZiw0RUFBQTtFQU1BLDBCQUFBO0VBQ0EsOEJBQUE7QTdGdXhqQkY7QXNIbHdqQkk7RXpCL0NGLG1CNUZvRlk7RTRGakVaLDRFQUFBO0VBTUEsMEJBQUE7RUFDQSw4QkFBQTtBN0ZneWpCRjtBc0hyd2pCSTtFekJyREYsbUI1Rm1GZTtFNEZoRWYsNEVBQUE7RUFNQSwwQkFBQTtFQUNBLDhCQUFBO0E3Rnl5akJGO0FzSHh3akJJO0V6QjNERixtQjVGcUZlO0U0RmxFZiw0RUFBQTtFQU1BLDBCQUFBO0VBQ0EsOEJBQUE7QTdGa3pqQkY7QXNIM3dqQkk7RXpCakVGLG1CNUZzRmM7RTRGbkVkLDRFQUFBO0VBTUEsMEJBQUE7RUFDQSw4QkFBQTtBN0YyempCRjtBc0g5d2pCSTtFekJ2RUYsbUI1Rm1GZTtFNEZoRWYsNEVBQUE7RUFNQSwwQkFBQTtFQUNBLDhCQUFBO0E3Rm8wakJGO0FzSGp4akJJO0V6QjdFRixtQjVGcUZlO0U0RmxFZiw0RUFBQTtFQU1BLDBCQUFBO0VBQ0EsOEJBQUE7QTdGNjBqQkY7QXNIcHhqQkk7RXpCbkZGLG1CNUZ3Qk87RTRGTFAsNEVBQUE7RUFNQSwwQkFBQTtFQUNBLDhCQUFBO0E3RnMxakJGO0FzSHZ4akJJO0V6QnpGRixtQjVGcUVhO0U0RmxEYiw0RUFBQTtFQU1BLDBCQUFBO0VBQ0EsOEJBQUE7QTdGKzFqQkY7QXNIMXhqQkk7RXpCL0ZGLG1CNUZzRmM7RTRGbkVkLDRFQUFBO0VBTUEsMEJBQUE7RUFDQSw4QkFBQTtBN0Z3MmpCRjtBc0g1eGpCRTs7RUFFRSxnQkFBQTtBdEgreGpCSjtBdUhoNmpCQTs7Ozs7Ozs7Ozs7O0VBWUUsZ0J0SCtacUI7QURvZ2pCdkI7QXVIaDZqQkE7Ozs7O0VBS0Usa0N0SHdYaUI7QUQyaWpCbkI7QXVIaDZqQkU7Ozs7Ozs7RUFPRSwrQnRIa0NRO0FEaTRqQlo7QXVIaDZqQkE7Ozs7OztFQU1FLGdCdEh3WG1CO0VzSHZYbkIsK0J0SHdCVTtBRDI0akJaO0F1SGg2akJBO0VBQ0UsY3RIK0RlO0VzSDlEZixnQnRIaVhrQjtFc0hoWGxCLGVBQUE7QXZIbTZqQkY7QXVIbDZqQkU7RUFFRSxjdEhnRE07QURtM2pCVjtBdUhoNmpCQTs7RUFFRSxpQkFBQTtFQUNBLG1CQUFBO0F2SG02akJGO0F1SGo2akJFOztFQUNFLGdCdEhzV2U7RXNIcldmLHlCQUFBO0VBQ0EsWUFBQTtBdkhvNmpCSjtBdUhqNmpCQTs7RUFFRSxtQkFBQTtFQUNBLGdCQUFBO0F2SG82akJGO0F1SGw2akJBOztFQUVFLG1CQUFBO0VBQ0Esa0JBQUE7QXZIcTZqQkY7QXVIbjZqQkE7O0VBRUUsbUJBQUE7RUFDQSxtQnRIMFBxQjtBRDRxakJ2QjtBdUhwNmpCRTs7O0VBRUUsaUJBQUE7QXZIdTZqQko7QXVIcDZqQkE7O0VBRUUsa0JBQUE7RUFDQSxtQkFBQTtBdkh1NmpCRjtBdUhyNmpCQTs7RUFFRSx5QkFBQTtFQUNBLGdCdEhxVWlCO0FEbW1qQm5CO0F1SHQ2akJBO0VBQ0UsK0J0SDlCVTtFc0grQlYsa0JBQUE7QXZIeTZqQkY7QXVIdjZqQkU7RUFDRSxpQkFBQTtBdkh5NmpCSjtBdUhyNmpCQTtFQUNFLGdCdEh5VGlCO0FEK21qQm5CO0F1SHY2akJFO0VBQ0UseUJBQUE7QXZIeTZqQko7QXVIdjZqQkk7RUFDRSxjdEhMRTtFc0hNRixxQkFBQTtBdkh5NmpCTjtBdUh0NmpCRTtFQUNFLGlCQUFBO0F2SHc2akJKO0F1SHA2akJBOzs7O0VBSUUsY3RITVU7RXNITFYsZ0J0SG9Ta0I7QURtb2pCcEI7QXVIcjZqQkE7O0VBRUUsMEJBQUE7RUFDQSxnQnRIZ1NtQjtFc0gvUm5CLCtCQUFBO0VBQ0EsMEJ0SG1SYTtBRHFwakJmO0F1SHI2akJBO0VBQ0UsMEJ0SCtRYTtBRHlwakJmO0F1SHI2akJBO0VBQ0UsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxvQnRId1VxQjtFc0h2VXJCLGdCQUFBO0F2SHc2akJGO0F1SHQ2akJFO0VBQ0UsY3RIaERNO0VzSGlETiwwQnRIbVFXO0VzSGxRWCx5QkFBQTtBdkh3NmpCSjtBdUhyNmpCRTtFQUNFLHFCdEhyRE07RXNIc0ROLGN0SHRETTtBRDY5akJWO0F1SHI2akJJO0VBQ0UsY3RIekRJO0FEZytqQlY7QXVIbjZqQkU7RUFDRSxxQnRIekRLO0VzSDBETCxjdEgxREs7QUQrOWpCVDtBdUhuNmpCSTtFQUNFLGN0SDdERztBRGsrakJUO0F1SGo2akJFO0VBQ0Usc0N0SHhHUTtFc0h5R1IsY3RIN0pJO0FEZ2trQlI7QXVIajZqQkk7RUFDRSwrQnRINUdNO0FEK2drQlo7QXVIOTVqQkE7O0VBRUUsY3RIdktNO0FEd2trQlI7QXVIOTVqQkE7RUFDRSwrQnRIdkhVO0FEd2hrQlo7QXVIOTVqQkE7RUFDRSx3Q0FBQTtFQUNBLGdCdEgwRk87RXNIekZQLG1CdEh5Rk87QUR3MGpCVDtBdUg5NWpCQTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0F2SGk2akJGO0F3SHJta0JFO0VBQ0UsMENBQUE7QXhId21rQko7QXdIdG1rQkk7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0F4SHdta0JOO0F3SHRta0JNO0VBQ0UsV0FBQTtBeEh3bWtCUjtBd0hubWtCRTtFQUNFLHlCQUFBO0F4SHFta0JKO0F3SGxta0JFO0VBQ0UseUJ2SDhFRztBRHNoa0JQO0F3SGpta0JFO0VBQ0UseUJ2SHVFTTtBRDRoa0JWO0F3SGhta0JFO0VBQ0UseUJ2SHVFTTtBRDJoa0JWO0F3SGhta0JFO0VBQ0UseUJ2SHFFSztBRDZoa0JUO0F3SC9sa0JFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBeEhpbWtCSjtBd0g5bGtCRTtFQUNFLGVBQUE7RUFDQSxX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LGtCQUFBO0lBQ0EsNkJBQUE7STlCdm5CRiwwREFBQTtFN0ZvNG1CQTtBQUNGO0FpQnowbUJJO0UwRytqQkY7STlCM25CQSwwREFBQTtFN0Y2NG1CQTtBQUNGO0FpQmwxbUJJO0UwR21rQkY7SUFDRSxXQUFBO0UzSGt4bEJGO0UySGp4bEJFO0lBQ0Usa0JBQUE7RTNIbXhsQko7QUFDRjtBaUJ2Mm1CSTtFMEd5bEJGOzs7SUFJRSx1Q0FBQTtJQUVBLHNDQUFBO0lBRUEsZ0RBQUE7SUFDQSxpQ0FBQTtFM0hpeGxCRjs7RTJIN3dsQkU7SUFDRSx3QkFBQTtFM0hneGxCSjtFMkg5d2xCRTtJQUNFLGdDQUFBO0UzSGd4bEJKO0UySDd3bEJFO0lBQ0UsV0FBQTtFM0grd2xCSjtFMkg3d2xCSTtJQUNFLHNCQUFBO0UzSCt3bEJOO0UySDN3bEJFO0lBQ0UsY0FBQTtJQUNBLGFBQUE7SUFDQSxpRjFIZ1NlO0VENitrQm5CO0UySDF3bEJNO0lBQ0UsVUFBQTtJOUIzckJSLG1DQUFBO0U3RjQ4bUJBO0UySDN3bEJNOzs7O0k5QmpzQk4sK0JBQUE7SThCc3NCUSxVQUFBO0UzSGl4bEJSO0UySDd3bEJJO0lBQ0UsVUFBQTtFM0grd2xCTjtFMkgzd2xCRTtJQUNFLFkxSHFRVTtFRHdnbEJkO0UySDF3bEJNO0lBQ0UsVUFBQTtJOUJwdEJSLCtCQUFBO0U3RnErbUJBO0UySDV3bEJJO0lBQ0UsVUFBQTtFM0g4d2xCTjtFMkg1d2xCSTtJQUNFLFkxSHdQUTtFRHNobEJkO0UySDV3bEJNOzs7O0k5Qi90Qk4saUNBQUE7SThCb3VCUSxVQUFBO0UzSGt4bEJSO0UySDl3bEJJO0lBQ0UsVUFBQTtFM0hneGxCTjtFMkgzd2xCSTtJQUNFLG1CQUFBO0UzSDZ3bEJOOztFMkh2d2xCRTtJQUNFLGlCQUFBO0UzSDB3bEJKO0UySHp3bEJJO0lBQ0UsYzFIanZCQTtJMEhrdkJBLGVBQUE7RTNIMndsQk47QUFDRjtBaUJ6N21CSTtFMEdvckJGO0lBQ0Usa0JBQUE7SUFDQSxtQkFBQTtFM0h3d2xCRjtBQUNGO0FpQjU4bUJJO0UwR3dzQkY7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RSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBaEl5Nm9CRjtBZ0l2Nm9CQTs7O0VBR0UsNkJBQUE7QWhJMDZvQkY7QWdJeDZvQkE7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7QWhJMjZvQkY7QWdJeDZvQkE7RUFDRSxlQUFBO0FoSTI2b0JGO0FnSXg2b0JBOzs7Ozs7RUFNRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtBaEkyNm9CRjtBZ0l2Nm9CRTs7Ozs7Ozs7Ozs7O0VBWUUsYy9IeFJRO0FEa3NwQlo7QWdJdjZvQkU7RUFDRSwrQi9IM1ZRO0FEb3dwQlo7QWdJdDZvQkU7O0VBRUUsK0JBQUE7QWhJdzZvQko7QWdJcjZvQkU7RUFDRSx5Qi9IeFpJO0FEK3pwQlI7QWdJcDZvQkU7O0VBRUUseUIvSDdaSTtBRG0wcEJSO0FnSW42b0JFOzs7OztFQUtFLG9DL0g5V1E7QURteHBCWjtBZ0lsNm9CRTs7RUFFRSwwQy9IblhRO0FEdXhwQlo7QWdJaDZvQkE7RUFDRSx5Qi9IMVZRO0FENnZwQlY7QWdJajZvQkU7OztFQUtFLGMvSGpXTTtBRGt3cEJWO0FnSTc1b0JBO0VBQ0UseUIvSG5XSztBRG13cEJQO0FnSTk1b0JFOzs7RUFLRSxjL0gxV0c7QUR3d3BCUDtBZ0kxNW9CQTtFQUNFLHlCL0hoWFE7QUQ2d3BCVjtBZ0kzNW9CRTs7O0VBS0UsYy9IdlhNO0FEa3hwQlY7QWdJdjVvQkE7RUFDRSx5Qi9IelhPO0FEbXhwQlQ7QWdJeDVvQkU7OztFQUtFLGMvSGhZSztBRHd4cEJUO0FnSXA1b0JBO0VBQ0UseUIvSHRZUTtBRDZ4cEJWO0FnSXI1b0JFOzs7RUFLRSxjL0g3WU07QURreXBCVjtBZ0k5NG9CTTs7RUFFRSwrQkFBQTtBaElpNW9CUjtBZ0kvNG9CUTs7RUFDRSxjQUFBO0FoSWs1b0JWO0FnSTc0b0JJOzs7RUFHRSwrQkFBQTtBaEkrNG9CTjtBZ0k3NG9CSTs7O0VBR0UsdUJBQUE7RUFDQSwrQkFBQTtBaEkrNG9CTjtBZ0k3NG9CTTs7O0VBQ0UsdUJBQUE7QWhJaTVvQlI7QWdJNzRv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QTtFbkk4NXRCRjtBQUNGO0FtSTU1dEJBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLFVBQUE7RW5JODV0QkY7RW1JNTV0QkE7SUFDRSxxQkFBQTtJQUNBLFVBQUE7RW5JODV0QkY7QUFDRjtBbUk1NXRCQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxVQUFBO0VuSTg1dEJGO0VtSTU1dEJBO0lBQ0UscUJBQUE7SUFDQSxVQUFBO0VuSTg1dEJGO0FBQ0Y7QW1JNTV0QkE7RUFDRTtJQUNFLGFBQUE7SUFDQSxjQUFBO0lBQ0EsUUFBQTtFbkk4NXRCRjtFbUk1NXRCQTtJQUNFLGFBQUE7SUFDQSxhQUFBO0lBQ0EsUUFBQTtFbkk4NXRCRjtFbUk1NXRCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0lBQ0EsY0FBQTtFbkk4NXRCRjtFbUk1NXRCQTtJQUNFLFFBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtFbkk4NXRCRjtFbUk1NXRCQTtJQUNFLGFBQUE7SUFDQSxhQUFBO0lBQ0EsZUFBQTtFbkk4NXRCRjtBQUNGO0FtSTU1dEJBO0VBQ0U7SUFDRSxhQUFBO0lBQ0EsY0FBQTtJQUNBLFFBQUE7RW5JODV0QkY7RW1JNTV0QkE7SUFDRSxhQUFBO0lBQ0EsYUFBQTtJQUNBLFFBQUE7RW5JODV0QkY7RW1JNTV0QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtJQUNBLGNBQUE7RW5JODV0QkY7RW1JNTV0QkE7SUFDRSxRQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7RW5JODV0QkY7RW1JNTV0QkE7SUFDRSxhQUFBO0lBQ0EsYUFBQTtJQUNBLGVBQUE7RW5JODV0QkY7QUFDRjtBbUk1NXRCQTtFQUNFO0lBQ0UsWUFBQTtJQUNBLGNBQUE7SUFDQSxRQUFBO0VuSTg1dEJGO0VtSTU1dEJBO0lBQ0UsWUFBQTtJQUNBLGNBQUE7SUFDQSxRQUFBO0VuSTg1dEJGO0VtSTU1dEJBO0lBQ0UsYUFBQTtJQUNBLFFBQUE7SUFDQSxlQUFBO0VuSTg1dEJGO0VtSTU1dEJBO0lBQ0UsWUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VuSTg1dEJGO0FBQ0Y7QW1JNTV0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bUI1SStGTTtBRDgyMUJWO0E2STE4MUJFO0VBQ0UsYzVJMkZNO0FEaTMxQlY7QTZJMTgxQkk7RUFFRSxtQjVJdUZJO0U0SXRGSixZQUFBO0E3STI4MUJOO0E2SXo4MUJJO0VBQ0UsbUI1SUZFO0FENjgxQlI7QTZJdjgxQkU7Ozs7O0VBS0UsbUI1STBFTTtBRCszMUJWO0E2SS85MUJFO0VBQ0UsbUJEZ0IwQjtBNUlpOTFCOUI7QTZJOTkxQkU7RUFDRSxjRFkwQjtBNUlvOTFCOUI7QTZJOTkxQkk7RUFFRSxtQkRRd0I7RUNQeEIsWUFBQTtBN0krOTFCTjtBNkk3OTFCSTtFQUNFLG1CNUlGRTtBRGkrMUJSO0E2STM5MUJFOzs7OztFQUtFLG1CREwwQjtBNUlrKzFCOUI7QTZJbi8xQkU7RUFDRSxtQjVJa0dHO0FEbTUxQlA7QTZJbC8xQkU7RUFDRSxjNUk4Rkc7QURzNTFCUDtBNklsLzFCSTtFQUVFLG1CNUkwRkM7RTRJekZELFlBQUE7QTdJbS8xQk47QTZJai8xQkk7RUFDRSxtQjVJRkU7QURxLzFCUjtBNkkvKzFCRTs7Ozs7RUFLRSxtQjVJNkVHO0FEbzYxQlA7QTZJdmcyQkU7RUFDRSxtQjVJb0dLO0FEcTYxQlQ7QTZJdGcyQkU7RUFDRSxjNUlnR0s7QUR3NjFCVDtBNkl0ZzJCSTtFQUVFLG1CNUk0Rkc7RTRJM0ZILFlBQUE7QTdJdWcyQk47QTZJcmcyQkk7RUFDRSxtQjVJRkU7QUR5ZzJCUjtBNkluZzJCRTs7Ozs7RUFLRSxtQjVJK0VLO0FEczcxQlQ7QTZJM2gyQkU7RUFDRSxtQjVJbUdNO0FEMDcxQlY7QTZJMWgyQkU7RUFDRSxjNUkrRk07QUQ2NzFCVjtBNkkxaDJCSTtFQUVFLG1CNUkyRkk7RTRJMUZKLFlBQUE7QTdJMmgyQk47QTZJemgyQkk7RUFDRSxtQjVJRkU7QUQ2aDJCUjtBNkl2aDJCRTs7Ozs7RUFLRSxtQjVJOEVNO0FEMjgxQlY7QTRJL2cyQkU7RUFDRSxrQkFBQTtBNUlpaDJCSjtBNEloaDJCSTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JB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MDJCUjtBK0kxMDJCTTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsYzlJd0ZBO0U4SXZGQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtBL0k0MDJCUjtBK0l6MDJCSTtFQUNFLGdCQUFBO0EvSTIwMkJOO0ErSXgwMkJJO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBL0kwMDJCTjtBK0l4MDJCTTtFQUNFLFdBQUE7QS9JMDAyQlI7QStJdDAyQkk7RUFDRSxtQkFBQTtBL0l3MDJCTjtBc0d2MjJCRTtFQUNFLCtCQTZIZ0M7RVBoSWxDLFVPSW1CO0VQRG5CLDBCQUFBO0EvRjIyMkJGO0FzR3gyMkJFO0VBQ0UsK0JBeUhnQztFUGhJbEMsVU9RbUI7RVBMbkIsMEJBQUE7QS9GZzMyQkY7QXNHejIyQkU7RUFDRSwrQkFxSGdDO0VQaElsQyxVT1ltQjtFUFRuQiwwQkFBQTtBL0ZxMzJCRjtBc0cxMjJCRTtFQUNFLCtCQWlIZ0M7RVBoSWxDLFVPZ0JtQjtFUGJuQiwwQkFBQTtBL0YwMzJCRjtBc0czdjJCRTtFQUNFLHNDckd4RVE7RXFHeUVSLGNyRzNISTtBRHczMkJSO0FzRzN2MkJJO0VBQ0UscUJyRzlIRTtFcUcrSEYsNkJyR3BIVztFcUdxSFgsY3JHaElFO0FENjMyQlI7QXNHdnYyQkk7O0VBQ0UsY3JHdklFO0FEaTQyQlI7QXNHcnYyQkk7RUFDRSw2QnJHbElXO0FEeTMyQmpCO0FzR252MkJFO0VBQ0UsZUFBQTtBdEdxdjJCSjtBc0dsdjJCRTs7RUFFRSx1Q0FBQTtFQUNBLHNDckd0R1E7RXFHdUdSLGNyR3pKSTtBRDY0MkJSO0FzR2h2MkJJOztFQUVFLHVDQUFBO0VBQ0EscUJyR2hLRTtFcUdpS0YsY3JHaktFO0FEbTUyQlI7QXNHNXUyQkk7O0VBQ0UsdUNBQUE7RUFDQSxjckd6S0U7QUR3NTJCUjtBc0c3dTJCTTs7OztFQUdFLHVDQUFBO0VBQ0EsY3JHL0tBO0FEKzUyQlI7QXNHNXUyQkk7Ozs7RUFFRSx1Q0FBQTtBdEdndjJCTjtBc0c5dTJCTTs7Ozs7Ozs7OztFQUdFLHVDQUFBO0VBQ0EsY3JHM0xBO0FEazcyQlI7QXNHanYyQlE7OztFQUVFLHVDQUFBO0VBQ0EsY3JHcE1GO0FEdzcyQlI7QXNHL3UyQkk7Ozs7RUFFRSx1Q0FBQTtFQUNBLFlBQUE7RUFDQSxjckc3TUU7QURnODJCUjtBc0cvdTJCTTs7OztFQUVFLHVDQUFBO0VBQ0EsY3JHcE5BO0FEdTgyQlI7QStJbDYyQk07OztFQUdFLCtCOUlZSTtBRHc1MkJaO0ErSWg2MkJJO0VBQ0UsbUI5STdDRTtBRCs4MkJSO0ErSS81MkJRO0VBQ0UsYzlJakRGO0FEazkyQlI7QXNHejkyQkU7RUFDRSw0QnlDMkRvQztFaEQ5RHRDLFVPSW1CO0VQRG5CLDBCQUFBO0EvRjY5MkJGO0FzRzE5MkJFO0VBQ0UsNEJ5Q3VEb0M7RWhEOUR0QyxVT1FtQjtFUExuQiwwQkFBQTtBL0ZrKzJCRjtBc0czOTJCRTtFQUNFLDRCeUNtRG9DO0VoRDlEdEMsVU9ZbUI7RVBUbkIsMEJBQUE7QS9GdSsyQkY7QXNHNTkyQkU7RUFDRSw0QnlDK0NvQztFaEQ5RHRDLFVPZ0JtQjtFUGJuQiwwQkFBQTtBL0Y0KzJCRjtBK0kvNjJCUTs7RUFFRSxxQjlJMENNO0FEdTQyQmhCO0ErSTc2MkJNO0VBQ0UsbUNBQUE7RUFDQSxjOUlxQ087QUQwNDJCZjtBK0k1NjJCTTtFQUNFLGM5SXdCQTtFOEl2QkEsbUNBQUE7QS9JODYyQlI7QStJNzYyQlE7RUFDRSxxQjlJZUE7QURnNjJCVjtBK0l6NjJCUTs7Ozs7Ozs7OztFQUtFLDBDOUluQ087QURtOTJCakI7QStJLzYyQlU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRSwwQzlJdENLO0FEZy8yQmpCO0ErSXA4MkJZOzs7RUFFRSw2QjlJbEZHO0FEeWgzQmpCO0ErSWg4MkJROztFQUVFLHlCOUlYRjtBRDY4MkJSO0ErSTk3MkJNOzs7RUFHRSxtQjlJSUs7RThJSEwsbUNBQUE7QS9JZzgyQlI7QStJMzcyQlE7O0VBRUUseUI5SXJIRjtFOElzSEUscUI5SWpDQTtBRDg5MkJWO0ErSXo3MkJVOztFQUVF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aHMzQkU7RUFDRSxjL0lvQ1c7QUQ4cDNCZjtBZ0ovcjNCRTtFQUNFLGMvSWdCTTtBRGlyM0JWO0FnSi9yM0JJO0VBQ0UsYy9JNENNO0FEcXAzQlo7QWdKbHMzQkk7RUFDRSxjL0k0Q007QURxcDNCWjtBZ0o3cjNCRTtFQUNFLDZFQUFBO0FoSityM0JKO0FnSjdyM0JJO0VBQ0UsK0IvSTNCTTtBRDB0M0JaO0FnSjNyM0JFO0VBQ0UsbUIvSXhFTztBRHF3M0JYO0FnSjFyM0JFOzs7Ozs7Ozs7O0VBVUUsYy9JeEZPO0FEb3gzQlg7QWdKenIzQkU7RUFDRSxjL0lWSTtBRHFzM0JSO0FnSnhyM0JFO0VBQ0UsMkVBQUE7QWhKMHIzQko7QWdKdnIzQkU7RUFDRSw0QkFBQTtBaEp5cjNCSjtBc0c3eTNCRTtFQUNFLDRCMEN3SGdDO0VqRDNIbEMsVU9JbUI7RVBEbkIsMEJBQUE7QS9GaXozQkY7QXNHOXkzQkU7RUFDRSw0QjBDb0hnQztFakQzSGxDLFVPUW1CO0VQTG5CLDBCQUFBO0EvRnN6M0JGO0FzRy95M0JFO0VBQ0UsNEIwQ2dIZ0M7RWpEM0hsQyxVT1ltQjtFUFRuQiwwQkFBQTtBL0YyejNCRjtBc0doejNCRTtFQUNFLDRCMEM0R2dDO0VqRDNIbEMsVU9nQm1CO0VQYm5CLDBCQUFBO0EvRmcwM0JGO0FnSnJzM0JJOztFQUVFLHFCL0lwQlU7QUQydDNCaEI7QWdKbnMzQkU7RUFDRSxtQ0FBQTtFQUNBLGMvSXpCVztBRDh0M0JmO0FnSmxzM0JFO0VBQ0UsYy9JdENJO0UrSXVDSixtQ0FBQTtBaEpvczNCSjtBZ0psczNCSTtFQUNFLHFCL0loREk7QURvdjNCVjtBZ0o5cjNCSTs7Ozs7Ozs7OztFQUtFLDBDL0lsR1c7QUR1eTNCakI7QWdKbnMzQk07Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRSwwQy9JdEdTO0FEbzAzQmpCO0FnSnh0M0JROzs7RUFFRSw2Qi9JbEpPO0FENjIzQmpCO0FnSnB0M0JJOztFQUVFLHlCL0kzRUU7QURpeTNCUjtBZ0psdDNCRTs7O0VBR0UsbUIvSTVEUztFK0k2RFQsbUNBQUE7QWhKb3QzQko7QWdKaHQzQkk7OztFQUdFLHFCL0loR0k7QURrejNCVjtBZ0o5czNCTTs7RUFFRSwwQy9JNUlTO0FENDEzQmpCO0FnSjNzM0JFO0VBQ0Usa0JBQUE7QWhKNnMzQko7QWdKMXMzQkU7RUFDRSxpQkFBQTtBaEo0czNCSjtBZ0p6czNCRTs7O0VBR0UscUIvSXhHWTtBRG16M0JoQjtBZ0p4czNCRTs7O0VBR0UscUJBQUE7QWhKMHMzQko7QWdKdHMzQkk7RUFHRSx5QkFBQTtBaEpzczNCTjtBZ0psczNCRTtFQUNFLDJFQUFBO0FoSm9zM0JKO0FnSmpzM0JFO0VBQ0UsbUJBQUE7QWhKbXMzQko7QWdKaHMzQkU7RUFDRSxvQ0FBQTtBaEprczNCSjtBZ0o5cjNCSTtFQUdFLG1CL0kwb0JrQjtBRG9qMkJ4QjtBc0dqNzNCRTtFQUNFLGMwQ3VQb0M7RWpEMVB0QyxVT0ltQjtFUERuQiwwQkFBQTtBL0ZxNzNCRjtBc0dsNzNCRTtFQUNFLGMwQ21Qb0M7RWpEMVB0QyxVT1FtQjtFUExuQiwwQkFBQTtBL0YwNzNCRjtBc0duNzNCRTtFQUNFLGMwQytPb0M7RWpEMVB0QyxVT1ltQjtFUFRuQiwwQkFBQTtBL0YrNzNCRjtBc0dwNzNCRTtFQUNFLGMwQzJPb0M7RWpEMVB0QyxVT2dCbUI7RVBibkIsMEJBQUE7QS9GbzgzQkY7QWdKM3MzQk07RUFDRSxxQkFBQTtBaEo2czNCUjtBZ0p4czNCUTs7Ozs7Ozs7Ozs7RUFHRSx5QkFBQTtBaEprdDNCVjtBZ0podDNCVTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdFLHlCQUFBO0FoSjh1M0JaO0FnSnh1M0JZOzs7OztFQUVFLHlCQUFBO0FoSjZ1M0JkO0FnSnh1M0JROzs7Ozs7O0VBRUUseUJBQUE7QWhKK3UzQlY7QWdKM3UzQk07OztFQUVFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjL0l4UkE7QURzZzRCUjtBZ0oxdTNCUTs7Ozs7RUFHRSxxQi9JMU1BO0FEdzczQlY7QWdKMXUzQk07RUFDRSxjL0lwU0E7QURnaDRCUjtBZ0p6dTNCTTtFQUNFLCtCL0lyUEk7QURnKzNCWjtBZ0p0dTNCRTtFQUNFLG1CL0k5U0k7RStJK1NKLGtEQUFBO0FoSnd1M0JKO0FnSnR1M0JJO0VBQ0UsYy9Jdk5FO0FEKzczQlI7QWdKdHUzQk07RUFDRSxjL0kxTkE7QURrODNCUjtBZ0pwdTNCSTs7RUFFRSxjL0l2TlM7QUQ2NzNCZjtBZ0psdTNCTTs7RUFFRSxjL0k3Tk87QURpODNCZjtBZ0podTNCSTtFQUNFLGMvSWxQSTtBRG85M0JWO0FnSi90M0JJO0VBQ0UsYy9JdE9TO0FEdTgzQmY7QWdKL3QzQk07RUFDRSxvQ0FBQTtBaEppdTNCUjtBZ0o3dDNCSTtFQUNFLGMvSTVOSztFK0k2TkwsMENBQUE7QWhKK3QzQk47QWdKN3QzQk07RUFDRSxvQ0FBQTtBaEordDNCUjtBZ0o1dDNCTTtFQUNFLGMvSTFWQTtBRHdqNEJSO0FnSjF0M0JJO0VBQ0UsYy9Jek9LO0FEcTgzQlg7QWdKenQzQkk7RUFDRSxnQkFBQTtBaEoydDNCTjtBZ0p0dDNCUTtFQUNFLGMvSXRQRTtBRDg4M0JaO0FnSmx0M0JNO0VBQ0UsYy9JN1BJO0FEaTkzQlo7QWdKaHQzQlE7RUFDRSxjL0lyWEY7QUR1azRCUjtBZ0o3czNCSTtFQUNFLHVCL0loWFc7RStJaVhYLGdCQUFBO0FoSitzM0JOO0FnSjFzM0JRO0VBQ0UsNEJBQUE7QWhKNHMzQlY7QWdKMXMzQlU7RUFDRSxjL0kxU0o7QURzLzNCUjtBZ0pwczNCSTtFQUNFLHVDQUFBO0FoSnNzM0JOO0FnSm5zM0JJOzs7Ozs7RUFNRSxtQ0FBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7QWhKcXMzQk47QWdKbHMzQkk7O0VBRUUsNEJBQUE7QWhKb3MzQk47QWdKaHMzQkU7RUFDRSxjL0kvVFc7QURpZzRCZjtBZ0ovcjNCRTtFQUNFLGMvSW5VVztBRG9nNEJmO0FnSjVyM0JJOztFQUNFLGlDQUFBO0VBQ0EsMkNBQUE7QWhKK3IzQk47QWdKN3IzQk07O0VBQ0UsYy9JN1ZFO0FENmg0QlY7QWdKNXIzQkk7O0VBQ0UsYy9JbFZTO0FEaWg0QmY7QWdKM3IzQkU7RUFDRSxtQ0FBQTtBaEo2cjNCSjtBZ0ozcjNCSTtFQUNFLGMvSTFWUztBRHVoNEJmO0FnSjFyM0JJO0VBQ0UsYy9JOVZTO0FEMGg0QmY7QWdKdHIzQkU7O0VBRUUsWUFBQTtFQUNBLGMvSXZYTTtBRCtpNEJWO0FnSnJyM0JFO0VBQ0UsbUJBQUE7QWhKdXIzQko7QWdKcHIzQkU7Ozs7Ozs7Ozs7RUFVRSxxQi9JcFdZO0FEMGg0QmhCO0FnSm5yM0JFOztFQUVFLGMvSTdZTTtBRGtrNEJWO0FnSm5yM0JJOztFQUNFLGMvSWhaSTtBRHNrNEJWO0FnSmxyM0JFOztFQUVFLDJFQUFBO0FoSm9yM0JKO0FnSmpyM0JFO0VBQ0UsbUIvSWxlTztBRHFwNEJYO0FnSmpyM0JJOzs7Ozs7Ozs7O0VBVUUsYy9JdFpTO0FEeWs0QmY7QWdKaHIzQkk7RUFDRSxjL0kzWU07QUQ2ajRCWjtBZ0ovcTNCSTtFQUNFLGMvSTlaUztBRCtrNEJmO0FnSjlxM0JJO0VBQ0UsYy9JbGFTO0FEa2w0QmY7QWdKNXEzQkU7RUFDRSxtQkFBQTtFQUNBLGMvSXhhVztBRHNsNEJmO0FnSjVxM0JJO0VBQ0UsbUJBQUE7QWhKOHEzQk47QWdKenEzQkk7RUFDRSxjL0lyaEJFO0FEZ3M0QlI7QWdKcnEzQk07RUFDRSxtQi9JNWhCQTtBRG1zNEJSO0FnSnBxM0JNO0VBQ0Usb0NBQUE7QWhKc3EzQlI7QWdKbnEzQk07RUFDRSxjL0loY087QURxbTRCZjtBZ0pocTNCTTtFQUNFLG1DQUFBO0FoSmtxM0JSO0FnSi9wM0JNO0VBQ0UsYy9JMWNPO0FEMm00QmY7QWdKOXAzQk07O0VBRUUsYy9JL2JVO0FEK2w0QmxCO0FnSjNwM0JFO0VBQ0UsbUIvSXpqQkk7QURzdDRCUjtBZ0ozcDNCSTtFQUNFLGMvSXhkUztBRHFuNEJmO0FnSjFwM0JJO0VBRUUsMkIvSWprQkU7RStJa2tCRiwwQi9JbGtCRTtBRDZ0NEJSO0FnSnZwM0JFO0VBQ0UseUIvSXRkUztBRCttNEJiO0FnSnRwM0JFO0VBQ0UsNERBQUE7QWhKd3AzQko7QWdKcnAzQkU7RUFDRSxtQi9JbmtCTztBRDB0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Sm1DRixnQkFBQTtBbko2LzRCTjtBbUoxLzRCSTtFQUNFLGNsSjRFTTtFa0ozRU4sa0JBQUE7RUFDQSxnQkFBQTtBbko0LzRCTjtBbUp4LzRCRTtFQUNFLHdCbEoyU2U7QUQrczRCbkI7QW1KeC80Qkk7RUFDRSxhQUFBO0FuSjAvNEJOO0FtSnQvNEJFO0VBQ0UsbUJsSnRESTtBRDhpNUJSO0FtSnQvNEJJO0VBQ0UsY2xKa0NFO0FEczk0QlI7QW1KdC80Qkk7O0VBRUUsY2xKdURZO0FEaTg0QmxCO0FzRzVqNUJFO0VBQ0UsNEI2Q3dFa0M7RXBEM0VwQyxVT0ltQjtFUERuQiwwQkFBQTtBL0ZnazVCRjtBc0c3ajVCRTtFQUNFLDRCNkNvRWtDO0VwRDNFcEMsVU9RbUI7RVBMbkIsMEJBQUE7QS9GcWs1QkY7QXNHOWo1QkU7RUFDRSw0QjZDZ0VrQztFcEQzRXBDLFVPWW1CO0VQVG5CLDBCQUFBO0EvRjBrNUJGO0FzRy9qNUJFO0VBQ0UsNEI2QzREa0M7RXBEM0VwQyxVT2dCbUI7RVBibkIsMEJBQUE7QS9GK2s1QkY7QW1Kcmc1Qk07O0VBRUUscUJsSjZCUTtBRDArNEJoQjtBbUpuZzVCSTtFQUNFLG1DQUFBO0VBQ0EsY2xKd0JTO0FENis0QmY7QW1KbGc1Qkk7RUFDRSxjbEpXRTtFa0pWRixtQ0FBQTtBbkpvZzVCTjtBbUpuZzVCTTtFQUNFLHFCbEpFRTtBRG1nNUJWO0FtSmxnNUJJO0VBQ0UsY2xKSEk7QUR1ZzVCVjtBbUovLzRCTTs7Ozs7Ozs7OztFQUtFLDBDbEpuRFM7QUR5ajVCakI7QW1Kcmc1QlE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRSwwQ2xKdERPO0FEc2w1QmpCO0FtSjFoNUJVOzs7RUFFRSw2QmxKbEdLO0FEK241QmpCO0FtSnRoNUJNOztFQUVFLHlCbEozQkE7QURtajVCUjtBbUpwaDVCSTs7O0VBR0UsbUJsSlpPO0VrSmFQLG1DQUFBO0FuSnNoNUJOO0FtSmxoNUJNOzs7RUFHRSx5QmxKcklBO0VrSnNJQSxxQmxKakRFO0FEcWs1QlY7QW1KaGg1QlE7O0VBRUUsMENsSjdG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bUxsMjhCSTtFQUNFLHdCQUFBO0FuTG8yOEJOO0FvTGo5OEJBO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0FwTG85OEJGO0FxTHA4OEJBO0VBQ0UsZ0JBQUE7QXJMdTg4QkY7QXNMdjk4Qk07RUFDRyxjckw2RkM7QUQ2MzhCViIsImZpbGUiOiJ6aXBwZWxpbi5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcImN1c3RvbS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZnVuY3Rpb25zXCI7XG5cbkBpbXBvcnQgXCJjdXN0b20vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiY3VzdG9tL21peGluc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvcm9vdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZWJvb3RcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbWFnZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5cbi8vIEN1c3RvbSBjb21wb25lbnRzXG5AaW1wb3J0IFwiY3VzdG9tL3JlYm9vdC5zY3NzXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2dsb2JhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY3VzdG9tL3V0aWxpdGllcy5zY3NzXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2FsZXJ0cy5zY3NzXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2F2YXRhcnMuc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbS9iYWRnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbS9jbG9zZS5zY3NzXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2N1c3RvbS1mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2Ryb3Bkb3duLnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b20vZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b20vZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbS9ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b20vaWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbS9pbWFnZXMuc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbS9pbnB1dC1ncm91cC5zY3NzXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2luZm8tYXJlYXMuc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbS9tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY3VzdG9tL25hdi5zY3NzXCI7XG5AaW1wb3J0IFwiY3VzdG9tL25hdmJhci5zY3NzXCI7XG5AaW1wb3J0IFwiY3VzdG9tL3BhZ2luYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbS90YWJzLnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b20vcGlsbHMuc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbS9wb3BvdmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b20vcHJvZ3Jlc3Muc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbS90eXBlLnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b20vdGFibGVzXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2NoZWNrYm94ZXMtcmFkaW9cIjtcbkBpbXBvcnQgXCJjdXN0b20vZml4ZWQtcGx1Z2luXCI7XG5AaW1wb3J0IFwiY3VzdG9tL3NpZGViYXItYW5kLW1haW4tcGFuZWwuc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbS9taXNjLnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b20vcnRsLnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b20vdGltZWxpbmUuc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbS9zcGlubmVyLnNjc3NcIjtcblxuLy8gVmVuZG9yIC8gUGx1Z2luc1xuQGltcG9ydCBcImN1c3RvbS92ZW5kb3IvcGx1Z2luLWRhdGV0aW1lcGlja2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b20vdmVuZG9yL3BsdWdpbi1ub3Vpc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b20vdmVuZG9yL3BsdWdpbi1mdWxsY2FsZW5kYXIuc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbS92ZW5kb3IvcGx1Z2luLXN3ZWV0YWxlcnQyLnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b20vdmVuZG9yL3BsdWdpbi1ib290c3RyYXAtc3dpdGNoLnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b20vdmVuZG9yL3BsdWdpbi1ib290c3RyYXAtc2VsZWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b20vdmVuZG9yL3BsdWdpbi1qYXNueS1maWxldXBsb2FkLnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b20vdmVuZG9yL3BsdWdpbi10YWdzaW5wdXQuc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbS92ZW5kb3IvcGx1Z2luLXBlcmZlY3Qtc2Nyb2xsYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJjdXN0b20vdmVuZG9yL3BsdWdpbi1qcXVlcnkuanZlY3Rvcm1hcC5zY3NzXCI7XG5AaW1wb3J0IFwiY3VzdG9tL3ZlbmRvci9wbHVnaW4tZGF0YXRhYmxlcy5uZXQuc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbS92ZW5kb3IvcGx1Z2luLWFuaW1hdGUtYm9vdHN0cmFwLW5vdGlmeS5zY3NzXCI7XG5AaW1wb3J0IFwiY3VzdG9tL3ZlbmRvci9wbHVnaW4tY2FyZC13aXphcmQuc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbS92ZW5kb3IvcGx1Z2luLWNoYXJ0anMuc2Nzc1wiO1xuXG4vLyBhdXRoIHBhZ2VzXG5AaW1wb3J0IFwiY3VzdG9tL2F1dGgtcGFnZXMuc2Nzc1wiO1xuXG4vLyBsaWdodCBtb2RlXG5AaW1wb3J0IFwiY3VzdG9tL3doaXRlLWNvbnRlbnQuc2Nzc1wiO1xuXG4vLyBkYXJrIG1vZGVcbkBpbXBvcnQgXCJjdXN0b20vZGFyay1jb250ZW50LnNjc3NcIjtcblxuLy8gYW5pbWF0aW9uc1xuQGltcG9ydCBcImN1c3RvbS9hbmltYXRpb24uc2Nzc1wiO1xuXG4vLyBDYXJkc1xuQGltcG9ydCBcImN1c3RvbS9jYXJkXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2NhcmRzL2NhcmQtY2hhcnRcIjtcbkBpbXBvcnQgXCJjdXN0b20vY2FyZHMvY2FyZC1tYXBcIjtcbkBpbXBvcnQgXCJjdXN0b20vY2FyZHMvY2FyZC11c2VyXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2NhcmRzL2NhcmQtdGFza1wiO1xuQGltcG9ydCBcImN1c3RvbS9jYXJkcy9jYXJkLWFuaW1hdGlvbi1vbi1ob3ZlclwiO1xuQGltcG9ydCBcImN1c3RvbS9jYXJkcy9jYXJkLWNvbGxhcHNlXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2NhcmRzL2NhcmQtY29udHJpYnV0aW9uc1wiO1xuQGltcG9ydCBcImN1c3RvbS9jYXJkcy9jYXJkLWxvY2tcIjtcbkBpbXBvcnQgXCJjdXN0b20vY2FyZHMvY2FyZC1wcmljaW5nXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2NhcmRzL2NhcmQtcHJvZmlsZVwiO1xuQGltcG9ydCBcImN1c3RvbS9jYXJkcy9jYXJkLXBsYWluXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2NhcmRzL2NhcmQtcmVnaXN0ZXJcIjtcbkBpbXBvcnQgXCJjdXN0b20vY2FyZHMvY2FyZC1zdGF0c1wiO1xuQGltcG9ydCBcImN1c3RvbS9jYXJkcy9jYXJkLXN1YmNhdGVnb3JpZXNcIjtcbkBpbXBvcnQgXCJjdXN0b20vY2FyZHMvY2FyZC10ZXN0aW1vbmlhbHNcIjtcbkBpbXBvcnQgXCJjdXN0b20vY2FyZHMvY2FyZC13aXphcmRcIjtcblxuLy8gQW5ndWxhciBEaWZmZXJlbmNlc1xuQGltcG9ydCBcImFuZ3VsYXItZGlmZmVyZW5jZXMvYW5ndWxhci1kaWZmZXJlbmNlc1wiO1xuXG4vLyBBbmd1bGFyIE1hdGVyaWFsXG5AaW1wb3J0IFwifkBhbmd1bGFyL21hdGVyaWFsL3ByZWJ1aWx0LXRoZW1lcy9pbmRpZ28tcGluay5jc3NcIjtcblxuLy8gQ3VzdG9tIEFuZ3VsYXIgTWF0ZXJpYWxcbkBpbXBvcnQgXCJjdXN0b20vbWF0ZXJpYWxcIjtcblxuIiwiLy8gR2xvYmFsIHNldHRpbmdzXG5cbiRlbmFibGUtY2FyZXQ6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogI2ZmZmZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y2ZjlmYyAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2UzZTNlMyAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDsgLy8gTGluZSBmb290ZXIgY29sb3JcbiRncmF5LTcwMDogIzUyNWY3ZiAhZGVmYXVsdDsgLy8gTGluZSBwIGNvbG9yXG4kZ3JheS04MDA6ICMzMjMyNWQgIWRlZmF1bHQ7IC8vIExpbmUgaGVhZGluZyBjb2xvclxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGxpbmstZGlzYWJsZWQ6ICM2NjY2NjYgIWRlZmF1bHQ7XG4kdHJhbnNwYXJlbnQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGxpZ2h0LWJnOiAjZjVmNmZhICFkZWZhdWx0O1xuJGRhcmstYmFja2dyb3VuZDogIzU1NTU1NSAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgJzEwMCc6ICRncmF5LTEwMCxcbiAgICAnMjAwJzogJGdyYXktMjAwLFxuICAgICczMDAnOiAkZ3JheS0zMDAsXG4gICAgJzQwMCc6ICRncmF5LTQwMCxcbiAgICAnNTAwJzogJGdyYXktNTAwLFxuICAgICc2MDAnOiAkZ3JheS02MDAsXG4gICAgJzcwMCc6ICRncmF5LTcwMCxcbiAgICAnODAwJzogJGdyYXktODAwLFxuICAgICc5MDAnOiAkZ3JheS05MDAsXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICM1ZTcyZTQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAjNTYwM2FkICFkZWZhdWx0O1xuJHB1cnBsZTogIzg5NjVlMCAhZGVmYXVsdDtcbiRwaW5rOiAjZjNhNGI1ICFkZWZhdWx0O1xuJHJlZDogI2Y1MzY1YyAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmYjYzNDAgIWRlZmF1bHQ7XG4keWVsbG93OiAjZmRiZDU4ICFkZWZhdWx0O1xuJGdyZWVuOiAjMmRjZTg5ICFkZWZhdWx0O1xuJHRlYWw6ICMxMWNkZWYgIWRlZmF1bHQ7XG4kY3lhbjogIzJiZmZjNiAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxnOiAxLjYyNXJlbSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAxLjM1ZW0gIWRlZmF1bHQ7XG5cbiRvcGFjaXR5LWdyYXktMzogcmdiYSgyMjIsIDIyMiwgMjIyLCAwLjMpICFkZWZhdWx0O1xuJG9wYWNpdHktZ3JheS01OiByZ2JhKDIyMiwgMjIyLCAyMjIsIDAuNSkgIWRlZmF1bHQ7XG4kb3BhY2l0eS1ncmF5LTg6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC44KSAhZGVmYXVsdDtcblxuJG9wYWNpdHktNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFkZWZhdWx0O1xuJG9wYWNpdHktNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFkZWZhdWx0O1xuJG9wYWNpdHktODogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFkZWZhdWx0O1xuXG4kb3BhY2l0eS0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWRlZmF1bHQ7XG4kb3BhY2l0eS0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWRlZmF1bHQ7XG5cbi8vIGVuZCBiZW5pYW1pblxuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgICdibHVlJzogJGJsdWUsXG4gICAgJ2luZGlnbyc6ICRpbmRpZ28sXG4gICAgJ3B1cnBsZSc6ICRwdXJwbGUsXG4gICAgJ3BpbmsnOiAkcGluayxcbiAgICAncmVkJzogJHJlZCxcbiAgICAnb3JhbmdlJzogJG9yYW5nZSxcbiAgICAneWVsbG93JzogJHllbGxvdyxcbiAgICAnZ3JlZW4nOiAkZ3JlZW4sXG4gICAgJ3RlYWwnOiAkdGVhbCxcbiAgICAnY3lhbic6ICRjeWFuLFxuICAgICd3aGl0ZSc6ICR3aGl0ZSxcbiAgICAnZ3JheSc6ICRncmF5LTYwMCxcbiAgICAnbGlnaHQnOiAkZ3JheS00MDAsXG4gICAgJ2xpZ2h0ZXInOiAkZ3JheS0yMDAsXG4gICAgJ2dyYXktZGFyayc6ICRncmF5LTgwMCxcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJGRlZmF1bHQtY29sb3Itb3BhY2l0eTogcmdiYSgxODIsIDE4MiwgMTgyLCAwLjYpICFkZWZhdWx0O1xuJG9yYW5nZS1jb2xvcjogI2Y5NjMzMiAhZGVmYXVsdDtcblxuJGRlZmF1bHQ6ICMxMDRiNmUgIWRlZmF1bHQ7XG4kcHJpbWFyeTogIzA3YjBkYyAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICNlN2VkZWYgIWRlZmF1bHQ7XG4kc3VjY2VzczogIzAwYjE0ZiAhZGVmYXVsdDtcbiRpbmZvOiAjMjI4M2M1ICFkZWZhdWx0O1xuJHdhcm5pbmc6ICNlNjc0NjkgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAjZWMwMDhjICFkZWZhdWx0O1xuJGJsYWNrOiAjMjIyYTQyICFkZWZhdWx0O1xuXG4vLyBncmFkaWVudFxuJGRlZmF1bHQtc3RhdGVzOiAjMTA0YjZlICFkZWZhdWx0O1xuJHByaW1hcnktc3RhdGVzOiAjMDdiMGRjICFkZWZhdWx0O1xuJHN1Y2Nlc3Mtc3RhdGVzOiAjMDBiMTRmICFkZWZhdWx0O1xuJGluZm8tc3RhdGVzOiAjMjI4M2M1ICFkZWZhdWx0O1xuJHdhcm5pbmctc3RhdGVzOiAjZTY3NDY5ICFkZWZhdWx0O1xuJGRhbmdlci1zdGF0ZXM6ICNlYzAwOGMgIWRlZmF1bHQ7XG4kYmxhY2stc3RhdGVzOiAjMWQyNTNiICFkZWZhdWx0O1xuXG4kYmFja2dyb3VuZC1ibGFjazogIzFlMWUyZiAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLXN0YXRlcy1ibGFjazogIzFlMWUyNCAhZGVmYXVsdDtcblxuLy8gb3BhY2l0eVxuJGRlZmF1bHQtb3BhY2l0eTogcmdiYSgxODIsIDE4MiwgMTgyLCAwLjYpICFkZWZhdWx0O1xuJHByaW1hcnktb3BhY2l0eTogcmdiYSgyNDksIDk5LCA1MCwgMC4zKSAhZGVmYXVsdDtcbiRzdWNjZXNzLW9wYWNpdHk6IHJnYmEoMjQsIDIwNiwgMTUsIDAuMykgIWRlZmF1bHQ7XG4kaW5mby1vcGFjaXR5OiByZ2JhKDQ0LCAxNjgsIDI1NSwgMC4zKSAhZGVmYXVsdDtcbiR3YXJuaW5nLW9wYWNpdHk6IHJnYmEoMjU1LCAxNzgsIDU0LCAwLjMpICFkZWZhdWx0O1xuJGRhbmdlci1vcGFjaXR5OiByZ2JhKDI1NSwgNTQsIDU0LCAwLjMpICFkZWZhdWx0O1xuXG4kbGlnaHQtZ3JheTogI2UzZTNlMyAhZGVmYXVsdDtcbiRtZWRpdW0tZ3JheTogI2RkZGRkZCAhZGVmYXVsdDtcbiRkYXJrLWdyYXk6ICM5YTlhOWEgIWRlZmF1bHQ7XG4kY2FyZC1zdGF0cy1ncmF5OiAjODA4MDgwICFkZWZhdWx0O1xuJGFjdGl2ZS1ncmF5OiAjNzc3Nzc3ICFkZWZhdWx0O1xuJG5hdi1ncmF5OiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJHNlYXJjaC1ncmF5OiAjYjdiN2I3ICFkZWZhdWx0O1xuJGNhbGVuZGFyLWdyYXk6ICM5NDk5YTcgIWRlZmF1bHQ7XG4kYWN0aXZlLWJsdWU6ICMwMGJiZmYgIWRlZmF1bHQ7XG5cbiRsaWdodDogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkYXJrZXI6IGRhcmtlbigkZ3JheS05MDAsIDE1JSkgIWRlZmF1bHQ7XG5cbiRmYWNlYm9vazogIzNiNTk5OCAhZGVmYXVsdDtcbiRmYWNlYm9vay1zdGF0ZXM6IGRhcmtlbigkZmFjZWJvb2ssIDUlKSAhZGVmYXVsdDtcbiR0d2l0dGVyOiAjNTVhY2VlICFkZWZhdWx0O1xuJHR3aXR0ZXItc3RhdGVzOiBkYXJrZW4oJHR3aXR0ZXIsIDUlKSAhZGVmYXVsdDtcbiRnb29nbGUtcGx1czogI2RkNGIzOSAhZGVmYXVsdDtcbiRnb29nbGUtcGx1cy1zdGF0ZXM6IGRhcmtlbigkZ29vZ2xlLXBsdXMsIDUlKSAhZGVmYXVsdDtcbiRpbnN0YWdyYW06ICMxMjU2ODggIWRlZmF1bHQ7XG4kaW5zdGFncmFtLXN0YXRlczogbGlnaHRlbigkaW5zdGFncmFtLCA2JSkgIWRlZmF1bHQ7XG4kbGlua2VkaW46ICMwMDc3YjUgIWRlZmF1bHQ7XG4kbGlua2VkaW4tc3RhdGVzOiBkYXJrZW4oJGxpbmtlZGluLCA1JSkgIWRlZmF1bHQ7XG4kcGludGVyZXN0OiAjY2MyMTI3ICFkZWZhdWx0O1xuJHBpbnRlcmVzdC1zdGF0ZXM6IGxpZ2h0ZW4oJHBpbnRlcmVzdCwgNiUpICFkZWZhdWx0O1xuJHlvdXR1YmU6ICNlNTJkMjcgIWRlZmF1bHQ7XG4keW91dHViZS1zdGF0ZXM6IGxpZ2h0ZW4oJHlvdXR1YmUsIDYlKSAhZGVmYXVsdDtcbiRkcmliYmJsZTogI2VhNGM4OSAhZGVmYXVsdDtcbiRkcmliYmJsZS1zdGF0ZXM6IGxpZ2h0ZW4oJGRyaWJiYmxlLCA2JSkgIWRlZmF1bHQ7XG4kZ2l0aHViOiAjMzMzMzMzICFkZWZhdWx0O1xuJGdpdGh1Yi1zdGF0ZXM6ICNjY2MgIWRlZmF1bHQ7XG4kcmVkZGl0OiAjZmY0NTAwICFkZWZhdWx0O1xuJHJlZGRpdC1zdGF0ZXM6IGxpZ2h0ZW4oJHJlZGRpdCwgNiUpICFkZWZhdWx0O1xuJHR1bWJscjogIzM1NDY1YyAhZGVmYXVsdDtcbiR0dW1ibHItc3RhdGVzOiBsaWdodGVuKCR0dW1ibHIsIDYlKSAhZGVmYXVsdDtcbiRiZWhhbmNlOiAjMTc2OWZmICFkZWZhdWx0O1xuJGJlaGFuY2Utc3RhdGVzOiBsaWdodGVuKCRiZWhhbmNlLCA2JSkgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgJ2RlZmF1bHQnOiAkZGVmYXVsdCxcbiAgICAncHJpbWFyeSc6ICRwcmltYXJ5LFxuICAgICdzZWNvbmRhcnknOiAkc2Vjb25kYXJ5LFxuICAgICdzdWNjZXNzJzogJHN1Y2Nlc3MsXG4gICAgJ2luZm8nOiAkaW5mbyxcbiAgICAnd2FybmluZyc6ICR3YXJuaW5nLFxuICAgICdkYW5nZXInOiAkZGFuZ2VyLFxuICAgICd3aGl0ZSc6ICR3aGl0ZSxcbiAgICAnbmV1dHJhbCc6ICR3aGl0ZSxcbiAgICAnZGFyayc6ICRkYXJrLFxuICAgICdkYXJrZXInOiAkZGFya2VyLFxuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4kYnJhbmQtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRicmFuZC1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgICdmYWNlYm9vayc6ICRmYWNlYm9vayxcbiAgICAndHdpdHRlcic6ICR0d2l0dGVyLFxuICAgICdnb29nbGUtcGx1cyc6ICRnb29nbGUtcGx1cyxcbiAgICAnaW5zdGFncmFtJzogJGluc3RhZ3JhbSxcbiAgICAncGludGVyZXN0JzogJHBpbnRlcmVzdCxcbiAgICAneW91dHViZSc6ICR5b3V0dWJlLFxuICAgICdkcmliYmJsZSc6ICRkcmliYmJsZSxcbiAgICAnZ2l0aHViJzogJGdpdGh1YixcbiAgICAncmVkZGl0JzogJHJlZGRpdCxcbiAgICAnYmVoYW5jZSc6ICRiZWhhbmNlLFxuICAgICd0dW1ibHInOiAkdHVtYmxyLFxuICAgICdsaW5rZWRpbic6ICRsaW5rZWRpbixcbiAgKSxcbiAgJGJyYW5kLWNvbG9yc1xuKTtcblxuLyogICAgIGJyYW5kIENvbG9ycyAgICAgICAgICAgICAgKi9cbiRicmFuZC1wcmltYXJ5OiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAkaW5mbyAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAkd2FybmluZyAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICRkYW5nZXIgIWRlZmF1bHQ7XG4kYnJhbmQtaW52ZXJzZTogJGJsYWNrICFkZWZhdWx0O1xuXG4kdG9wYmFyLXg6IHRvcGJhci14ICFkZWZhdWx0O1xuJHRvcGJhci1iYWNrOiB0b3BiYXItYmFjayAhZGVmYXVsdDtcbiRib3R0b21iYXIteDogYm90dG9tYmFyLXggIWRlZmF1bHQ7XG4kYm90dG9tYmFyLWJhY2s6IGJvdHRvbWJhci1iYWNrICFkZWZhdWx0O1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6IDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDIwMCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIEFjdGlvbiBjb2xvcnNcblxuJHN0YXItcmF0aW5nLWNvbG9yOiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kc3Rhci1yYXRpbmctY29sb3ItYWN0aXZlOiAkeWVsbG93ICFkZWZhdWx0O1xuXG4kZmF2b3JpdGUtY29sb3I6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kbGlrZS1jb2xvcjogJGJsdWUgIWRlZmF1bHQ7XG4kbG92ZS1jb2xvcjogJHJlZCAhZGVmYXVsdDtcblxuLy8gQm9keVxuXG4kYm9keS1iZzogJGJhY2tncm91bmQtYmxhY2sgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuXG4vLyBTZWN0aW9uc1xuXG4kc2VjdGlvbi1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHNlY3Rpb24tY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAncHJpbWFyeSc6ICRib2R5LWJnLFxuICAgICdzZWNvbmRhcnknOiAkc2Vjb25kYXJ5LFxuICAgICdsaWdodCc6ICRncmF5LTQwMCxcbiAgICAnZGFyayc6ICRkYXJrLFxuICAgICdkYXJrZXInOiAkZGFya2VyLFxuICApLFxuICAkc2VjdGlvbi1jb2xvcnNcbik7XG5cbi8vIExpbmtzXG5cbiRsaW5rLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8gR3JpZCBicmVha3BvaW50c1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbik7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCAnJGdyaWQtYnJlYWtwb2ludHMnKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTcGFjaW5nXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoXG4gICAgICAkc3BhY2VyICogMC4yNSxcbiAgICApLFxuICAgIDI6IChcbiAgICAgICRzcGFjZXIgKiAwLjUsXG4gICAgKSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6IChcbiAgICAgICRzcGFjZXIgKiAxLjUsXG4gICAgKSxcbiAgICA1OiAoXG4gICAgICAkc3BhY2VyICogMyxcbiAgICApLFxuICAgICdzbSc6IChcbiAgICAgICRzcGFjZXIgKiAyLFxuICAgICksXG4gICAgJ21kJzogKFxuICAgICAgJHNwYWNlciAqIDQsXG4gICAgKSxcbiAgICAnbGcnOiAoXG4gICAgICAkc3BhY2VyICogNixcbiAgICApLFxuICAgICd4bCc6IChcbiAgICAgICRzcGFjZXIgKiA4LFxuICAgICksXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6IDAuN3JlbSAhZGVmYXVsdDtcblxuJHBhZGRpbmctYnRuLXZlcnRpY2FsOiAxMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYnRuLWhvcml6b250YWw6IDQwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXJvdW5kLWhvcml6b250YWw6IDIzcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxnLXZlcnRpY2FsOiAxNXB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1pbnB1dC12ZXJ0aWNhbDogMTFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWlucHV0LWhvcml6b250YWw6IDE5cHggIWRlZmF1bHQ7XG5cbiRtYXJnaW4tbGctdmVydGljYWw6IDMwcHggIWRlZmF1bHQ7XG4kbWFyZ2luLWJhc2UtdmVydGljYWw6IDE1cHggIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cblxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICApLFxuICAkc2l6ZXNcbik7XG5cbi8vIENvbXBvbmVudHNcblxuJHNoYXBlLWhlaWdodC14bDogMS41ICFkZWZhdWx0O1xuJHNoYXBlLWhlaWdodC1sZzogMS41ICFkZWZhdWx0O1xuJHNoYXBlLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xuXG4vLyBib3JkZXJcbiRub25lOiAwICFkZWZhdWx0O1xuJGJvcmRlci10aGluOiAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXRoaWNrOiAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAwLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6IDAuODc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6IDAuNDI4NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAwLjI4NTdyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14czogMC4xNDI4cmVtICFkZWZhdWx0O1xuXG4kbWFyZ2luLWJvdHRvbTogMTBweCAhZGVmYXVsdDtcbiRib3JkZXI6IDFweCBzb2xpZCAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC4wNzUpO1xuJGJveC1zaGFkb3c6IDAgMTVweCAzNXB4IHJnYmEoNTAsIDUwLCA5MywgMC4xKSwgMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuJGJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAwLjE3NSk7XG5cbiRkcm9wZG93bi1zaGFkb3c6IDFweCAycHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiRib3gtc2hhZG93LXJhaXNlZDogMHB4IDEwcHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuJGJveC1zaGFkb3c6IDAgMXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWhvdmVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWhvdmVyLWJnOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6IDAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiBhbGwgMC4xNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6IG9wYWNpdHkgMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAwLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZmFzdC10cmFuc2l0aW9uLXRpbWU6IDE1MG1zICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1saW5lYXI6IGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWJlemllcjogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1lYXNlOiBlYXNlIDBzO1xuXG4kc2VsZWN0LWNvb3JkaW5hdGVzOiA1MCUgLTQwcHggIWRlZmF1bHQ7XG4kZ2VuZXJhbC10cmFuc2l0aW9uLXRpbWU6IDMwMG1zICFkZWZhdWx0O1xuXG4vLyBGb250c1xuXG4kZm9udC1mYW1pbHktYmFzZTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWFsdDogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWRhc2g6IDAuODc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICRmb250LXNpemUtZGFzaCAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXhsOiAoJGZvbnQtc2l6ZS1iYXNlICogMS40MjgpO1xuJGZvbnQtc2l6ZS1sZzogKCRmb250LXNpemUtYmFzZSAqIDEuMTQyKTtcbiRmb250LXNpemUtc206ICgkZm9udC1zaXplLWJhc2UgKiAwLjg1NzE0Mjg2KTtcbiRmb250LXNpemUteHM6ICgkZm9udC1zaXplLWJhc2UgKiAwLjcxNCk7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuMzU3MTQyODUgIWRlZmF1bHQ7IC8vMi4xODc1cmVtXG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjkyODU3MTQgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjY0Mjg1NyAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjE0Mjg1NyAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuOTI4NTcxNCAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuODU3MTQyOCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ6IDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtcGFyYWdyYXBoOiAxcmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzaGFwZS1oZWlnaHQtYmFzZTogMS40Mjg1NzEgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJGhlYWRpbmctbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy1mb250LXNpemU6IDAuOTVyZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGhlYWRpbmctZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodCAhZGVmYXVsdDtcblxuJGhlYWRpbmctdGl0bGUtbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy10aXRsZS1mb250LXNpemU6IDEuMzc1cmVtICFkZWZhdWx0O1xuJGhlYWRpbmctdGl0bGUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGhlYWRpbmctdGl0bGUtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmctc2VjdGlvbi1sZXR0ZXItc3BhY2luZzogMC4wMjVlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLXNlY3Rpb24tZm9udC1zaXplOiAxLjM3NXJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLXNlY3Rpb24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGhlYWRpbmctc2VjdGlvbi10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogMy4zcmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDIuNzVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogMi4xODc1cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDEuNjI3NXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kcGFyYWdyYXBoLWZvbnQtc2l6ZTogMC42MjVyZW0gIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjcgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogKCRwYXJhZ3JhcGgtZm9udC1zaXplICogMS4yNSk7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjEpO1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKTtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IDAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAkc3BhY2VyICogMiAhZGVmYXVsdDtcblxuLy8gSWNvbnNcblxuJGljb24tc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRpY29uLXNpemUtcmVndWxhcjogMi4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1mb250LXNpemUtcmVndWxhcjogMC45Mzc1cmVtICFkZWZhdWx0O1xuJGljb24tZm9udC1zaXplLXNtOiAwLjY4NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1zaXplLXNtOiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWZvbnQtc2l6ZS1sZzogMS4zMjVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1zaXplLWxnOiAzLjZyZW0gIWRlZmF1bHQ7XG4kaWNvbi1zaXplLXhsOiA1cmVtICFkZWZhdWx0O1xuXG4vLyBUYWJsZXNcblxuJHRhYmxlLWNlbGwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206IDAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6IHJnYmEoJGJsYWNrLCAwLjA1KTtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSgkYmxhY2ssIDAuMDc1KTtcbiR0YWJsZS1ob3Zlci1ibGFjay1iZzogcmdiYSgkd2hpdGUsIDAuMDc1KTtcbiR0YWJsZS1hY3RpdmUtYmc6ICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtZGFyay1iZzogJHRhYmxlLWhvdmVyLWJsYWNrLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogcmdiYSgkd2hpdGUsIDAuMDUpO1xuJHRhYmxlLWRhcmstaG92ZXItYmc6IHJnYmEoJHdoaXRlLCAwLjA3NSk7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKTtcbiR0YWJsZS1kYXJrLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMC43cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogJHNoYXBlLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgMSk7XG4vLyRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAxLjM1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMC44NzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6IDEuMzUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAwLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6IDAuODc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy12ZXJ0aWNhbDogMTFweCAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLWhvcml6b250YWw6IDE5cHggIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcblxuJGJ0bi1wYWRkaW5nLXk6IDExcHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogNDBweCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206IDVweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAxNXB4ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6IDE1cHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogNDhweCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXNpemUtbGc6IDFlbSAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiRidG4tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRidG4tbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDUwLCA1MCwgOTMsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiRidG4taG92ZXItYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDUwLCA1MCwgOTMsIDAuMSksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAkYnRuLWhvdmVyLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGJ0bi1yb3VuZC1yYWRpdXM6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXhsOiAkYm9yZGVyLXJhZGl1cy14bCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAkdHJhbnNwYXJlbnQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LW11dGVkLWJnOiAjZWRmMGY1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYWx0ZXJuYXRpdmUtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoNTAsIDUwLCA5MywgMC4xNSksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiRpbnB1dC1mb2N1cy1hbHRlcm5hdGl2ZS1ib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSg1MCwgNTAsIDkzLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiRpbnB1dC1jb2xvcjogJG9wYWNpdHktOCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICNjYWQxZDcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0OyAvLyAwIDFweCAzcHggMCAkZ3JheS00MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogcmdiYSg1MCwgMTUxLCAyMTEsIDAuMjUpO1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDsgLy8wIDFweCAzcHggMCAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbi8vIElucHV0IGdyb3Vwc1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWZvY3VzLWNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9jdXMtYmc6ICRpbnB1dC1mb2N1cy1iZyAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbSBmb3Jtc1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAxLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWhvdmVyLWNvbG9yOiAkY29tcG9uZW50LWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ob3Zlci1iZzogJGNvbXBvbmVudC1ob3Zlci1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItaG92ZXItYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWhvdmVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogcmdiYSh0aGVtZS1jb2xvcigncHJpbWFyeScpLCAwLjUpO1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4vLyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCAhZGVmYXVsdDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS10b2dnbGUtc2xpZGVyLWJnOiAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtY2hlY2tlZC1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWJnOiBsaWdodGVuKCRzdWNjZXNzLCAxNSUpO1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKCdzdWNjZXNzJykgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWJnOiBsaWdodGVuKCR3YXJuaW5nLCAxNSUpO1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoJ3dhcm5pbmcnKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuXG4kYnRuLWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXhsOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy14bCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBObyBVSSBTbGlkZXJcblxuJG5vdWktdGFyZ2V0LWJnOiAjZWNlZWVmICFkZWZhdWx0O1xuJG5vdWktdGFyZ2V0LXRoaWNrbmVzczogNXB4ICFkZWZhdWx0O1xuJG5vdWktdGFyZ2V0LWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRub3VpLXRhcmdldC1ib3JkZXItY29sb3I6IDAgIWRlZmF1bHQ7XG4kbm91aS10YXJnZXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoOTAsIDk3LCAxMDUsIDAuMSk7XG5cbiRub3VpLXNsaWRlci1jb25uZWN0LWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRub3VpLXNsaWRlci1jb25uZWN0LWRpc2FibGVkLWJnOiAjYjJiMmIyICFkZWZhdWx0O1xuXG4kbm91aS1oYW5kbGUtd2lkdGg6IDE1cHggIWRlZmF1bHQ7XG4kbm91aS1oYW5kbGUtYmc6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kbm91aS1oYW5kbGUtYm9yZGVyOiAwICFkZWZhdWx0O1xuJG5vdWktaGFuZGxlLWJvcmRlci1yYWRpdXM6IDEwMCUgIWRlZmF1bHQ7XG5cbiRub3VpLW9yaWdpbi1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG5cbi8vIERyb3Bkb3duXG5cbiRkcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDUwcHggMTAwcHggcmdiYSg1MCwgNTAsIDkzLCAwLjEpLCAwIDE1cHggMzVweCByZ2JhKDUwLCA1MCwgOTMsIDAuMTUpLFxuICAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJG5hdi1waWxscy1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtc3BhY2UteDogMXJlbSAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1iZzogJHdoaXRlO1xuJG5hdi1waWxscy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1saW5rLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4odGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgNSUpO1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogY29sb3IteWlxKHRoZW1lLWNvbG9yKCdwcmltYXJ5JykpO1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXk6IDAuNjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6IDAuOTM3NXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFsdCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWxpbmstZm9udC1zaXplOiAwLjlyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1saW5rLXRleHQtdHJhbnNmb3JtOiBub3JtYWwgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1saW5rLWxldHRlci1zcGFjaW5nOiAwICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtbGluay1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuLyogbmF2YmFyIGNvbG9yICovXG4kbmF2YmFyLWNvbG9yOiAjMWExZTM0ICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuJG5hdmJhci1kYXJrLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45NSk7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjY1KTtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjY1KTtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuJG5hdmJhci1saWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiByZ2JhKCRibGFjaywgMC45KTtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpO1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCAhZGVmYXVsdDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZnVsbC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZzogMTBweCAxNXB4ICFkZWZhdWx0O1xuXG4vLyBBbGVydHNcblxuJGFsZXJ0LXBhZGRpbmcteTogMC45cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAtMiAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6IC0yICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAwICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vcmdiYSgkYmxhY2ssIC4xMjUpO1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjbG9zZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiRjbG9zZS1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuJGNsb3NlLXRleHQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4wNSk7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDBweCAwLjVyZW0gMnJlbSAwcHggcmdiYSgkYmxhY2ssIDAuMik7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItYmc6ICRibGFjay1zdGF0ZXMgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICRmb250LXNpemUteHMgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRiYWRnZS10ZXh0LXRyYW5zZm9tOiB1cHBlcmNhc2U7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogMC44NzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhsICFkZWZhdWx0O1xuXG4kYmFkZ2UtY2lyY2xlLXNpemU6IDJyZW07XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAwLjY4NzVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuLy8kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWhvdmVyLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogJGdyYXktMzAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJveC1zaGFkb3c6ICRidG4taG92ZXItYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAxLjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDUpO1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KTtcbiRjYXJkLWNhcC1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJGNhcmQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWJsYWNrLWJhY2tncm91bmQ6ICMyNzI5M2QgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLyRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbi8vJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gTW9kYWxzXG5cbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAyNHB4IDI0cHggMTZweCAyNHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6IDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogMzgwcHggIWRlZmF1bHQ7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuMTtcbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IDBweCAxMHB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgMTVweCAzNXB4IHJnYmEoNTAsIDUwLCA5MywgMC4yKSwgMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAwLjE2ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDI0cHggMjRweCAwIDI0cHggIWRlZmF1bHQ7XG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiByZ2JhKDAsIDAsIDAsIDAuMykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteGwgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogMHB4IDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gRGF0ZXBpY2tlclxuXG4kZGF0ZXBpY2tlci1ib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZHJvcGRvd24tcGFkZGluZzogMjBweCAyMnB4ICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1jZWxsLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2UgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jZWxsLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXktNDAwLCA1NSUpO1xuJGRhdGVwaWNrZXItY2VsbC1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jZWxsLXdpZHRoOiAzNnB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2VsbC1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWRpc2FibGVkLWNlbGwtY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRpc2FibGVkLW9sZC1uZXctY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItaGVhZGVyLWNlbGwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItYWN0aXZlLWJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItcmFuZ2UtYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXJhbmdlLWNlbGwtZm9jdXNlZC1iYWNrZ3JvdW5kOiBkYXJrZW4oJGRhdGVwaWNrZXItcmFuZ2UtYmFja2dyb3VuZCwgNSUpO1xuJGRhdGVwaWNrZXItcmFuZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXJhbmdlLWhpZ2hsaWdodGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWRyb3Bkb3duLWJvcmRlcjogbGlnaHRlbigkZ3JheS00MDAsIDQwJSk7XG4kZGF0ZXBpY2tlci1kcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaGlnaGxpZ2h0ZWQtYmc6ICRkYXRlcGlja2VyLWFjdGl2ZS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyXG5cbiRzaWRlYmFyLXdpZHRoOiAyNjBweDtcbiRzaWRlYmFyLXRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiRzaWRlYmFyLWJveC1zaGFkb3c6IDBweCAycHggMjJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcblxuLy8gRm9vdGVyXG5cbiRmb290ZXItbGluay1mb250LXNpemU6IDAuODVyZW0gIWRlZmF1bHQ7XG4kZm9vdGVyLWJnOiB0aGVtZS1jb2xvcignc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb290ZXItbGluay1ob3Zlci1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuIiwiLm1hdC1iYWRnZS1jb250ZW50e2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTJweDtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudHtmb250LXNpemU6OXB4fS5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50e2ZvbnQtc2l6ZToyNHB4fS5tYXQtaDEsLm1hdC1oZWFkbGluZSwubWF0LXR5cG9ncmFwaHkgaDF7Zm9udDo0MDAgMjRweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbDttYXJnaW46MCAwIDE2cHh9Lm1hdC1oMiwubWF0LXRpdGxlLC5tYXQtdHlwb2dyYXBoeSBoMntmb250OjUwMCAyMHB4LzMycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO21hcmdpbjowIDAgMTZweH0ubWF0LWgzLC5tYXQtc3ViaGVhZGluZy0yLC5tYXQtdHlwb2dyYXBoeSBoM3tmb250OjQwMCAxNnB4LzI4cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO21hcmdpbjowIDAgMTZweH0ubWF0LWg0LC5tYXQtc3ViaGVhZGluZy0xLC5tYXQtdHlwb2dyYXBoeSBoNHtmb250OjQwMCAxNXB4LzI0cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO21hcmdpbjowIDAgMTZweH0ubWF0LWg1LC5tYXQtdHlwb2dyYXBoeSBoNXtmb250OjQwMCBjYWxjKDE0cHggKiAwLjgzKS8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO21hcmdpbjowIDAgMTJweH0ubWF0LWg2LC5tYXQtdHlwb2dyYXBoeSBoNntmb250OjQwMCBjYWxjKDE0cHggKiAwLjY3KS8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO21hcmdpbjowIDAgMTJweH0ubWF0LWJvZHktc3Ryb25nLC5tYXQtYm9keS0ye2ZvbnQ6NTAwIDE0cHgvMjRweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWx9Lm1hdC1ib2R5LC5tYXQtYm9keS0xLC5tYXQtdHlwb2dyYXBoeXtmb250OjQwMCAxNHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6bm9ybWFsfS5tYXQtYm9keSBwLC5tYXQtYm9keS0xIHAsLm1hdC10eXBvZ3JhcGh5IHB7bWFyZ2luOjAgMCAxMnB4fS5tYXQtc21hbGwsLm1hdC1jYXB0aW9ue2ZvbnQ6NDAwIDEycHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWx9Lm1hdC1kaXNwbGF5LTQsLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS00e2ZvbnQ6MzAwIDExMnB4LzExMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOi0wLjA1ZW07bWFyZ2luOjAgMCA1NnB4fS5tYXQtZGlzcGxheS0zLC5tYXQtdHlwb2dyYXBoeSAubWF0LWRpc3BsYXktM3tmb250OjQwMCA1NnB4LzU2cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6LTAuMDJlbTttYXJnaW46MCAwIDY0cHh9Lm1hdC1kaXNwbGF5LTIsLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS0ye2ZvbnQ6NDAwIDQ1cHgvNDhweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzotMC4wMDVlbTttYXJnaW46MCAwIDY0cHh9Lm1hdC1kaXNwbGF5LTEsLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS0xe2ZvbnQ6NDAwIDM0cHgvNDBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWw7bWFyZ2luOjAgMCA2NHB4fS5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lcntmb250OjQwMCAxNHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6bm9ybWFsfS5tYXQtYnV0dG9uLC5tYXQtcmFpc2VkLWJ1dHRvbiwubWF0LWljb24tYnV0dG9uLC5tYXQtc3Ryb2tlZC1idXR0b24sLm1hdC1mbGF0LWJ1dHRvbiwubWF0LWZhYiwubWF0LW1pbmktZmFie2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LWJ1dHRvbi10b2dnbGV7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC1jYXJke2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmfS5tYXQtY2FyZC10aXRsZXtmb250LXNpemU6MjRweDtmb250LXdlaWdodDo1MDB9Lm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGV7Zm9udC1zaXplOjIwcHh9Lm1hdC1jYXJkLXN1YnRpdGxlLC5tYXQtY2FyZC1jb250ZW50e2ZvbnQtc2l6ZToxNHB4fS5tYXQtY2hlY2tib3h7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbHtsaW5lLWhlaWdodDoyNHB4fS5tYXQtY2hpcHtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDB9Lm1hdC1jaGlwIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLC5tYXQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29ue2ZvbnQtc2l6ZToxOHB4fS5tYXQtdGFibGV7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC1oZWFkZXItY2VsbHtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo1MDB9Lm1hdC1jZWxsLC5tYXQtZm9vdGVyLWNlbGx7Zm9udC1zaXplOjE0cHh9Lm1hdC1jYWxlbmRhcntmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LWNhbGVuZGFyLWJvZHl7Zm9udC1zaXplOjEzcHh9Lm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbntmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDB9Lm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGh7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6NDAwfS5tYXQtZGlhbG9nLXRpdGxle2ZvbnQ6NTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWx9Lm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVye2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNXB4O2ZvbnQtd2VpZ2h0OjQwMH0ubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50e2ZvbnQ6NDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWx9Lm1hdC1mb3JtLWZpZWxke2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjEyNTtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWx9Lm1hdC1mb3JtLWZpZWxkLXdyYXBwZXJ7cGFkZGluZy1ib3R0b206MS4zNDM3NWVtfS5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29ue2ZvbnQtc2l6ZToxNTAlO2xpbmUtaGVpZ2h0OjEuMTI1fS5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLWJ1dHRvbiwubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtaWNvbi1idXR0b257aGVpZ2h0OjEuNWVtO3dpZHRoOjEuNWVtfS5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLWJ1dHRvbiAubWF0LWljb24sLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb24tYnV0dG9uIC5tYXQtaWNvbntoZWlnaHQ6MS4xMjVlbTtsaW5lLWhlaWdodDoxLjEyNX0ubWF0LWZvcm0tZmllbGQtaW5maXh7cGFkZGluZzouNWVtIDA7Ym9yZGVyLXRvcDouODQzNzVlbSBzb2xpZCB0cmFuc3BhcmVudH0ubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cysubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuMzQzNzVlbSkgc2NhbGUoMC43NSk7d2lkdGg6MTMzLjMzMzMzMzMzMzMlfS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pKy5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS4zNDM3NGVtKSBzY2FsZSgwLjc1KTt3aWR0aDoxMzMuMzMzMzQzMzMzMyV9Lm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJ7dG9wOi0wLjg0Mzc1ZW07cGFkZGluZy10b3A6Ljg0Mzc1ZW19Lm1hdC1mb3JtLWZpZWxkLWxhYmVse3RvcDoxLjM0Mzc1ZW19Lm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZXtib3R0b206MS4zNDM3NWVtfS5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlcntmb250LXNpemU6NzUlO21hcmdpbi10b3A6LjY2NjY2NjY2NjdlbTt0b3A6Y2FsYygxMDAlIC0gMS43OTE2NjY2NjY3ZW0pfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtd3JhcHBlcntwYWRkaW5nLWJvdHRvbToxLjI1ZW19Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1pbmZpeHtwYWRkaW5nOi40Mzc1ZW0gMH0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cysubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSkgcGVyc3BlY3RpdmUoMTAwcHgpIHRyYW5zbGF0ZVooMC4wMDFweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpO3dpZHRoOjEzMy4zMzMzMzMzMzMzJX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxMDFweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjI4MTI0ZW0pIHNjYWxlKDAuNzUpO3dpZHRoOjEzMy4zMzMzNDMzMzMzJX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSsubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSkgcGVyc3BlY3RpdmUoMTAwcHgpIHRyYW5zbGF0ZVooMC4wMDEwMnB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuMjgxMjNlbSkgc2NhbGUoMC43NSk7d2lkdGg6MTMzLjMzMzM1MzMzMzMlfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtbGFiZWx7dG9wOjEuMjgxMjVlbX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZXtib3R0b206MS4yNWVtfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXJ7bWFyZ2luLXRvcDouNTQxNjY2NjY2N2VtO3RvcDpjYWxjKDEwMCUgLSAxLjY2NjY2NjY2NjdlbSl9QG1lZGlhIHByaW50ey5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCwubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzKy5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS4yODEyMmVtKSBzY2FsZSgwLjc1KX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjI4MTIxZW0pIHNjYWxlKDAuNzUpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pKy5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS4yODEyZW0pIHNjYWxlKDAuNzUpfX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1pbmZpeHtwYWRkaW5nOi4yNWVtIDAgLjc1ZW0gMH0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1sYWJlbHt0b3A6MS4wOTM3NWVtO21hcmdpbi10b3A6LTAuNWVtfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0wLjU5Mzc1ZW0pIHNjYWxlKDAuNzUpO3dpZHRoOjEzMy4zMzMzMzMzMzMzJX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0wLjU5Mzc0ZW0pIHNjYWxlKDAuNzUpO3dpZHRoOjEzMy4zMzMzNDMzMzMzJX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1pbmZpeHtwYWRkaW5nOjFlbSAwIDFlbSAwfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RvcDoxLjg0Mzc1ZW07bWFyZ2luLXRvcDotMC4yNWVtfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjU5Mzc1ZW0pIHNjYWxlKDAuNzUpO3dpZHRoOjEzMy4zMzMzMzMzMzMzJX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjU5Mzc0ZW0pIHNjYWxlKDAuNzUpO3dpZHRoOjEzMy4zMzMzNDMzMzMzJX0ubWF0LWdyaWQtdGlsZS1oZWFkZXIsLm1hdC1ncmlkLXRpbGUtZm9vdGVye2ZvbnQtc2l6ZToxNHB4fS5tYXQtZ3JpZC10aWxlLWhlYWRlciAubWF0LWxpbmUsLm1hdC1ncmlkLXRpbGUtZm9vdGVyIC5tYXQtbGluZXt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1hdC1ncmlkLXRpbGUtaGVhZGVyIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSwubWF0LWdyaWQtdGlsZS1mb290ZXIgLm1hdC1saW5lOm50aC1jaGlsZChuKzIpe2ZvbnQtc2l6ZToxMnB4fWlucHV0Lm1hdC1pbnB1dC1lbGVtZW50e21hcmdpbi10b3A6LTAuMDYyNWVtfS5tYXQtbWVudS1pdGVte2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMH0ubWF0LXBhZ2luYXRvciwubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlcntmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTJweH0ubWF0LXJhZGlvLWJ1dHRvbntmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LXNlbGVjdHtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LXNlbGVjdC10cmlnZ2Vye2hlaWdodDoxLjEyNWVtfS5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnR7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dHtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo1MDB9Lm1hdC1zdGVwcGVyLXZlcnRpY2FsLC5tYXQtc3RlcHBlci1ob3Jpem9udGFse2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmfS5tYXQtc3RlcC1sYWJlbHtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDB9Lm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvcntmb250LXdlaWdodDpub3JtYWx9Lm1hdC1zdGVwLWxhYmVsLWVycm9ye2ZvbnQtc2l6ZToxNHB4fS5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZHtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDB9Lm1hdC10YWItZ3JvdXB7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC10YWItbGFiZWwsLm1hdC10YWItbGlua3tmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDB9Lm1hdC10b29sYmFyLC5tYXQtdG9vbGJhciBoMSwubWF0LXRvb2xiYXIgaDIsLm1hdC10b29sYmFyIGgzLC5tYXQtdG9vbGJhciBoNCwubWF0LXRvb2xiYXIgaDUsLm1hdC10b29sYmFyIGg2e2ZvbnQ6NTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWw7bWFyZ2luOjB9Lm1hdC10b29sdGlwe2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMHB4O3BhZGRpbmctdG9wOjZweDtwYWRkaW5nLWJvdHRvbTo2cHh9Lm1hdC10b29sdGlwLWhhbmRzZXR7Zm9udC1zaXplOjE0cHg7cGFkZGluZy10b3A6OHB4O3BhZGRpbmctYm90dG9tOjhweH0ubWF0LWxpc3QtaXRlbXtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LWxpc3Qtb3B0aW9ue2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmfS5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVte2ZvbnQtc2l6ZToxNnB4fS5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZXt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpe2ZvbnQtc2l6ZToxNHB4fS5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb257Zm9udC1zaXplOjE2cHh9Lm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmV7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO2Rpc3BsYXk6YmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94fS5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpe2ZvbnQtc2l6ZToxNHB4fS5tYXQtbGlzdC1iYXNlIC5tYXQtc3ViaGVhZGVye2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW17Zm9udC1zaXplOjEycHh9Lm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZXt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZTpudGgtY2hpbGQobisyKXtmb250LXNpemU6MTJweH0ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LW9wdGlvbntmb250LXNpemU6MTJweH0ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmV7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO2Rpc3BsYXk6YmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94fS5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZTpudGgtY2hpbGQobisyKXtmb250LXNpemU6MTJweH0ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1zdWJoZWFkZXJ7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NTAwfS5tYXQtb3B0aW9ue2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4fS5tYXQtb3B0Z3JvdXAtbGFiZWx7Zm9udDo1MDAgMTRweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbH0ubWF0LXNpbXBsZS1zbmFja2Jhcntmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTRweH0ubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb257bGluZS1oZWlnaHQ6MTtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LXRyZWV7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC10cmVlLW5vZGUsLm1hdC1uZXN0ZWQtdHJlZS1ub2Rle2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MTRweH0ubWF0LXJpcHBsZXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9Lm1hdC1yaXBwbGU6bm90KDplbXB0eSl7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9Lm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWR7b3ZlcmZsb3c6dmlzaWJsZX0ubWF0LXJpcHBsZS1lbGVtZW50e3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1yYWRpdXM6NTAlO3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbjpvcGFjaXR5LHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7dHJhbnNmb3JtOnNjYWxlKDApfS5jZGstaGlnaC1jb250cmFzdC1hY3RpdmUgLm1hdC1yaXBwbGUtZWxlbWVudHtkaXNwbGF5Om5vbmV9LmNkay12aXN1YWxseS1oaWRkZW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7d2hpdGUtc3BhY2U6bm93cmFwO291dGxpbmU6MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZX0uY2RrLW92ZXJsYXktY29udGFpbmVyLC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlcntwb2ludGVyLWV2ZW50czpub25lO3RvcDowO2xlZnQ6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5jZGstb3ZlcmxheS1jb250YWluZXJ7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDoxMDAwfS5jZGstb3ZlcmxheS1jb250YWluZXI6ZW1wdHl7ZGlzcGxheTpub25lfS5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlcntkaXNwbGF5OmZsZXg7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDAwfS5jZGstb3ZlcmxheS1wYW5le3Bvc2l0aW9uOmFic29sdXRlO3BvaW50ZXItZXZlbnRzOmF1dG87Ym94LXNpemluZzpib3JkZXItYm94O3otaW5kZXg6MTAwMDtkaXNwbGF5OmZsZXg7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5jZGstb3ZlcmxheS1iYWNrZHJvcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OjEwMDA7cG9pbnRlci1ldmVudHM6YXV0bzstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dHJhbnNpdGlvbjpvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO29wYWNpdHk6MH0uY2RrLW92ZXJsYXktYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZ3tvcGFjaXR5OjF9LmNkay1oaWdoLWNvbnRyYXN0LWFjdGl2ZSAuY2RrLW92ZXJsYXktYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZ3tvcGFjaXR5Oi42fS5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9we2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMzIpfS5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCwuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZ3tvcGFjaXR5OjB9LmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3h7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDAwO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWluLXdpZHRoOjFweDttaW4taGVpZ2h0OjFweH0uY2RrLWdsb2JhbC1zY3JvbGxibG9ja3twb3NpdGlvbjpmaXhlZDt3aWR0aDoxMDAlO292ZXJmbG93LXk6c2Nyb2xsfUBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnR7LyohKi99QGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmR7LyohKi99LmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxse2FuaW1hdGlvbjpjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCAwcyAxbXN9LmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpe2FuaW1hdGlvbjpjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgMHMgMW1zfXRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZXtyZXNpemU6bm9uZX10ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5ne3BhZGRpbmc6MnB4IDAgIWltcG9ydGFudDtib3gtc2l6aW5nOmNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudH10ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nLWZpcmVmb3h7cGFkZGluZzoycHggMCAhaW1wb3J0YW50O2JveC1zaXppbmc6Y29udGVudC1ib3ggIWltcG9ydGFudDtoZWlnaHQ6MCAhaW1wb3J0YW50fS5tYXQtZm9jdXMtaW5kaWNhdG9ye3Bvc2l0aW9uOnJlbGF0aXZlfS5tYXQtbWRjLWZvY3VzLWluZGljYXRvcntwb3NpdGlvbjpyZWxhdGl2ZX0ubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSl9Lm1hdC1vcHRpb257Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtb3B0aW9uOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksLm1hdC1vcHRpb246Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA0KX0ubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpe2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDQpfS5tYXQtb3B0aW9uLm1hdC1hY3RpdmV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNCk7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtb3B0aW9uLm1hdC1vcHRpb24tZGlzYWJsZWR7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKXtjb2xvcjojM2Y1MWI1fS5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpe2NvbG9yOiNmZjQwODF9Lm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpe2NvbG9yOiNmNDQzMzZ9Lm1hdC1vcHRncm91cC1sYWJlbHtjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVse2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXBzZXVkby1jaGVja2JveHtjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1wc2V1ZG8tY2hlY2tib3g6OmFmdGVye2NvbG9yOiNmYWZhZmF9Lm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWR7Y29sb3I6I2IwYjBiMH0ubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZXtiYWNrZ3JvdW5kOiMzZjUxYjV9Lm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZXtiYWNrZ3JvdW5kOiNmZjQwODF9Lm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGV7YmFja2dyb3VuZDojZjQ0MzM2fS5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCwubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWR7YmFja2dyb3VuZDojYjBiMGIwfS5tYXQtYXBwLWJhY2tncm91bmR7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWVsZXZhdGlvbi16MHtib3gtc2hhZG93OjBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejF7Ym94LXNoYWRvdzowcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16Mntib3gtc2hhZG93OjBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoze2JveC1zaGFkb3c6MHB4IDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDNweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejR7Ym94LXNoYWRvdzowcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejV7Ym94LXNoYWRvdzowcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejZ7Ym94LXNoYWRvdzowcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXo3e2JveC1zaGFkb3c6MHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16OHtib3gtc2hhZG93OjBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejl7Ym94LXNoYWRvdzowcHggNXB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggOXB4IDEycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDNweCAxNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoxMHtib3gtc2hhZG93OjBweCA2cHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxMHB4IDE0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDRweCAxOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoxMXtib3gtc2hhZG93OjBweCA2cHggN3B4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxMXB4IDE1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDRweCAyMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoxMntib3gtc2hhZG93OjBweCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxMnB4IDE3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDVweCAyMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoxM3tib3gtc2hhZG93OjBweCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxM3B4IDE5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDVweCAyNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoxNHtib3gtc2hhZG93OjBweCA3cHggOXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxNHB4IDIxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDVweCAyNnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoxNXtib3gtc2hhZG93OjBweCA4cHggOXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxNXB4IDIycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDZweCAyOHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoxNntib3gtc2hhZG93OjBweCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTd7Ym94LXNoYWRvdzowcHggOHB4IDExcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDE3cHggMjZweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggNnB4IDMycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejE4e2JveC1zaGFkb3c6MHB4IDlweCAxMXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxOHB4IDI4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDdweCAzNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoxOXtib3gtc2hhZG93OjBweCA5cHggMTJweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTlweCAyOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA3cHggMzZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MjB7Ym94LXNoYWRvdzowcHggMTBweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAyMHB4IDMxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDhweCAzOHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoyMXtib3gtc2hhZG93OjBweCAxMHB4IDEzcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDIxcHggMzNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggOHB4IDQwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejIye2JveC1zaGFkb3c6MHB4IDEwcHggMTRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMjJweCAzNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA4cHggNDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MjN7Ym94LXNoYWRvdzowcHggMTFweCAxNHB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAyM3B4IDM2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDlweCA0NHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoyNHtib3gtc2hhZG93OjBweCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggOXB4IDQ2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC10aGVtZS1sb2FkZWQtbWFya2Vye2Rpc3BsYXk6bm9uZX0ubWF0LWF1dG9jb21wbGV0ZS1wYW5lbHtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpe2JhY2tncm91bmQ6I2ZmZn0ubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpe2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWJhZGdlLWNvbnRlbnR7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiMzZjUxYjV9LmNkay1oaWdoLWNvbnRyYXN0LWFjdGl2ZSAubWF0LWJhZGdlLWNvbnRlbnR7b3V0bGluZTpzb2xpZCAxcHg7Ym9yZGVyLXJhZGl1czowfS5tYXQtYmFkZ2UtYWNjZW50IC5tYXQtYmFkZ2UtY29udGVudHtiYWNrZ3JvdW5kOiNmZjQwODE7Y29sb3I6I2ZmZn0ubWF0LWJhZGdlLXdhcm4gLm1hdC1iYWRnZS1jb250ZW50e2NvbG9yOiNmZmY7YmFja2dyb3VuZDojZjQ0MzM2fS5tYXQtYmFkZ2V7cG9zaXRpb246cmVsYXRpdmV9Lm1hdC1iYWRnZS1oaWRkZW4gLm1hdC1iYWRnZS1jb250ZW50e2Rpc3BsYXk6bm9uZX0ubWF0LWJhZGdlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudHtiYWNrZ3JvdW5kOiNiOWI5Yjk7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtYmFkZ2UtY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjUwJTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDt0cmFuc2Zvcm06c2NhbGUoMC42KTtvdmVyZmxvdzpoaWRkZW47d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7cG9pbnRlci1ldmVudHM6bm9uZX0ubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxle3RyYW5zaXRpb246bm9uZX0ubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZXt0cmFuc2Zvcm06bm9uZX0ubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudHt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2xpbmUtaGVpZ2h0OjE2cHh9Lm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50e3RvcDotOHB4fS5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudHtib3R0b206LThweH0ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6LTE2cHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnR7bGVmdDphdXRvO3JpZ2h0Oi0xNnB4fS5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDotMTZweH1bZGlyPXJ0bF0gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0OmF1dG87bGVmdDotMTZweH0ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6LThweH1bZGlyPXJ0bF0gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudHtsZWZ0OmF1dG87cmlnaHQ6LThweH0ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnR7cmlnaHQ6LThweH1bZGlyPXJ0bF0gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0OmF1dG87bGVmdDotOHB4fS5tYXQtYmFkZ2UtbWVkaXVtIC5tYXQtYmFkZ2UtY29udGVudHt3aWR0aDoyMnB4O2hlaWdodDoyMnB4O2xpbmUtaGVpZ2h0OjIycHh9Lm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudHt0b3A6LTExcHh9Lm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudHtib3R0b206LTExcHh9Lm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnR7bGVmdDotMjJweH1bZGlyPXJ0bF0gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnR7bGVmdDphdXRvO3JpZ2h0Oi0yMnB4fS5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnR7cmlnaHQ6LTIycHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnR7cmlnaHQ6YXV0bztsZWZ0Oi0yMnB4fS5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6LTExcHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6YXV0bztyaWdodDotMTFweH0ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0Oi0xMXB4fVtkaXI9cnRsXSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0OmF1dG87bGVmdDotMTFweH0ubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudHt3aWR0aDoyOHB4O2hlaWdodDoyOHB4O2xpbmUtaGVpZ2h0OjI4cHh9Lm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50e3RvcDotMTRweH0ubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnR7Ym90dG9tOi0xNHB4fS5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnR7bGVmdDotMjhweH1bZGlyPXJ0bF0gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudHtsZWZ0OmF1dG87cmlnaHQ6LTI4cHh9Lm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0Oi0yOHB4fVtkaXI9cnRsXSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnR7cmlnaHQ6YXV0bztsZWZ0Oi0yOHB4fS5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnR7bGVmdDotMTRweH1bZGlyPXJ0bF0gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudHtsZWZ0OmF1dG87cmlnaHQ6LTE0cHh9Lm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0Oi0xNHB4fVtkaXI9cnRsXSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnR7cmlnaHQ6YXV0bztsZWZ0Oi0xNHB4fS5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lcntib3gtc2hhZG93OjBweCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtYnV0dG9uLC5tYXQtaWNvbi1idXR0b24sLm1hdC1zdHJva2VkLWJ1dHRvbntjb2xvcjppbmhlcml0O2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9Lm1hdC1idXR0b24ubWF0LXByaW1hcnksLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSwubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5e2NvbG9yOiMzZjUxYjV9Lm1hdC1idXR0b24ubWF0LWFjY2VudCwubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQsLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50e2NvbG9yOiNmZjQwODF9Lm1hdC1idXR0b24ubWF0LXdhcm4sLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiwubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJue2NvbG9yOiNmNDQzMzZ9Lm1hdC1idXR0b24ubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1idXR0b24ubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWljb24tYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVke2NvbG9yOnJnYmEoMCwwLDAsLjI2KX0ubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXl7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1fS5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheXtiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODF9Lm1hdC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5e2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksLm1hdC1pY29uLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXl7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubWF0LWJ1dHRvbiAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtaWNvbi1idXR0b24gLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXN0cm9rZWQtYnV0dG9uIC5tYXQtcmlwcGxlLWVsZW1lbnR7b3BhY2l0eTouMTtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcn0ubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5e2JhY2tncm91bmQ6IzAwMH0ubWF0LXN0cm9rZWQtYnV0dG9uOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCl7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0ubWF0LWZsYXQtYnV0dG9uLC5tYXQtcmFpc2VkLWJ1dHRvbiwubWF0LWZhYiwubWF0LW1pbmktZmFie2NvbG9yOnJnYmEoMCwwLDAsLjg3KTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9Lm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksLm1hdC1mYWIubWF0LXByaW1hcnksLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeXtjb2xvcjojZmZmfS5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCwubWF0LWZhYi5tYXQtYWNjZW50LC5tYXQtbWluaS1mYWIubWF0LWFjY2VudHtjb2xvcjojZmZmfS5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLC5tYXQtZmFiLm1hdC13YXJuLC5tYXQtbWluaS1mYWIubWF0LXdhcm57Y29sb3I6I2ZmZn0ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmxhdC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZhYi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmFiLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZhYi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmFiLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1taW5pLWZhYi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtbWluaS1mYWIubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVke2NvbG9yOnJnYmEoMCwwLDAsLjI2KX0ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwubWF0LWZhYi5tYXQtcHJpbWFyeSwubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5e2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQsLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsLm1hdC1mYWIubWF0LWFjY2VudCwubWF0LW1pbmktZmFiLm1hdC1hY2NlbnR7YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxfS5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLC5tYXQtZmFiLm1hdC13YXJuLC5tYXQtbWluaS1mYWIubWF0LXdhcm57YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2fS5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LXJhaXNlZC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmFiLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mYWIubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmFiLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mYWIubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LW1pbmktZmFiLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1taW5pLWZhYi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSl9Lm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LWZhYi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKX0ubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1mYWIubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LW1pbmktZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKX0ubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pLC5tYXQtZmxhdC1idXR0b246bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtcmFpc2VkLWJ1dHRvbjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKXtib3gtc2hhZG93OjBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtcmFpc2VkLWJ1dHRvbjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpOmFjdGl2ZTpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKXtib3gtc2hhZG93OjBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZmFiOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pLC5tYXQtbWluaS1mYWI6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZmFiOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCk6YWN0aXZlOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pLC5tYXQtbWluaS1mYWI6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKTphY3RpdmU6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTJweCAxN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA1cHggMjJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWZhYi5tYXQtYnV0dG9uLWRpc2FibGVkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pLC5tYXQtbWluaS1mYWIubWF0LWJ1dHRvbi1kaXNhYmxlZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKXtib3gtc2hhZG93OjBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsLm1hdC1idXR0b24tdG9nZ2xlLWdyb3Vwe2JveC1zaGFkb3c6MHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCwubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZHtib3gtc2hhZG93Om5vbmV9Lm1hdC1idXR0b24tdG9nZ2xle2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LWJ1dHRvbi10b2dnbGUgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmR7Y29sb3I6cmdiYSgwLDAsMCwuODcpO2JhY2tncm91bmQ6I2ZmZn0ubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheXtiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9Lm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlKy5tYXQtYnV0dG9uLXRvZ2dsZXtib3JkZXItbGVmdDpzb2xpZCAxcHggcmdiYSgwLDAsMCwuMTIpfVtkaXI9cnRsXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUrLm1hdC1idXR0b24tdG9nZ2xle2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLXJpZ2h0OnNvbGlkIDFweCByZ2JhKDAsMCwwLC4xMil9Lm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwgLm1hdC1idXR0b24tdG9nZ2xlKy5tYXQtYnV0dG9uLXRvZ2dsZXtib3JkZXItbGVmdDpub25lO2JvcmRlci1yaWdodDpub25lO2JvcmRlci10b3A6c29saWQgMXB4IHJnYmEoMCwwLDAsLjEyKX0ubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOiNlMGUwZTA7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmR7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZHtjb2xvcjpyZ2JhKDAsMCwwLC4yNik7YmFja2dyb3VuZC1jb2xvcjojZWVlfS5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJke2JhY2tncm91bmQ6I2ZmZn0ubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOiNiZGJkYmR9Lm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCwubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZHtib3JkZXI6c29saWQgMXB4IHJnYmEoMCwwLDAsLjEyKX0ubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUtbGFiZWwtY29udGVudHtsaW5lLWhlaWdodDo0OHB4fS5tYXQtY2FyZHtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKXtib3gtc2hhZG93OjBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtY2FyZC5tYXQtY2FyZC1mbGF0Om5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWNhcmQtc3VidGl0bGV7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtY2hlY2tib3gtZnJhbWV7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWNoZWNrYm94LWNoZWNrbWFya3tmaWxsOiNmYWZhZmF9Lm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aHtzdHJva2U6I2ZhZmFmYSAhaW1wb3J0YW50fS5tYXQtY2hlY2tib3gtbWl4ZWRtYXJre2JhY2tncm91bmQtY29sb3I6I2ZhZmFmYX0ubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmR7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1fS5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmR7YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxfS5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZHtiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzZ9Lm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtY2hlY2tlZCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsLm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSAubWF0LWNoZWNrYm94LWJhY2tncm91bmR7YmFja2dyb3VuZC1jb2xvcjojYjBiMGIwfS5tYXQtY2hlY2tib3gtZGlzYWJsZWQ6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkgLm1hdC1jaGVja2JveC1mcmFtZXtib3JkZXItY29sb3I6I2IwYjBiMH0ubWF0LWNoZWNrYm94LWRpc2FibGVkIC5tYXQtY2hlY2tib3gtbGFiZWx7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9Lm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQ6IzNmNTFiNX0ubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQ6I2ZmNDA4MX0ubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZDojZjQ0MzM2fS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcHtiYWNrZ3JvdW5kLWNvbG9yOiNlMGUwZTA7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCAubWF0LWNoaXAtcmVtb3Zle2NvbG9yOnJnYmEoMCwwLDAsLjg3KTtvcGFjaXR5Oi40fS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcDpub3QoLm1hdC1jaGlwLWRpc2FibGVkKTphY3RpdmV7Ym94LXNoYWRvdzowcHggM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggM3B4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXA6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkgLm1hdC1jaGlwLXJlbW92ZTpob3ZlcntvcGFjaXR5Oi41NH0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtZGlzYWJsZWR7b3BhY2l0eTouNH0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXA6OmFmdGVye2JhY2tncm91bmQ6IzAwMH0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnl7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1O2NvbG9yOiNmZmZ9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IC5tYXQtY2hpcC1yZW1vdmV7Y29sb3I6I2ZmZjtvcGFjaXR5Oi40fS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSl9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJue2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNjtjb2xvcjojZmZmfS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiAubWF0LWNoaXAtcmVtb3Zle2NvbG9yOiNmZmY7b3BhY2l0eTouNH0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEpfS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50e2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MTtjb2xvcjojZmZmfS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmV7Y29sb3I6I2ZmZjtvcGFjaXR5Oi40fS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKX0ubWF0LXRhYmxle2JhY2tncm91bmQ6I2ZmZn0ubWF0LXRhYmxlIHRoZWFkLC5tYXQtdGFibGUgdGJvZHksLm1hdC10YWJsZSB0Zm9vdCxtYXQtaGVhZGVyLXJvdyxtYXQtcm93LG1hdC1mb290ZXItcm93LFttYXQtaGVhZGVyLXJvd10sW21hdC1yb3ddLFttYXQtZm9vdGVyLXJvd10sLm1hdC10YWJsZS1zdGlja3l7YmFja2dyb3VuZDppbmhlcml0fW1hdC1yb3csbWF0LWhlYWRlci1yb3csbWF0LWZvb3Rlci1yb3csdGgubWF0LWhlYWRlci1jZWxsLHRkLm1hdC1jZWxsLHRkLm1hdC1mb290ZXItY2VsbHtib3JkZXItYm90dG9tLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0ubWF0LWhlYWRlci1jZWxse2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWNlbGwsLm1hdC1mb290ZXItY2VsbHtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1jYWxlbmRhci1hcnJvd3tib3JkZXItdG9wLWNvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWRhdGVwaWNrZXItdG9nZ2xlLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b257Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVye2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEyKX0ubWF0LWNhbGVuZGFyLWJvZHktbGFiZWx7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQsLm1hdC1kYXRlLXJhbmdlLWlucHV0LXNlcGFyYXRvcntjb2xvcjpyZ2JhKDAsMCwwLC44Nyk7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZD4ubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpe2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1kYXRlLXJhbmdlLWlucHV0LXNlcGFyYXRvcntjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1jYWxlbmRhci1ib2R5LWluLXByZXZpZXd7Y29sb3I6cmdiYSgwLDAsMCwuMjQpfS5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKXtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZD4ubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCl7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjE4KX0ubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U6OmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoNjMsODEsMTgxLC4yKX0ubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2U6OmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoMjQ5LDE3MSwwLC4yKX0ubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZSxbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3Jle2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDYzLCA4MSwgMTgxLCAwLjIpIDUwJSwgcmdiYSgyNDksIDE3MSwgMCwgMC4yKSA1MCUpfS5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1lbmQ6OmJlZm9yZSxbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSg2MywgODEsIDE4MSwgMC4yKSA1MCUsIHJnYmEoMjQ5LCAxNzEsIDAsIDAuMikgNTAlKX0ubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U+Lm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlOjphZnRlcntiYWNrZ3JvdW5kOiNhOGRhYjV9Lm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkLC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlPi5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZHtiYWNrZ3JvdW5kOiM0NmEzNWV9Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6IzNmNTFiNTtjb2xvcjojZmZmfS5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZD4ubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDYzLDgxLDE4MSwuNCl9Lm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgMXB4ICNmZmZ9Lm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXI+Lm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSwuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZT4ubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpLC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmU+Lm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNjMsODEsMTgxLC4zKX0ubWF0LWRhdGVwaWNrZXItY29udGVudHtib3gtc2hhZG93OjBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlOjpiZWZvcmV7YmFja2dyb3VuZDpyZ2JhKDI1NSw2NCwxMjksLjIpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2U6OmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoMjQ5LDE3MSwwLC4yKX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1zdGFydDo6YmVmb3JlLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgW2Rpcj1ydGxdIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1lbmQ6OmJlZm9yZXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDY0LCAxMjksIDAuMikgNTAlLCByZ2JhKDI0OSwgMTcxLCAwLCAwLjIpIDUwJSl9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2UtZW5kOjpiZWZvcmUsLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCBbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDY0LCAxMjksIDAuMikgNTAlLCByZ2JhKDI0OSwgMTcxLCAwLCAwLjIpIDUwJSl9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U+Lm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2UubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U6OmFmdGVye2JhY2tncm91bmQ6I2E4ZGFiNX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlPi5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZHtiYWNrZ3JvdW5kOiM0NmEzNWV9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxO2NvbG9yOiNmZmZ9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQ+Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsNjQsMTI5LC40KX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZHtib3gtc2hhZG93Omluc2V0IDAgMCAwIDFweCAjZmZmfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXI+Lm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlPi5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCksLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlPi5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSw2NCwxMjksLjMpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZTo6YmVmb3Jle2JhY2tncm91bmQ6cmdiYSgyNDQsNjcsNTQsLjIpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktaW4tY29tcGFyaXNvbi1yYW5nZTo6YmVmb3Jle2JhY2tncm91bmQ6cmdiYSgyNDksMTcxLDAsLjIpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1zdGFydDo6YmVmb3JlLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIFtkaXI9cnRsXSAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2UtZW5kOjpiZWZvcmV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjQ0LCA2NywgNTQsIDAuMikgNTAlLCByZ2JhKDI0OSwgMTcxLCAwLCAwLjIpIDUwJSl9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3JlLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIFtkaXI9cnRsXSAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI0NCwgNjcsIDU0LCAwLjIpIDUwJSwgcmdiYSgyNDksIDE3MSwgMCwgMC4yKSA1MCUpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZT4ubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2UubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U6OmFmdGVye2JhY2tncm91bmQ6I2E4ZGFiNX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQsLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2U+Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JhY2tncm91bmQ6IzQ2YTM1ZX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2O2NvbG9yOiNmZmZ9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkPi5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjQ0LDY3LDU0LC40KX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWR7Ym94LXNoYWRvdzppbnNldCAwIDAgMCAxcHggI2ZmZn0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3Zlcj4ubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlPi5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCksLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZT4ubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpe2JhY2tncm91bmQtY29sb3I6cmdiYSgyNDQsNjcsNTQsLjMpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoe2JveC1zaGFkb3c6MHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZXtjb2xvcjojM2Y1MWI1fS5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC1hY2NlbnR7Y29sb3I6I2ZmNDA4MX0ubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtd2Fybntjb2xvcjojZjQ0MzM2fS5tYXQtZGF0ZS1yYW5nZS1pbnB1dC1pbm5lcltkaXNhYmxlZF17Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtZGlhbG9nLWNvbnRhaW5lcntib3gtc2hhZG93OjBweCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggOXB4IDQ2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7YmFja2dyb3VuZDojZmZmO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWRpdmlkZXJ7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1kaXZpZGVyLXZlcnRpY2Fse2JvcmRlci1yaWdodC1jb2xvcjpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1leHBhbnNpb24tcGFuZWx7YmFja2dyb3VuZDojZmZmO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKXtib3gtc2hhZG93OjBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtYWN0aW9uLXJvd3tib3JkZXItdG9wLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0ubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSwubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXI6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA0KX1AbWVkaWEoaG92ZXI6IG5vbmUpey5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlcntiYWNrZ3JvdW5kOiNmZmZ9fS5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZXtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXJ7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPXRydWVde2NvbG9yOnJnYmEoMCwwLDAsLjI2KX0ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD10cnVlXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9ue2NvbG9yOmluaGVyaXR9Lm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVye2hlaWdodDo0OHB4fS5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci5tYXQtZXhwYW5kZWR7aGVpZ2h0OjY0cHh9Lm1hdC1mb3JtLWZpZWxkLWxhYmVse2NvbG9yOnJnYmEoMCwwLDAsLjYpfS5tYXQtaGludHtjb2xvcjpyZ2JhKDAsMCwwLC42KX0ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVse2NvbG9yOiMzZjUxYjV9Lm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50e2NvbG9yOiNmZjQwODF9Lm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtd2Fybntjb2xvcjojZjQ0MzM2fS5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2Vye2NvbG9yOiNmZjQwODF9Lm1hdC1mb3JtLWZpZWxkLXJpcHBsZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZXtiYWNrZ3JvdW5kLWNvbG9yOiMzZjUxYjV9Lm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudHtiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODF9Lm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LXdhcm57YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2fS5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlcntjb2xvcjojM2Y1MWI1fS5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVye2NvbG9yOiNmZjQwODF9Lm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKS5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVye2NvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVse2NvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC1hY2NlbnQsLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXJ7Y29sb3I6I2Y0NDMzNn0ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudHtiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzZ9Lm1hdC1lcnJvcntjb2xvcjojZjQ0MzM2fS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtbGFiZWx7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWhpbnR7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5le2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNDIpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5le2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDIpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO2JhY2tncm91bmQtc2l6ZTo0cHggMTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5le2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNDIpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmV7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MikgMCUsIHJnYmEoMCwgMCwgMCwgMC40MikgMzMlLCB0cmFuc3BhcmVudCAwJSk7YmFja2dyb3VuZC1zaXplOjRweCAxMDAlO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWZsZXh7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNCl9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjAyKX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjQyKX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbHtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5le2NvbG9yOnJnYmEoMCwwLDAsLjEyKX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNre2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNre2NvbG9yOiMzZjUxYjV9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNre2NvbG9yOiNmZjQwODF9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGlja3tjb2xvcjojZjQ0MzM2fS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNre2NvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWx7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmV7Y29sb3I6cmdiYSgwLDAsMCwuMDYpfS5tYXQtaWNvbi5tYXQtcHJpbWFyeXtjb2xvcjojM2Y1MWI1fS5tYXQtaWNvbi5tYXQtYWNjZW50e2NvbG9yOiNmZjQwODF9Lm1hdC1pY29uLm1hdC13YXJue2NvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlcntjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXJ7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtaW5wdXQtZWxlbWVudHtjYXJldC1jb2xvcjojM2Y1MWI1fS5tYXQtaW5wdXQtZWxlbWVudDo6cGxhY2Vob2xkZXJ7Y29sb3I6cmdiYSgwLDAsMCwuNDIpfS5tYXQtaW5wdXQtZWxlbWVudDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjpyZ2JhKDAsMCwwLC40Mil9Lm1hdC1pbnB1dC1lbGVtZW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMCwwLDAsLjQyKX0ubWF0LWlucHV0LWVsZW1lbnQ6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMCwwLDAsLjQyKX0ubWF0LWZvcm0tZmllbGQubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnR7Y2FyZXQtY29sb3I6I2ZmNDA4MX0ubWF0LWZvcm0tZmllbGQubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudHtjYXJldC1jb2xvcjojZjQ0MzM2fS5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlcntjb2xvcjojZjQ0MzM2fS5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVte2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3Qtb3B0aW9ue2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWxpc3QtYmFzZSAubWF0LXN1YmhlYWRlcntjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1saXN0LWl0ZW0tZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjojZWVlfS5tYXQtbGlzdC1vcHRpb246aG92ZXIsLm1hdC1saXN0LW9wdGlvbjpmb2N1cywubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtOmhvdmVyLC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW06Zm9jdXMsLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbTpob3ZlciwubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtOmZvY3Vze2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDQpfS5tYXQtbGlzdC1zaW5nbGUtc2VsZWN0ZWQtb3B0aW9uLC5tYXQtbGlzdC1zaW5nbGUtc2VsZWN0ZWQtb3B0aW9uOmhvdmVyLC5tYXQtbGlzdC1zaW5nbGUtc2VsZWN0ZWQtb3B0aW9uOmZvY3Vze2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTIpfS5tYXQtbWVudS1wYW5lbHtiYWNrZ3JvdW5kOiNmZmZ9Lm1hdC1tZW51LXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtbWVudS1pdGVte2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXSwubWF0LW1lbnUtaXRlbVtkaXNhYmxlZF06OmFmdGVyLC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXSAubWF0LWljb24tbm8tY29sb3J7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvciwubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVye2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LW1lbnUtaXRlbTpob3Zlcjpub3QoW2Rpc2FibGVkXSksLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkOm5vdChbZGlzYWJsZWRdKXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA0KX0ubWF0LXBhZ2luYXRvcntiYWNrZ3JvdW5kOiNmZmZ9Lm1hdC1wYWdpbmF0b3IsLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXJ7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCwubWF0LXBhZ2luYXRvci1pbmNyZW1lbnR7Ym9yZGVyLXRvcDoycHggc29saWQgcmdiYSgwLDAsMCwuNTQpO2JvcmRlci1yaWdodDoycHggc29saWQgcmdiYSgwLDAsMCwuNTQpfS5tYXQtcGFnaW5hdG9yLWZpcnN0LC5tYXQtcGFnaW5hdG9yLWxhc3R7Ym9yZGVyLXRvcDoycHggc29saWQgcmdiYSgwLDAsMCwuNTQpfS5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCwubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZmlyc3QsLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItbGFzdHtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lcnttaW4taGVpZ2h0OjU2cHh9Lm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZHtmaWxsOiNjNWNhZTl9Lm1hdC1wcm9ncmVzcy1iYXItYnVmZmVye2JhY2tncm91bmQtY29sb3I6I2M1Y2FlOX0ubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOiMzZjUxYjV9Lm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5ke2ZpbGw6I2ZmODBhYn0ubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZjgwYWJ9Lm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODF9Lm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZHtmaWxsOiNmZmNkZDJ9Lm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVye2JhY2tncm91bmQtY29sb3I6I2ZmY2RkMn0ubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzZ9Lm1hdC1wcm9ncmVzcy1zcGlubmVyIGNpcmNsZSwubWF0LXNwaW5uZXIgY2lyY2xle3N0cm9rZTojM2Y1MWI1fS5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZSwubWF0LXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGV7c3Ryb2tlOiNmZjQwODF9Lm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC13YXJuIGNpcmNsZSwubWF0LXNwaW5uZXIubWF0LXdhcm4gY2lyY2xle3N0cm9rZTojZjQ0MzM2fS5tYXQtcmFkaW8tb3V0ZXItY2lyY2xle2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGV7Ym9yZGVyLWNvbG9yOiMzZjUxYjV9Lm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSwubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeTphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZXtiYWNrZ3JvdW5kLWNvbG9yOiMzZjUxYjV9Lm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZXtib3JkZXItY29sb3I6I2ZmNDA4MX0ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQ6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGV7YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxfS5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xle2JvcmRlci1jb2xvcjojZjQ0MzM2fS5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm46YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGV7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2fS5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSwubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGV7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudHtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1yYWRpby1idXR0b24gLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9Lm1hdC1zZWxlY3QtdmFsdWV7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtc2VsZWN0LXBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMCwwLDAsLjQyKX0ubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZXtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1zZWxlY3QtYXJyb3d7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtc2VsZWN0LXBhbmVse2JhY2tncm91bmQ6I2ZmZn0ubWF0LXNlbGVjdC1wYW5lbDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKXtib3gtc2hhZG93OjBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LXNlbGVjdC1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEyKX0ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3d7Y29sb3I6IzNmNTFiNX0ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvd3tjb2xvcjojZmY0MDgxfS5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvd3tjb2xvcjojZjQ0MzM2fS5tYXQtZm9ybS1maWVsZCAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3d7Y29sb3I6I2Y0NDMzNn0ubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvd3tjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1kcmF3ZXItY29udGFpbmVye2JhY2tncm91bmQtY29sb3I6I2ZhZmFmYTtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1kcmF3ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWRyYXdlci5tYXQtZHJhd2VyLXB1c2h7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5tYXQtZHJhd2VyOm5vdCgubWF0LWRyYXdlci1zaWRlKXtib3gtc2hhZG93OjBweCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWRyYXdlci1zaWRle2JvcmRlci1yaWdodDpzb2xpZCAxcHggcmdiYSgwLDAsMCwuMTIpfS5tYXQtZHJhd2VyLXNpZGUubWF0LWRyYXdlci1lbmR7Ym9yZGVyLWxlZnQ6c29saWQgMXB4IHJnYmEoMCwwLDAsLjEyKTtib3JkZXItcmlnaHQ6bm9uZX1bZGlyPXJ0bF0gLm1hdC1kcmF3ZXItc2lkZXtib3JkZXItbGVmdDpzb2xpZCAxcHggcmdiYSgwLDAsMCwuMTIpO2JvcmRlci1yaWdodDpub25lfVtkaXI9cnRsXSAubWF0LWRyYXdlci1zaWRlLm1hdC1kcmF3ZXItZW5ke2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLXJpZ2h0OnNvbGlkIDFweCByZ2JhKDAsMCwwLC4xMil9Lm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93bntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjYpfS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1ie2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MX0ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSw2NCwxMjksLjU0KX0ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZCAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MX0ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYntiYWNrZ3JvdW5kLWNvbG9yOiMzZjUxYjV9Lm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFye2JhY2tncm91bmQtY29sb3I6cmdiYSg2Myw4MSwxODEsLjU0KX0ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZCAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYntiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzZ9Lm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFye2JhY2tncm91bmQtY29sb3I6cmdiYSgyNDQsNjcsNTQsLjU0KX0ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZCAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LXNsaWRlLXRvZ2dsZTpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6IzAwMH0ubWF0LXNsaWRlLXRvZ2dsZS10aHVtYntib3gtc2hhZG93OjBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO2JhY2tncm91bmQtY29sb3I6I2ZhZmFmYX0ubWF0LXNsaWRlLXRvZ2dsZS1iYXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjI2KX0ubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdHJhY2stZmlsbCwubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWIsLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVse2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dHtjb2xvcjojZmZmfS5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci1mb2N1cy1yaW5ne2JhY2tncm91bmQtY29sb3I6cmdiYSg2Myw4MSwxODEsLjIpfS5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWIsLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWx7YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxfS5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHR7Y29sb3I6I2ZmZn0ubWF0LWFjY2VudCAubWF0LXNsaWRlci1mb2N1cy1yaW5ne2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsNjQsMTI5LC4yKX0ubWF0LXdhcm4gLm1hdC1zbGlkZXItdHJhY2stZmlsbCwubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWIsLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVse2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dHtjb2xvcjojZmZmfS5tYXQtd2FybiAubWF0LXNsaWRlci1mb2N1cy1yaW5ne2JhY2tncm91bmQtY29sb3I6cmdiYSgyNDQsNjcsNTQsLjIpfS5tYXQtc2xpZGVyOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCwubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10cmFjay1maWxsLC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1ie2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMjYpfS5tYXQtc2xpZGVyLWRpc2FibGVkOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yNil9Lm1hdC1zbGlkZXItbWluLXZhbHVlIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYiwubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVse2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIsLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYi1sYWJlbHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjI2KX0ubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIC5tYXQtc2xpZGVyLXRodW1ie2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4yNik7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyIC5tYXQtc2xpZGVyLXRodW1iLC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWJ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIsLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1ie2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4yNil9Lm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVye2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC43KX0ubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tze2JhY2tncm91bmQtaW1hZ2U6cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1pbWFnZTotbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KX0ubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrc3tiYWNrZ3JvdW5kLWltYWdlOnJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KX0ubWF0LXN0ZXAtaGVhZGVyLmNkay1rZXlib2FyZC1mb2N1c2VkLC5tYXQtc3RlcC1oZWFkZXIuY2RrLXByb2dyYW0tZm9jdXNlZCwubWF0LXN0ZXAtaGVhZGVyOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDQpfUBtZWRpYShob3Zlcjogbm9uZSl7Lm1hdC1zdGVwLWhlYWRlcjpob3ZlcntiYWNrZ3JvdW5kOm5vbmV9fS5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLW9wdGlvbmFse2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29ue2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNTQpO2NvbG9yOiNmZmZ9Lm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCwubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0e2JhY2tncm91bmQtY29sb3I6IzNmNTFiNTtjb2xvcjojZmZmfS5tYXQtc3RlcC1oZWFkZXIubWF0LWFjY2VudCAubWF0LXN0ZXAtaWNvbntjb2xvcjojZmZmfS5tYXQtc3RlcC1oZWFkZXIubWF0LWFjY2VudCAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCwubWF0LXN0ZXAtaGVhZGVyLm1hdC1hY2NlbnQgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSwubWF0LXN0ZXAtaGVhZGVyLm1hdC1hY2NlbnQgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdHtiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODE7Y29sb3I6I2ZmZn0ubWF0LXN0ZXAtaGVhZGVyLm1hdC13YXJuIC5tYXQtc3RlcC1pY29ue2NvbG9yOiNmZmZ9Lm1hdC1zdGVwLWhlYWRlci5tYXQtd2FybiAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCwubWF0LXN0ZXAtaGVhZGVyLm1hdC13YXJuIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsLm1hdC1zdGVwLWhlYWRlci5tYXQtd2FybiAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0e2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNjtjb2xvcjojZmZmfS5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3J7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjojZjQ0MzM2fS5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZXtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3J7Y29sb3I6I2Y0NDMzNn0ubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwubWF0LXN0ZXBwZXItdmVydGljYWx7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmV7Ym9yZGVyLWxlZnQtY29sb3I6cmdiYSgwLDAsMCwuMTIpfS5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZXtib3JkZXItdG9wLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0ubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXJ7aGVpZ2h0OjcycHh9Lm1hdC1zdGVwcGVyLWxhYmVsLXBvc2l0aW9uLWJvdHRvbSAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXIsLm1hdC12ZXJ0aWNhbC1zdGVwcGVyLWhlYWRlcntwYWRkaW5nOjI0cHggMjRweH0ubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3Jle3RvcDotMTZweDtib3R0b206LTE2cHh9Lm1hdC1zdGVwcGVyLWxhYmVsLXBvc2l0aW9uLWJvdHRvbSAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLC5tYXQtc3RlcHBlci1sYWJlbC1wb3NpdGlvbi1ib3R0b20gLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmV7dG9wOjM2cHh9Lm1hdC1zdGVwcGVyLWxhYmVsLXBvc2l0aW9uLWJvdHRvbSAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5le3RvcDozNnB4fS5tYXQtc29ydC1oZWFkZXItYXJyb3d7Y29sb3I6Izc1NzU3NX0ubWF0LXRhYi1uYXYtYmFyLC5tYXQtdGFiLWhlYWRlcntib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xMil9Lm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLW5hdi1iYXIsLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLWhlYWRlcntib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xMik7Ym9yZGVyLWJvdHRvbTpub25lfS5tYXQtdGFiLWxhYmVsLC5tYXQtdGFiLWxpbmt7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVke2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9ue2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbntib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtdGFiLWdyb3VwW2NsYXNzKj1tYXQtYmFja2dyb3VuZC1dIC5tYXQtdGFiLWhlYWRlciwubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj1tYXQtYmFja2dyb3VuZC1de2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItdG9wOm5vbmV9Lm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpe2JhY2tncm91bmQtY29sb3I6cmdiYSgxOTcsMjAyLDIzMywuMyl9Lm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyLC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC1pbmstYmFye2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWhlYWRlciAubWF0LWluay1iYXIsLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LWluay1iYXIsLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWhlYWRlciAubWF0LWluay1iYXIsLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtaW5rLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9Lm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDEyOCwxNzEsLjMpfS5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyLC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LWluay1iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxfS5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50Pi5tYXQtdGFiLWhlYWRlciAubWF0LWluay1iYXIsLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1pbmstYmFyLC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItaGVhZGVyIC5tYXQtaW5rLWJhciwubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50Pi5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtaW5rLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9Lm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpe2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjA1LDIxMCwuMyl9Lm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC1pbmstYmFyLC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC1pbmstYmFye2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LXRhYi1ncm91cC5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWhlYWRlciAubWF0LWluay1iYXIsLm1hdC10YWItZ3JvdXAubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LWluay1iYXIsLm1hdC10YWItbmF2LWJhci5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWhlYWRlciAubWF0LWluay1iYXIsLm1hdC10YWItbmF2LWJhci5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtaW5rLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTk3LDIwMiwyMzMsLjMpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItaGVhZGVyLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItbGluay1jb250YWluZXIsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItaGVhZGVyLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb257YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1fS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItaGVhZGVyIC5tYXQtdGFiLWxhYmVsLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGluaywubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItaGVhZGVyIC5tYXQtdGFiLWxhYmVsLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5re2NvbG9yOiNmZmZ9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItaGVhZGVyIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZHtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC40KX0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1saW5rcyAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3JlLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItaGVhZGVyIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWxpbmtzIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWhlYWRlciAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3Jle2JvcmRlci1jb2xvcjojZmZmfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbntib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNCl9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1oZWFkZXIgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWhlYWRlciAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMTIpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpe2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMTI4LDE3MSwuMyl9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50Pi5tYXQtdGFiLWhlYWRlciwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItbGluay1jb250YWluZXIsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50Pi5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50Pi5tYXQtdGFiLWhlYWRlciwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbntiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODF9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50Pi5tYXQtdGFiLWhlYWRlciAubWF0LXRhYi1sYWJlbCwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGluaywubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGlua3tjb2xvcjojZmZmfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50Pi5tYXQtdGFiLWhlYWRlciAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50Pi5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZHtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC40KX0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItbGlua3MgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItaGVhZGVyIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1saW5rcyAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3JlLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50Pi5tYXQtdGFiLWhlYWRlciAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3Jle2JvcmRlci1jb2xvcjojZmZmfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50Pi5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb257Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1oZWFkZXIgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1oZWFkZXIgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMTIpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyMDUsMjEwLC4zKX0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWhlYWRlciwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWxpbmstY29udGFpbmVyLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4+Lm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24sLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWhlYWRlciwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4+Lm1hdC10YWItbGluay1jb250YWluZXIsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9ue2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWhlYWRlciAubWF0LXRhYi1sYWJlbCwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtdGFiLWxpbmssLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWhlYWRlciAubWF0LXRhYi1sYWJlbCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGlua3tjb2xvcjojZmZmfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4+Lm1hdC10YWItaGVhZGVyIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWhlYWRlciAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWR7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNCl9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4+Lm1hdC10YWItbGlua3MgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWhlYWRlciAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3JlLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1saW5rcyAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3JlLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1oZWFkZXIgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZXtib3JkZXItY29sb3I6I2ZmZn0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb257Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4+Lm1hdC10YWItaGVhZGVyIC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1oZWFkZXIgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEyKX0ubWF0LXRvb2xiYXJ7YmFja2dyb3VuZDojZjVmNWY1O2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LXRvb2xiYXIubWF0LXByaW1hcnl7YmFja2dyb3VuZDojM2Y1MWI1O2NvbG9yOiNmZmZ9Lm1hdC10b29sYmFyLm1hdC1hY2NlbnR7YmFja2dyb3VuZDojZmY0MDgxO2NvbG9yOiNmZmZ9Lm1hdC10b29sYmFyLm1hdC13YXJue2JhY2tncm91bmQ6I2Y0NDMzNjtjb2xvcjojZmZmfS5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtcmlwcGxlLC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZXtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcn0ubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC12YWx1ZSwubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtYXJyb3csLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvd3tjb2xvcjppbmhlcml0fS5tYXQtdG9vbGJhciAubWF0LWlucHV0LWVsZW1lbnR7Y2FyZXQtY29sb3I6Y3VycmVudENvbG9yfS5tYXQtdG9vbGJhci1tdWx0aXBsZS1yb3dze21pbi1oZWlnaHQ6NjRweH0ubWF0LXRvb2xiYXItcm93LC5tYXQtdG9vbGJhci1zaW5nbGUtcm93e2hlaWdodDo2NHB4fUBtZWRpYShtYXgtd2lkdGg6IDU5OXB4KXsubWF0LXRvb2xiYXItbXVsdGlwbGUtcm93c3ttaW4taGVpZ2h0OjU2cHh9Lm1hdC10b29sYmFyLXJvdywubWF0LXRvb2xiYXItc2luZ2xlLXJvd3toZWlnaHQ6NTZweH19Lm1hdC10b29sdGlwe2JhY2tncm91bmQ6cmdiYSg5Nyw5Nyw5NywuOSl9Lm1hdC10cmVle2JhY2tncm91bmQ6I2ZmZn0ubWF0LXRyZWUtbm9kZSwubWF0LW5lc3RlZC10cmVlLW5vZGV7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtdHJlZS1ub2Rle21pbi1oZWlnaHQ6NDhweH0ubWF0LXNuYWNrLWJhci1jb250YWluZXJ7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNyk7YmFja2dyb3VuZDojMzIzMjMyO2JveC1zaGFkb3c6MHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb257Y29sb3I6I2ZmNDA4MX1cbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59IEBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvXG4gICAgKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn0gQGVsc2UgaWZcbiAgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT1cbiAgXCJyZW1cIiBvclxuICAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PVxuICBcImVtXCJcbntcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90XG4gICAgJGZzLXVuaXQgb3JcbiAgICAkZnMtdW5pdCAhPVxuICAgIFwiXCIgYW5kXG4gICAgJGZzLXVuaXQgIT1cbiAgICBcInB4XCIgYW5kXG4gICAgJGZzLXVuaXQgIT1cbiAgICBcInJlbVwiIG9yXG4gICAgJGZzID09XG4gICAgMFxuICB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfSBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9IEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH0gQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZihcbiAgICAgICAgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sXG4gICAgICAgICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSxcbiAgICAgICAgI3skZnMtbWlufXB4XG4gICAgICApO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9IEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgJzEwMCc6ICRncmF5LTEwMCxcbiAgICAnMjAwJzogJGdyYXktMjAwLFxuICAgICczMDAnOiAkZ3JheS0zMDAsXG4gICAgJzQwMCc6ICRncmF5LTQwMCxcbiAgICAnNTAwJzogJGdyYXktNTAwLFxuICAgICc2MDAnOiAkZ3JheS02MDAsXG4gICAgJzcwMCc6ICRncmF5LTcwMCxcbiAgICAnODAwJzogJGdyYXktODAwLFxuICAgICc5MDAnOiAkZ3JheS05MDAsXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgJ2JsdWUnOiAkYmx1ZSxcbiAgICAnaW5kaWdvJzogJGluZGlnbyxcbiAgICAncHVycGxlJzogJHB1cnBsZSxcbiAgICAncGluayc6ICRwaW5rLFxuICAgICdyZWQnOiAkcmVkLFxuICAgICdvcmFuZ2UnOiAkb3JhbmdlLFxuICAgICd5ZWxsb3cnOiAkeWVsbG93LFxuICAgICdncmVlbic6ICRncmVlbixcbiAgICAndGVhbCc6ICR0ZWFsLFxuICAgICdjeWFuJzogJGN5YW4sXG4gICAgJ3doaXRlJzogJHdoaXRlLFxuICAgICdncmF5JzogJGdyYXktNjAwLFxuICAgICdncmF5LWRhcmsnOiAkZ3JheS04MDAsXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZ29vZDogIzQ5Y2U0YyAhZGVmYXVsdDtcbiRtaWxkOiAjZmRkMTI1ICFkZWZhdWx0O1xuJG1vZGVyYXRlOiAjZmFhYTAwICFkZWZhdWx0O1xuJGJhZDogI2Y5ODcwNCAhZGVmYXVsdDtcbiRzZXZlcmU6ICNlOTM0M2EgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgICdwcmltYXJ5JzogJHByaW1hcnksXG4gICAgJ3NlY29uZGFyeSc6ICRzZWNvbmRhcnksXG4gICAgJ3N1Y2Nlc3MnOiAkc3VjY2VzcyxcbiAgICAnaW5mbyc6ICRpbmZvLFxuICAgICd3YXJuaW5nJzogJHdhcm5pbmcsXG4gICAgJ2Rhbmdlcic6ICRkYW5nZXIsXG4gICAgJ2xpZ2h0JzogJGxpZ2h0LFxuICAgICdkYXJrJzogJGRhcmssXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKFxuICAgICAgJHNwYWNlciAqIDAuMjUsXG4gICAgKSxcbiAgICAyOiAoXG4gICAgICAkc3BhY2VyICogMC41LFxuICAgICksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoXG4gICAgICAkc3BhY2VyICogMS41LFxuICAgICksXG4gICAgNTogKFxuICAgICAgJHNwYWNlciAqIDMsXG4gICAgKSxcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0byxcbiAgKSxcbiAgJHNpemVzXG4pO1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgJyRncmlkLWJyZWFrcG9pbnRzJyk7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCAnJGdyaWQtYnJlYWtwb2ludHMnKTtcblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsICckY29udGFpbmVyLW1heC13aWR0aHMnKTtcblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6IDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAwLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6IDAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6IDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIDAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6IDAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAwLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICRjYXJldC13aWR0aCAqIDAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogb3BhY2l0eSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogaGVpZ2h0IDAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oKCgyMSA5KSwgKDE2IDkpLCAoNCAzKSwgKDEgMSkpLCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsICdOb3RvIFNhbnMnLFxuICBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgJ05vdG8gQ29sb3IgRW1vamknICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6IGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IDAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6IGluc2V0IDAgLTAuMXJlbSAwIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogJHNwYWNlciAhZGVmYXVsdDtcblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogMC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogcmdiYSgkYmxhY2ssIDAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6IHJnYmEoJHdoaXRlLCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiByZ2JhKCR3aGl0ZSwgMC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6IC02ICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAwLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAwLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAwICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6IGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAwLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgLyAyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiBjYWxjKFxuICAjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfVxuKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6IGNhbGMoXG4gICN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9XG4pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAwLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogMC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAwLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAwLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAwLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiByZ2JhKHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksIDAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiBjYWxjKFxuICAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH1cbikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvXG4gICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYyhcbiAgKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfVxuKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246IGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogJ0Jyb3dzZScsXG4pICFkZWZhdWx0O1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKCdzdWNjZXNzJykgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcignZGFuZ2VyJykgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgICd2YWxpZCc6IChcbiAgICAgICdjb2xvcic6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgJ2ljb24nOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgICksXG4gICAgJ2ludmFsaWQnOiAoXG4gICAgICAnY29sb3InOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgJ2ljb24nOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgMC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6IDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6IDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogMC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiByZ2JhKCRibGFjaywgMC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6IDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6IGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogMC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogMC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogMC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAwLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6IDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6IC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6IC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiA2ICFkZWZhdWx0O1xuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6IHF1b3RlKCcvJykgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6IDAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6IDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IDAuMmVtICFkZWZhdWx0O1xuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAwLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogMC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6IDM0MHB4ICFkZWZhdWx0O1xuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6IGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbGcnKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsXG4uaDEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5oMixcbi5oMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cbmgzLFxuLmgzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuaDQsXG4uaDQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5oNSxcbi5oNSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cbmg2LFxuLmg2IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSl7XG4gICAgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfSBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKFxuICAkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXG4pIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dChcbiAgJG5hbWUsXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsXG4gICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpXG4pIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoXG4gICAgJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLFxuICAgIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSxcbiAgICBudWxsXG4gICk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oXG4gICRsb3dlcixcbiAgJHVwcGVyLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXG4pIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1ucyxcbiAgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXG4pIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3Qge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHtcbiAgICAgICAgb3JkZXI6ICRjb2x1bW5zICsgMTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgb3JkZXI6ICRpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHtcbiAgICAgICAgICAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4udGFibGUtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcbn1cblxuLmJvcmRlci1ub3JtYWwge1xuICBib3JkZXItY29sb3I6ICRpbmZvO1xufVxuXG4uYm9yZGVyLXVyZ2VudCB7XG4gIGJvcmRlci1jb2xvcjogJHllbGxvdztcbn1cblxuLmJvcmRlci1jcml0aWNhbCB7XG4gIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG59XG5cbi5ib3JkZXItb3ZlcmR1ZSB7XG4gIGJvcmRlci1jb2xvcjogJHJlZDtcbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoXG4gICAgJGNvbG9yLFxuICAgIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSxcbiAgICB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpXG4gICk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cbi5kYXJrLWNvbnRlbnQgLnRhYmxlLWhvdmVyIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWRhcmstYmcpO1xufVxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uZGFyay1jb250ZW50IC50YWJsZS1ob3Zlcixcbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICAgJHN0YXRlLFxuICAgIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSxcbiAgICBtYXAtZ2V0KCRkYXRhLCBpY29uKVxuICApO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIDAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wXG4gICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyXG4gICAgICAgICAgcmlnaHRcbiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLFxuICAgICAgICAgICRpY29uXG4gICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1iZ1xuICAgICAgICAgICAgbm8tcmVwZWF0XG4gICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC9cbiAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIDAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAwLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIDAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvclxuICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcilcbiAgICAgIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KFxuICAkc3RhcnQtY29sb3I6ICRncmF5LTcwMCxcbiAgJGVuZC1jb2xvcjogJGdyYXktODAwLFxuICAkc3RhcnQtcGVyY2VudDogMCUsXG4gICRlbmQtcGVyY2VudDogMTAwJVxuKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsXG4gICAgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnRcbiAgKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KFxuICAkc3RhcnQtY29sb3I6ICRncmF5LTcwMCxcbiAgJGVuZC1jb2xvcjogJGdyYXktODAwLFxuICAkc3RhcnQtcGVyY2VudDogMCUsXG4gICRlbmQtcGVyY2VudDogMTAwJVxuKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LFxuICAgICRlbmQtY29sb3IgJGVuZC1wZXJjZW50XG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKFxuICAkc3RhcnQtY29sb3I6ICRncmF5LTcwMCxcbiAgJGVuZC1jb2xvcjogJGdyYXktODAwLFxuICAkZGVnOiA0NWRlZ1xuKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoXG4gICRzdGFydC1jb2xvcjogJGJsdWUsXG4gICRtaWQtY29sb3I6ICRwdXJwbGUsXG4gICRjb2xvci1zdG9wOiA1MCUsXG4gICRlbmQtY29sb3I6ICRyZWRcbikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsXG4gICAgJGVuZC1jb2xvclxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKFxuICAkc3RhcnQtY29sb3I6ICRibHVlLFxuICAkbWlkLWNvbG9yOiAkcHVycGxlLFxuICAkY29sb3Itc3RvcDogNTAlLFxuICAkZW5kLWNvbG9yOiAkcmVkXG4pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICRzdGFydC1jb2xvcixcbiAgICAkbWlkLWNvbG9yICRjb2xvci1zdG9wLFxuICAgICRlbmQtY29sb3JcbiAgKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIDAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAkYW5nbGUsXG4gICAgJGNvbG9yIDI1JSxcbiAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICRjb2xvciA1MCUsXG4gICAgJGNvbG9yIDc1JSxcbiAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXG4gICAgJGJ0bi1wYWRkaW5nLXksXG4gICAgJGJ0bi1wYWRkaW5nLXgsXG4gICAgJGJ0bi1mb250LXNpemUsXG4gICAgJGJ0bi1saW5lLWhlaWdodCxcbiAgICAkYnRuLWJvcmRlci1yYWRpdXNcbiAgKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXG4gICAgJGJ0bi1wYWRkaW5nLXktbGcsXG4gICAgJGJ0bi1wYWRkaW5nLXgtbGcsXG4gICAgJGJ0bi1mb250LXNpemUtbGcsXG4gICAgJGJ0bi1saW5lLWhlaWdodC1sZyxcbiAgICAkYnRuLWJvcmRlci1yYWRpdXMtbGdcbiAgKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuICAgICRidG4tcGFkZGluZy15LXNtLFxuICAgICRidG4tcGFkZGluZy14LXNtLFxuICAgICRidG4tZm9udC1zaXplLXNtLFxuICAgICRidG4tbGluZS1oZWlnaHQtc20sXG4gICAgJGJ0bi1ib3JkZXItcmFkaXVzLXNtXG4gICk7XG59XG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSxcbiAgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLFxuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKVxuKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LFxuICAgICAgICAwXG4gICAgICAgICAgMFxuICAgICAgICAgIDBcbiAgICAgICAgICAkYnRuLWZvY3VzLXdpZHRoXG4gICAgICAgICAgcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgMC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBcbiAgICAgICAgMFxuICAgICAgICAwXG4gICAgICAgICRidG4tZm9jdXMtd2lkdGhcbiAgICAgICAgcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgMC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csXG4gICAgICAgICAgMFxuICAgICAgICAgICAgMFxuICAgICAgICAgICAgMFxuICAgICAgICAgICAgJGJ0bi1mb2N1cy13aWR0aFxuICAgICAgICAgICAgcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgMC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwXG4gICAgICAgICAgMFxuICAgICAgICAgIDBcbiAgICAgICAgICAkYnRuLWZvY3VzLXdpZHRoXG4gICAgICAgICAgcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3Jcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIDAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csXG4gICAgICAgICAgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgMC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZShcbiAgJHBhZGRpbmcteSxcbiAgJHBhZGRpbmcteCxcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0LFxuICAkYm9yZGVyLXJhZGl1c1xuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoXG4gICRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLFxuICAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teVxuKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgQGV4dGVuZCAuYnRuLXNtO1xufVxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBAZXh0ZW5kIC5idG4tbGc7XG59XG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAwLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogMC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIDAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAwLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogMC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIDAuNzU7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xufVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbn1cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXBcbiAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGRcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwXG4gID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkXG4gID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cFxuICA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkXG4gID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC9cbiAgICAgIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkXG4gICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvXG4gICAgICAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoXG4gICAgICAgICN7KFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC1cbiAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZVxuICAgICAgICAgICAgICApIC8gMlxuICAgICAgICAgICl9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9XG4gICAgICApO1xuICAgICAgbGVmdDogY2FsYyhcbiAgICAgICAgI3stICgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKlxuICAgICAgICAgIDJ9XG4gICAgICApO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgICAgICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvblxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChcbiAgICAgICAgJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemVcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXlcbiAgICAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpXG4gICAgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKFxuICAgICAgMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwXG4gICAgKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKFxuICAgICN7JGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHR9ICsgI3skY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKlxuICAgICAgMn1cbiAgKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubmF2YmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rOm5vdCguYnRuKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgLy8gZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRwcmltYXJ5O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICA+IC5pbmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQge1xuICAgIG1pbi13aWR0aDogOTIlO1xuICAgIG1hcmdpbjogMCBhdXRvOyAvKiBBZGRlZCAqL1xuICAgIGZsb2F0OiBub25lOyAvKiBBZGRlZCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IC8qIEFkZGVkICovXG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmQge1xuICAgIG1pbi13aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvOyAvKiBBZGRlZCAqL1xuICAgIGZsb2F0OiBub25lOyAvKiBBZGRlZCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IC8qIEFkZGVkICovXG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZShcbiAgICAkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsXG4gICAgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLFxuICAgICRmb250LXNpemUtbGcsXG4gICAgJGxpbmUtaGVpZ2h0LWxnLFxuICAgICRib3JkZXItcmFkaXVzLWxnXG4gICk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKFxuICAgICRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSxcbiAgICAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sXG4gICAgJGZvbnQtc2l6ZS1zbSxcbiAgICAkbGluZS1oZWlnaHQtc20sXG4gICAgJGJvcmRlci1yYWRpdXMtc21cbiAgKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZShcbiAgJHBhZGRpbmcteSxcbiAgJHBhZGRpbmcteCxcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0LFxuICAkYm9yZGVyLXJhZGl1c1xuKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIDAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoXG4gICAgICB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksXG4gICAgICB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLFxuICAgICAgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpXG4gICAgKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoXG4gICAgJGNvbG9yLFxuICAgIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLFxuICAgIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNilcbiAgKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAwLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5O1xuICB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpXG4gICAgICAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtc207XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLXhsO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTtcbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHRcbiAgICAgICAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMilcbiAgICAgICAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodFxuICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodFxuICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodFxuICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodFxuICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpXG4gICAgICAgICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpXG4gICAgICAgICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gb3BhY2l0eSk7XG4gIH1cbn1cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAwLjI1KSwgcmdiYSgkYmxhY2ssIDAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAyNzBkZWcsXG4gICAgICByZ2JhKCRibGFjaywgMC4yNSksXG4gICAgICByZ2JhKCRibGFjaywgMC4wMDEpXG4gICAgKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIge1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xufVxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHtcbiAgICAgICAgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHtcbiAgICAgIGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoXG4gICAgICAgICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXhcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwge1xuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHtcbiAgICBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50O1xufVxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7XG59XG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDtcbn1cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0ge1xuICAgICAgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7XG59XG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xufVxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNSkgIWltcG9ydGFudDtcbn1cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKFxuICAgICAgICAgICRjb2xvcixcbiAgICAgICAgICAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlXG4gICAgICAgICkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiYm9keSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLy8gTnVjbGVvIGljb25zXG5cbi5zZWN0aW9uLW51Y2xlby1pY29ucyAuaWNvbnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1udWNsZW8taWNvbnMge1xuICAtLWljb24tc2l6ZTogNXJlbTtcbiAgLS1pY29uLXNtLXNpemU6IDMuNzVyZW07XG4gIC0tZ3V0dGVyOiA3cmVtO1xuXG4gIC5pY29ucy1jb250YWluZXIge1xuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRib3gtc2hhZG93KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjY1LCAwLjksIDAuNzUpO1xuXG4gICAgICAmLmljb24ge1xuICAgICAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgfVxuXG4gICAgICAmLmljb24tc20ge1xuICAgICAgICB3aWR0aDogdmFyKC0taWNvbi1zbS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNtLXNpemUpO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKFwid2FybmluZ1wiKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgub24tc2NyZWVuKSB7XG4gICAgICBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgJjpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9uLXNjcmVlbiB7XG4gICAgICBpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJ3YXJuaW5nXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgKHZhcigtLWd1dHRlcikgKiAxLjcpKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIHZhcigtLWd1dHRlcikpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyB2YXIoLS1ndXR0ZXIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIHZhcigtLWd1dHRlcikpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1ndXR0ZXIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArICh2YXIoLS1ndXR0ZXIpICogNCkpO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgKHZhcigtLWd1dHRlcikgKiAyLjcpKTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgKHZhcigtLWd1dHRlcikgKiAxLjUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArICh2YXIoLS1ndXR0ZXIpICogMi43KSk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICh2YXIoLS1ndXR0ZXIpICogMS41KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAodmFyKC0tZ3V0dGVyKSAqIDEuNykpO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tZ3V0dGVyKSk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSArIHZhcigtLWd1dHRlcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWd1dHRlcikpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1ndXR0ZXIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAodmFyKC0tZ3V0dGVyKSAqIDQpKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAodmFyKC0tZ3V0dGVyKSAqIDIuNykpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAodmFyKC0tZ3V0dGVyKSAqIDEuNSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTMpIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICh2YXIoLS1ndXR0ZXIpICogMi43KSk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICh2YXIoLS1ndXR0ZXIpICogMS41KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQmx1cmFibGUgc2VjdGlvbnNcblxuLmJsdXItLWhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ibHVyLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmJsdXItaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDdweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmJsdXItaXRlbSB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmJsdXItaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi8vIFNlY3Rpb25zXG5cbnNlY3Rpb24ge1xuICAvL2JhY2tncm91bmQtY29sb3I6IHNlY3Rpb24tY29sb3IoXCJwcmltYXJ5XCIpO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkc2VjdGlvbi1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLnNlY3Rpb24tI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4vLyBTaGFwZSAoc3ZnKSBmaWxsIGNvbG9yc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5maWxsLSN7JGNvbG9yfSB7XG4gICAgZmlsbDogJHZhbHVlO1xuICB9XG5cbiAgLnN0cm9rZS0jeyRjb2xvcn0ge1xuICAgIHN0cm9rZTogJHZhbHVlO1xuICB9XG59XG5cbi5maWxsLW9wYWNpdHktOCB7XG4gIGZpbGwtb3BhY2l0eTogMC44O1xufVxuIiwiLmZsb2F0aW5nIHtcbiAgYW5pbWF0aW9uOiBmbG9hdGluZyAzcyBlYXNlIGluZmluaXRlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICY6aG92ZXIge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIH1cbn1cblxuLmZsb2F0aW5nLWxnIHtcbiAgYW5pbWF0aW9uOiBmbG9hdGluZy1sZyAzcyBlYXNlIGluZmluaXRlO1xufVxuXG4uZmxvYXRpbmctc20ge1xuICBhbmltYXRpb246IGZsb2F0aW5nLXNtIDNzIGVhc2UgaW5maW5pdGU7XG59XG5cbi8vIEtleWZyYW1lc1xuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nLWxnIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdGluZy1zbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG4iLCIvLyBJbWFnZVxuXG4uaW1nLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuXG4uZmxvYXRmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBPdmVyZmxvd3NcblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8gT3BhY2l0eSBjbGFzc2VzXG5cbi5vcGFjaXR5LTEge1xuICBvcGFjaXR5OiAwLjEgIWltcG9ydGFudDtcbn1cbi5vcGFjaXR5LTIge1xuICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcbn1cbi5vcGFjaXR5LTMge1xuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbn1cbi5vcGFjaXR5LTQge1xuICBvcGFjaXR5OiAwLjQgIWltcG9ydGFudDtcbn1cbi5vcGFjaXR5LTUge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cbi5vcGFjaXR5LTYge1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbn1cbi5vcGFjaXR5LTcge1xuICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbn1cbi5vcGFjaXR5LTgge1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cbi5vcGFjaXR5LTgge1xuICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcbn1cbi5vcGFjaXR5LTEwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuIiwiQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkc3BhY2VycyB7XG4gIC50b3AtI3skc2l6ZX0ge1xuICAgIHRvcDogJHZhbHVlO1xuICB9XG4gIC5yaWdodC0jeyRzaXplfSB7XG4gICAgcmlnaHQ6ICR2YWx1ZTtcbiAgfVxuICAuYm90dG9tLSN7JHNpemV9IHtcbiAgICBib3R0b206ICR2YWx1ZTtcbiAgfVxuICAubGVmdC0jeyRzaXplfSB7XG4gICAgbGVmdDogJHZhbHVlO1xuICB9XG59XG5cbi5jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbiIsIi8vIEhlaWdodCB2YWx1ZXMgaW4gdmhcblxuLmgtMTAwdmgge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBTcGFjaW5nIGNvbHVtbnMgdmVydGljYWxseVxuXG4ucm93LnJvdy1ncmlkID4gW2NsYXNzKj1cImNvbC1cIl0gKyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLnJvdy5yb3ctZ3JpZCA+IFtjbGFzcyo9XCJjb2wtbGctXCJdICsgW2NsYXNzKj1cImNvbC1sZy1cIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnJvdy5yb3ctZ3JpZCA+IFtjbGFzcyo9XCJjb2wtbWQtXCJdICsgW2NsYXNzKj1cImNvbC1tZC1cIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnJvdy5yb3ctZ3JpZCA+IFtjbGFzcyo9XCJjb2wtc20tXCJdICsgW2NsYXNzKj1cImNvbC1zbS1cIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnJvdy1ncmlkICsgLnJvdy1ncmlkIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLy8gTmVnYXRpdmUgbWFyZ2lucyBhbmQgcGFkZGluZ3NcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICBbY2xhc3MqPVwibXQtLVwiXSxcbiAgW2NsYXNzKj1cIm1yLS1cIl0sXG4gIFtjbGFzcyo9XCJtYi0tXCJdLFxuICBbY2xhc3MqPVwibWwtLVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBMYXJnZSBuZWdhdGl2ZSBtYXJnaW5zIGluIHBpeGVsc1xuXG4gIC5tdC0tMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLS0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtLTE1MCB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLS0xNTAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC0tMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItLTIwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LS0zMDAge1xuICAgIG1hcmdpbi10b3A6IC0zMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi0tMzAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIExhcmdlIG1hcmdpbnMgaW4gcGl4ZWxzXG5cbiAgLnB0LTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLTIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LTI1MCB7XG4gICAgcGFkZGluZy10b3A6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLTI1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LTMwMCB7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLTMwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIltjbGFzcyo9XCJzaGFkb3dcIl0ge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxufVxuXG4uc2hhZG93LXNtLS1ob3Zlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7XG59XG4uc2hhZG93LS1ob3Zlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7XG59XG4uc2hhZG93LWxnLS1ob3Zlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7XG59XG4uc2hhZG93LW5vbmUtLWhvdmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC0zMDAge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTgwMCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC05MDAge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRleHQgZGVjb3JhdGlvbnNcblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGV4dC10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8vIExpbmUgaGVpZ2h0c1xuXG4ubGgtMTAwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubGgtMTEwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5saC0xMjAge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmxoLTEzMCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubGgtMTQwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5saC0xNTAge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmxoLTE2MCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ubGgtMTcwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5saC0xODAge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4vL0NvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7XG59XG5cbi8vIExldHRlciBzcGFjaW5nc1xuXG4ubHMtMSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG59XG4ubHMtMTUge1xuICBsZXR0ZXItc3BhY2luZzogMC4wOTM3NXJlbTtcbn1cbi5scy0yIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xufVxuIiwiQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAudHJhbnNmb3JtLXBlcnNwZWN0aXZlLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHBlcnNwZWN0aXZlKDEwNDBweCkgcm90YXRlWSgtMTFkZWcpIHJvdGF0ZVgoMmRlZylcbiAgICAgIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICAudHJhbnNmb3JtLXBlcnNwZWN0aXZlLWxlZnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDExZGVnKSByb3RhdGVYKDJkZWcpXG4gICAgICByb3RhdGUoLTJkZWcpO1xuICB9XG59XG4iLCIuYWxlcnQge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3VjY2VzcywgMTAlKTtcbiAgfVxuXG4gIGkuZmEsXG4gIGkudGltLWljb25zIHtcbiAgICBmb250LXNpemU6ICRmb250LXBhcmFncmFwaDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC50aXBweS1wb3BwZXIudG9tYXRvLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0b21hdG87XG4gICAgY29sb3I6IHllbGxvdztcbiAgfVxuXG4gIHNwYW5bZGF0YS1ub3RpZnk9XCJpY29uXCJdIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gIH1cblxuICBidXR0b24uY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG5cbiAgLmNsb3NlIH4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4OSU7XG4gIH1cblxuICAmLmFsZXJ0LXdpdGgtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICB9XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIC5jbG9zZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjYpO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmID4gc3Bhbjpub3QoLnNyLW9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICYgPiBzcGFuOm5vdCguc3Itb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmF2YXRhciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6ICRmb250LXBhcmFncmFwaDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG4uYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hdmF0YXIgKyAuYXZhdGFyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuLmF2YXRhci1sZyB7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmF2YXRhci1zbSB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLy8gT3ZlcmxhcHBlZCBhdmF0YXJzXG5cbi5hdmF0YXItZ3JvdXAge1xuICAuYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY2FyZC1iZztcblxuICAgICY6aG92ZXIge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYXZhdGFyICsgLmF2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG4iLCIvKiAgICAgICAgICAgYmFkZ2VzICAgICAgICAgICAgICovXG4uYmFkZ2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAmLmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAuYmFkZ2UtcHJpbWFyeTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYmFkZ2UtaWNvbiB7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNTVlbTtcblxuICBpIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudChkYXJrZW4oJHN1Y2Nlc3MsIDEwJSkpO1xufSIsIi5idG4sXG4ubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4ge1xuICBib3JkZXItd2lkdGg6ICRib3JkZXItdGhpY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDRweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgYnRuLXN0eWxlcygkZGVmYXVsdCwgJGRlZmF1bHQtc3RhdGVzKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLmJ0bi1pY29uIHtcbiAgICAvLyBzZWUgYWJvdmUgZm9yIGNvbG9yIHZhcmlhdGlvbnNcbiAgICBoZWlnaHQ6ICRpY29uLXNpemUtcmVndWxhcjtcbiAgICBtaW4td2lkdGg6ICRpY29uLXNpemUtcmVndWxhcjtcbiAgICB3aWR0aDogJGljb24tc2l6ZS1yZWd1bGFyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemUtcmVndWxhcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgJi5idG4tc2ltcGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi5idG4tc20ge1xuICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLXNtO1xuICAgICAgbWluLXdpZHRoOiAkaWNvbi1zaXplLXNtO1xuICAgICAgd2lkdGg6ICRpY29uLXNpemUtc207XG5cbiAgICAgIC5mYSxcbiAgICAgIC5mYXIsXG4gICAgICAuZmFzLFxuICAgICAgLnRpbS1pY29ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplLXNtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWxnIHtcbiAgICAgIGhlaWdodDogJGljb24tc2l6ZS1sZztcbiAgICAgIG1pbi13aWR0aDogJGljb24tc2l6ZS1sZztcbiAgICAgIHdpZHRoOiAkaWNvbi1zaXplLWxnO1xuXG4gICAgICAuZmEsXG4gICAgICAuZmFyLFxuICAgICAgLmZhcyxcbiAgICAgIC50aW0taWNvbnMge1xuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZS1sZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguYnRuLWZvb3RlcikgLnRpbS1pY29ucyxcbiAgICAmOm5vdCguYnRuLWZvb3RlcikgLmZhLFxuICAgICY6bm90KC5idG4tZm9vdGVyKSAuZmFyLFxuICAgICY6bm90KC5idG4tZm9vdGVyKSAuZmFzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJweCwgLTEycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNnJlbTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5idG4taWNvbikgLnRpbS1pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5idG4tbGluay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG5cbiAgJi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBidXR0b25zXG4vLyAuYnRuLWRlZmF1bHQgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRkZWZhdWx0LWNvbG9yLCAkZGVmYXVsdC1zdGF0ZXMtY29sb3IpOyB9XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidG4tc3R5bGVzKCRwcmltYXJ5LCAkcHJpbWFyeS1zdGF0ZXMpO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnRuLXN0eWxlcygkc3VjY2VzcywgJHN1Y2Nlc3Mtc3RhdGVzKTtcbn1cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGluZm8sICRpbmZvLXN0YXRlcyk7XG59XG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidG4tc3R5bGVzKCR3YXJuaW5nLCAkd2FybmluZy1zdGF0ZXMpO1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidG4tc3R5bGVzKCRkYW5nZXIsICRkYW5nZXItc3RhdGVzKTtcbn1cbi5idG4tbmV1dHJhbCB7XG4gIEBpbmNsdWRlIGJ0bi1zdHlsZXMoJHdoaXRlLCAkd2hpdGUpO1xufVxuXG4uYnRuIHtcbiAgJjpkaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmJ0bi1zaW1wbGUge1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1jb2xvcjogJGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJ0bi12ZXJ0aWNhbCAtIDEgJHBhZGRpbmctcm91bmQtaG9yaXpvbnRhbCAtIDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbn1cblxuLmJ0bi1zaW1wbGUsXG4uYnRuLWxpbmsge1xuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50LWJnO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmJ0bi1saW5rIHtcbiAgYm9yZGVyOiAkbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudC1iZztcbiAgY29sb3I6ICRncmF5LTMwMDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnRuLXNpemUoXG4gICAgJGJ0bi1wYWRkaW5nLXktbGcsXG4gICAgJGJ0bi1wYWRkaW5nLXgtbGcsXG4gICAgJGZvbnQtc2l6ZS1iYXNlLFxuICAgICRib3JkZXItcmFkaXVzLWxnXG4gICk7XG59XG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnRuLXNpemUoXG4gICAgJGJ0bi1wYWRkaW5nLXktc20sXG4gICAgJGJ0bi1wYWRkaW5nLXgtc20sXG4gICAgJGZvbnQtc2l6ZS1iYXNlLFxuICAgICRib3JkZXItcmFkaXVzLXNtXG4gICk7XG59XG5cbi5idG4td2Qge1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuLmJ0bi1ncm91cC5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ncm91cCB7XG4gIC5idG4uYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG5cbiAgbGFiZWwuYnRuLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5idG4tZ3JvdXAuc2VsZWN0IC5idG4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJ0bi1ncm91cC5zZWxlY3QgLmNhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLmJ0bi1yb3VuZCB7XG4gIGJvcmRlci13aWR0aDogJGJvcmRlci10aGluO1xuICBib3JkZXItcmFkaXVzOiAkYnRuLXJvdW5kLXJhZGl1cztcblxuICAmLmJ0bi1zaW1wbGUge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJ0bi12ZXJ0aWNhbCAtIDEgJHBhZGRpbmctcm91bmQtaG9yaXpvbnRhbCAtIDE7XG4gIH1cbn1cblxuLm5vLWNhcmV0IHtcbiAgJi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idG4ge1xuICAvLyBzb2NpYWwgYnV0dG9uc1xuICAmLmJ0bi1mYWNlYm9vayB7XG4gICAgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJGZhY2Vib29rLCAkZmFjZWJvb2stc3RhdGVzKTtcbiAgfVxuICAmLmJ0bi10d2l0dGVyIHtcbiAgICBAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkdHdpdHRlciwgJHR3aXR0ZXItc3RhdGVzKTtcbiAgfVxuICAmLmJ0bi1waW50ZXJlc3Qge1xuICAgIEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRwaW50ZXJlc3QsICRwaW50ZXJlc3Qtc3RhdGVzKTtcbiAgfVxuICAmLmJ0bi1nb29nbGUge1xuICAgIEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRnb29nbGUtcGx1cywgJGdvb2dsZS1wbHVzLXN0YXRlcyk7XG4gIH1cbiAgJi5idG4tbGlua2VkaW4ge1xuICAgIEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRsaW5rZWRpbiwgJGxpbmtlZGluLXN0YXRlcyk7XG4gIH1cbiAgJi5idG4tZHJpYmJibGUge1xuICAgIEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRkcmliYmJsZSwgJGRyaWJiYmxlLXN0YXRlcyk7XG4gIH1cbiAgJi5idG4tZ2l0aHViIHtcbiAgICBAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkZ2l0aHViLCAkZ2l0aHViLXN0YXRlcyk7XG4gIH1cbiAgJi5idG4teW91dHViZSB7XG4gICAgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJHlvdXR1YmUsICR5b3V0dWJlLXN0YXRlcyk7XG4gIH1cbiAgJi5idG4taW5zdGFncmFtIHtcbiAgICBAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkaW5zdGFncmFtLCAkaW5zdGFncmFtLXN0YXRlcyk7XG4gIH1cbiAgJi5idG4tcmVkZGl0IHtcbiAgICBAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkcmVkZGl0LCAkcmVkZGl0LXN0YXRlcyk7XG4gIH1cbiAgJi5idG4tdHVtYmxyIHtcbiAgICBAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkdHVtYmxyLCAkdHVtYmxyLXN0YXRlcyk7XG4gIH1cbiAgJi5idG4tYmVoYW5jZSB7XG4gICAgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJGJlaGFuY2UsICRiZWhhbmNlLXN0YXRlcyk7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXJvdW5kLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcm91bmQtaG9yaXpvbnRhbDtcbiAgfVxufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCJAbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS14KCR2YWx1ZSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS15KCR2YWx1ZSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbnMoJHRpbWUsICR0eXBlKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG59XG5cbkBtaXhpbiBkaWFnb25hbC1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJHN0YXJ0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20gbGVmdCxcbiAgICAkc3RhcnQtY29sb3IsXG4gICAgJGVuZC1jb2xvcixcbiAgICAkc3RhcnQtY29sb3JcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSBsZWZ0LFxuICAgICRzdGFydC1jb2xvcixcbiAgICAkZW5kLWNvbG9yLFxuICAgICRzdGFydC1jb2xvclxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20gbGVmdCxcbiAgICAkc3RhcnQtY29sb3IsXG4gICAgJGVuZC1jb2xvcixcbiAgICAkc3RhcnQtY29sb3JcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSBsZWZ0LFxuICAgICRzdGFydC1jb2xvcixcbiAgICAkZW5kLWNvbG9yLFxuICAgICRzdGFydC1jb2xvclxuICApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMjEwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuXG5AbWl4aW4gYmFyLWFuaW1hdGlvbigkdHlwZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJHR5cGUgNTAwbXMgbGluZWFyIDBzO1xuICAtbW96LWFuaW1hdGlvbjogJHR5cGUgNTAwbXMgbGluZWFyIDBzO1xuICBhbmltYXRpb246ICR0eXBlIDUwMG1zIDBzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQG1peGluIHJvdGF0ZS0xODAoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tdHJhbnNsYXRlLXktZHJvcGRvd24oJHZhbHVlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRjb2xvciwgJHN0YXRlcy1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICRjb2xvciAwJSwgJHN0YXRlcy1jb2xvciAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDBkZWcsICRjb2xvciAwJSwgJHN0YXRlcy1jb2xvciAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgJGNvbG9yIDAlLCAkc3RhdGVzLWNvbG9yIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGNvbG9yIDAlLCAkc3RhdGVzLWNvbG9yIDEwMCUpO1xufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50LXJpZ2h0KCRjb2xvciwgJHN0YXRlcy1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRzdGF0ZXMtY29sb3IgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkc3RhdGVzLWNvbG9yIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkc3RhdGVzLWNvbG9yIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJHN0YXRlcy1jb2xvciAxMDAlKTtcbn1cblxuQG1peGluIHNpZGViYXItY29sb3IoJGNvbG9yKSB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgfVxuXG4gIC5uYXYgbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24taW5wdXQtZm9jdXMtY29sb3IoKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LFxuICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiB0b3BiYXIteC1yb3RhdGlvbigpIHtcbiAgQGtleWZyYW1lcyB0b3BiYXIteCB7XG4gICAgMCUge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgNDUlIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHRvcGJhci14IHtcbiAgICAwJSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDQ1JSB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyB0b3BiYXIteCB7XG4gICAgMCUge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdG9wYmFyLWJhY2stcm90YXRpb24oKSB7XG4gIEBrZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xuICAgIDAlIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gICAgNDUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgfVxuXG4gIEAtd2Via2l0LWtleWZyYW1lcyB0b3BiYXItYmFjayB7XG4gICAgMCUge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuICAgIDQ1JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gIH1cblxuICBALW1vei1rZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xuICAgIDAlIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBib3R0b21iYXIteC1yb3RhdGlvbigpIHtcbiAgQGtleWZyYW1lcyBib3R0b21iYXIteCB7XG4gICAgMCUge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgNDUlIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbWJhci14IHtcbiAgICAwJSB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDQ1JSB7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBib3R0b21iYXIteCB7XG4gICAgMCUge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xNDVkZWcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm90dG9tYmFyLWJhY2stcm90YXRpb24ge1xuICBAa2V5ZnJhbWVzIGJvdHRvbWJhci1iYWNrIHtcbiAgICAwJSB7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBib3R0b21iYXItYmFjayB7XG4gICAgMCUge1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBib3R0b21iYXItYmFjayB7XG4gICAgMCUge1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBuYy1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBuYy1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cbiIsIkBtaXhpbiBidG4tc3R5bGVzKCRidG4tY29sb3IsICRidG4tc3RhdGVzLWNvbG9yKSB7XG4gIEBpbmNsdWRlIGRpYWdvbmFsLWdyYWRpZW50KCRidG4tY29sb3IsICRidG4tc3RhdGVzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gICYuYW5pbWF0aW9uLW9uLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZTpmb2N1cyxcbiAgJjphY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzLFxuICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zdGF0ZXMtY29sb3IgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBib3R0b20gbGVmdCxcbiAgICAgICRidG4tY29sb3IsXG4gICAgICAkYnRuLXN0YXRlcy1jb2xvcixcbiAgICAgICRidG4tY29sb3JcbiAgICApICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBib3R0b20gbGVmdCxcbiAgICAgICRidG4tY29sb3IsXG4gICAgICAkYnRuLXN0YXRlcy1jb2xvcixcbiAgICAgICRidG4tY29sb3JcbiAgICApICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gYm90dG9tIGxlZnQsXG4gICAgICAkYnRuLWNvbG9yLFxuICAgICAgJGJ0bi1zdGF0ZXMtY29sb3IsXG4gICAgICAkYnRuLWNvbG9yXG4gICAgKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gYm90dG9tIGxlZnQsXG4gICAgICAkYnRuLWNvbG9yLFxuICAgICAgJGJ0bi1zdGF0ZXMtY29sb3IsXG4gICAgICAkYnRuLWNvbG9yXG4gICAgKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgfVxuXG4gICY6bm90KFtkYXRhLWFjdGlvbl0pOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gYnRuLW5ldXRyYWwgc3R5bGVcbiAgQGlmICRidG4tY29sb3IgPT0gJHdoaXRlIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLXN0YXRlcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1pbmZvIHtcbiAgICAgIGNvbG9yOiAkaW5mbztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbmZvLXN0YXRlcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiAkd2FybmluZztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nLXN0YXRlcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkc3VjY2VzcztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLXN0YXRlcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmFjdGl2ZTpmb2N1cyxcbiAgICAmOmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHByaW1hcnktc3RhdGVzO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXN0YXRlcztcblxuICAgICAgJjpub3QoLm5hdi1saW5rKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi5idG4tc2ltcGxlIHtcbiAgICBjb2xvcjogJGJ0bi1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50LWJnO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gYm90dG9tIGxlZnQsXG4gICAgICAgICAgJGJ0bi1jb2xvcixcbiAgICAgICAgICAkYnRuLXN0YXRlcy1jb2xvcixcbiAgICAgICAgICAkYnRuLWNvbG9yXG4gICAgICAgICkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gYm90dG9tIGxlZnQsXG4gICAgICAgICAgJGJ0bi1jb2xvcixcbiAgICAgICAgICAkYnRuLXN0YXRlcy1jb2xvcixcbiAgICAgICAgICAkYnRuLWNvbG9yXG4gICAgICAgICkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIGJvdHRvbSBsZWZ0LFxuICAgICAgICAgICRidG4tY29sb3IsXG4gICAgICAgICAgJGJ0bi1zdGF0ZXMtY29sb3IsXG4gICAgICAgICAgJGJ0bi1jb2xvclxuICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIGJvdHRvbSBsZWZ0LFxuICAgICAgICAgICRidG4tY29sb3IsXG4gICAgICAgICAgJGJ0bi1zdGF0ZXMtY29sb3IsXG4gICAgICAgICAgJGJ0bi1jb2xvclxuICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc3RhdGVzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idG4tbGluayB7XG4gICAgY29sb3I6ICRidG4tY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMCUpLFxuICAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMCUpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAwJSlcbikge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIDAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgMC41KTtcbiAgICB9XG4gIH0gLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LFxuICAgICAgICAgIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAwLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvclxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgMC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPW5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LFxuICAgICAgICAgIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIDAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnRuLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRib3JkZXIpIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyO1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICYuYnRuLXNpbXBsZSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgLSAxICRwYWRkaW5nLWhvcml6b250YWwgLSAxO1xuICB9XG59XG5cbi8vIGZvciBzb2NpYWwgYnV0dG9uc1xuQG1peGluIHNvY2lhbC1idXR0b25zLWNvbG9yKCRjb2xvciwgJHN0YXRlLWNvbG9yKSB7XG4gIEBpbmNsdWRlIGRpYWdvbmFsLWdyYWRpZW50KCRjb2xvciwgZGFya2VuKCRjb2xvciwgMjAlKSk7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMjEwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogc3BhY2U7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBib3R0b20gbGVmdCxcbiAgICAgICRjb2xvcixcbiAgICAgIGRhcmtlbigkY29sb3IsIDIwJSksXG4gICAgICAkY29sb3JcbiAgICApICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBib3R0b20gbGVmdCxcbiAgICAgICRjb2xvcixcbiAgICAgIGRhcmtlbigkY29sb3IsIDIwJSksXG4gICAgICAkY29sb3JcbiAgICApICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gYm90dG9tIGxlZnQsXG4gICAgICAkY29sb3IsXG4gICAgICBkYXJrZW4oJGNvbG9yLCAyMCUpLFxuICAgICAgJGNvbG9yXG4gICAgKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gYm90dG9tIGxlZnQsXG4gICAgICAkY29sb3IsXG4gICAgICBkYXJrZW4oJGNvbG9yLCAyMCUpLFxuICAgICAgJGNvbG9yXG4gICAgKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLmJ0bi1zaW1wbGUge1xuICAgIGNvbG9yOiAkc3RhdGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJHN0YXRlLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkc3RhdGUtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRzdGF0ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1uZXV0cmFsIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHN0YXRlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiAje2FscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpfTtcbn1cbiIsIi5jbG9zZSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG4gICYgPiBzcGFuOm5vdCguc3Itb25seSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbG9zZS1iZztcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsb3NlLWhvdmVyLWJnO1xuICAgIGNvbG9yOiAkY2xvc2UtaG92ZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIHNwYW46bm90KC5zci1vbmx5KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvc2UtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG4iLCIuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWRcbiAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGl2ZSBjdXN0b20gY29udHJvbFxuLmN1c3RvbS1jb250cm9sLWFsdGVybmF0aXZlIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYWx0ZXJuYXRpdmUtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWFsdGVybmF0aXZlLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYWx0ZXJuYXRpdmUtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tib3hlc1xuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRvZ2dsZXNcbi5jdXN0b20tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEuNXJlbTtcblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIC5jdXN0b20tdG9nZ2xlLXNsaWRlciB7XG4gICAgICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWRcbiAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXRvZ2dsZS1jaGVja2VkLWJnO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjYyNXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICsgLmN1c3RvbS10b2dnbGUtc2xpZGVyIHtcbiAgICAgICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCBzb2xpZFxuICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICsgLmN1c3RvbS10b2dnbGUtc2xpZGVyIHtcbiAgICAgICAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoIHNvbGlkXG4gICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihcbiAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnLFxuICAgICAgICAgICAgICAxMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tdG9nZ2xlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMzRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXRvZ2dsZS1zbGlkZXItYmc7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cbn1cbiIsIi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwcHggMTBweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9ucygkZmFzdC10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWxpbmVhcik7XG5cbiAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLmRyb3Bkb3duLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYmxhY2sgMCUsICRibGFjay1zdGF0ZXMgMTAwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRkZWZhdWx0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjRlbSBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcHVwICYge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stc3RhdGVzO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItdG9wOiAwLjRlbSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxuXG4gIC50aW0taWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wdXAgJiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogMC40ZW0gc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDAuNGVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLFxuICAuYm9vdHN0cmFwLXNlbGVjdCAmLmlubmVyIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tbGluZWFyKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3BhY2l0eS1ncmF5LTM7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1vcGFjaXR5O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3BhY2l0eS1ncmF5LTU7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gICAgY29sb3I6ICRkZWZhdWx0LW9wYWNpdHk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgJi5kcm9wZG93bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb2xvcnMoXG4gICAgICBkYXJrZW4oJHByaW1hcnksIDMlKSxcbiAgICAgICRvcGFjaXR5LTgsXG4gICAgICAkd2hpdGUsXG4gICAgICAkb3BhY2l0eS0yXG4gICAgKTtcbiAgfVxuXG4gICYuZHJvcGRvd24taW5mbyB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29sb3JzKGRhcmtlbigkaW5mbywgMyUpLCAkb3BhY2l0eS04LCAkd2hpdGUsICRvcGFjaXR5LTIpO1xuICB9XG5cbiAgJi5kcm9wZG93bi1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbG9ycyhcbiAgICAgIGRhcmtlbigkZGFuZ2VyLCAzJSksXG4gICAgICAkb3BhY2l0eS04LFxuICAgICAgJHdoaXRlLFxuICAgICAgJG9wYWNpdHktMlxuICAgICk7XG4gIH1cblxuICAmLmRyb3Bkb3duLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbG9ycyhcbiAgICAgIGRhcmtlbigkc3VjY2VzcywgMyUpLFxuICAgICAgJG9wYWNpdHktOCxcbiAgICAgICR3aGl0ZSxcbiAgICAgICRvcGFjaXR5LTJcbiAgICApO1xuICB9XG5cbiAgJi5kcm9wZG93bi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb2xvcnMoXG4gICAgICBkYXJrZW4oJHdhcm5pbmcsIDMlKSxcbiAgICAgICRvcGFjaXR5LTgsXG4gICAgICAkd2hpdGUsXG4gICAgICAkb3BhY2l0eS0yXG4gICAgKTtcbiAgfVxuXG4gIC5kcm9wZG93biAmLFxuICAuZHJvcHVwOm5vdCguYm9vdHN0cmFwLXNlbGVjdCkgJixcbiAgLmJvb3RzdHJhcC1zZWxlY3QgJjpub3QoLmlubmVyKSxcbiAgJi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmJvdHRvbSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS15LWRyb3Bkb3duKC0yMHB4KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC50b3Age1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteS1kcm9wZG93bigtMjBweCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIH1cblxuICAmLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudG9wLFxuICAmLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuYm90dG9tIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXktZHJvcGRvd24oLTIwcHgpO1xuICB9XG5cbiAgLmJvb3RzdHJhcC1zZWxlY3QuZHJvcHVwICY6bm90KC5pbm5lcikge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteS1kcm9wZG93bigyNXB4KTtcbiAgfVxuXG4gIC5kcm9wdXA6bm90KC5ib290c3RyYXAtc2VsZWN0KSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXktZHJvcGRvd24oMjBweCk7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG5cbiAgLmRyb3Bkb3duLnNob3cgJixcbiAgLmJvb3RzdHJhcC1zZWxlY3Quc2hvdyAmOm5vdCguaW5uZXIpLFxuICAmLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudG9wLm9wZW4sXG4gICYuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5ib3R0b20ub3BlbixcbiAgLmRyb3B1cC5zaG93Om5vdCguYm9vdHN0cmFwLXNlbGVjdCkgJixcbiAgLm5hdmJhciAuZHJvcGRvd24uc2hvdyAmIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS15LWRyb3Bkb3duKDFweCk7XG4gIH1cblxuICAmLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudG9wLm9wZW4sXG4gICYuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5ib3R0b20ub3BlbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS15LWRyb3Bkb3duKDBweCk7XG4gIH1cblxuICAuZHJvcHVwLnNob3c6bm90KC5ib290c3RyYXAtc2VsZWN0KSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXktZHJvcGRvd24oLTJweCk7XG4gIH1cblxuICAmLmRyb3Bkb3duLW5hdmJhciB7XG4gICAgbGVmdDogLTgwcHg7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5kcm9wZG93bi10b2dnbGVbZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICBzcGFuLmJzLWNhcmV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5idG4tbGluayB7XG4gICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogdW5zZXQ7XG59XG5cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gRHJvcG93bjogU2l6ZXNcblxuLmRyb3Bkb3duLW1lbnUtc20ge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBib3JkZXI6ICRib3JkZXItcmFkaXVzLWxnO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZyB7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xufVxuXG4uZHJvcGRvd24tbWVudS14bCB7XG4gIG1pbi13aWR0aDogNDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJ1dHRvbi1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxufVxuIiwiQG1peGluIGRyb3Bkb3duLWNvbG9ycyhcbiAgJGJyYW5kLWNvbG9yLFxuICAkZHJvcGRvd24taGVhZGVyLWNvbG9yLFxuICAkZHJvcGRvd24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWNvbG9yXG4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlcjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgcGFkZGluZzogMnB4IDE1cHg7XG5cbiAgW2NsYXNzKj0nY29udGFpbmVyLSddIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnICc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5mb290ZXIge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmZvb3RlciB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5uYXYge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgLmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBGb3JtIGNvbnRyb2xzICovXG5AaW5jbHVkZSBmb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIoIzZjNzU3YywgMSk7XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG5cbiAgJi5lbnRlci1kYXRlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWlucHV0LWZvY3VzLWNvbG9yKCk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblxuICAgICYgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICYgfiAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICYgKyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAmIH4gLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICB9XG4gIH1cblxuICAuaGFzLXN1Y2Nlc3MgJixcbiAgLmhhcy1lcnJvciAmLFxuICAuaGFzLXN1Y2Nlc3MgJjpmb2N1cyxcbiAgLmhhcy1lcnJvciAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLmhhcy1kYW5nZXIgJixcbiAgLmhhcy1zdWNjZXNzICYge1xuICAgICYuZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4gICAgJi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAub3BlbiAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZyAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICB9XG5cbiAgJiArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICYgKyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1JSk7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmhhcy1zdWNjZXNzLmlucHV0LWdyb3VwLWZvY3VzIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4uaGFzLXN1Y2Nlc3MuaW5wdXQtZ3JvdXAtZm9jdXMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkc3VjY2VzcywgMTAlKTtcbn1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCxcbi5oYXMtZGFuZ2VyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4uaGFzLWRhbmdlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5oYXMtZGFuZ2VyLmlucHV0LWdyb3VwLWZvY3VzIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuLmhhcy1kYW5nZXIuaW5wdXQtZ3JvdXAtZm9jdXMgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFuZ2VyLXN0YXRlcywgNSUpO1xuICBjb2xvcjogJGRhbmdlci1zdGF0ZXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC4xKTtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG4gIH1cbn1cblxuLmhhcy1zdWNjZXNzLFxuLmhhcy1kYW5nZXIge1xuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ251Y2xlbyc7XG4gICAgY29udGVudDogJ1xcZWExYic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDExcHg7XG4gICAgY29sb3I6ICRzdWNjZXNzO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRvcDogMjRweDtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1sYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDM3cHg7XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgfVxufVxuXG4ubW9kYWwge1xuICAuaGFzLXN1Y2Nlc3MsXG4gIC5oYXMtZGFuZ2VyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogOXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGFzLWRhbmdlciB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGVhNDgnO1xuICAgIGNvbG9yOiAkZGFuZ2VyLXN0YXRlcztcbiAgfVxuXG4gICYuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICRkYW5nZXItc3RhdGVzO1xuICB9XG5cbiAgJi5pbnB1dC1ncm91cC1mb2N1cyB7XG4gICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWMyNTBkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb2wtZm9ybS1sYWJlbCxcbiAgLmZvcm0taG9yaXpvbnRhbCAubGFiZWwtb24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBjb2RlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBpbnB1dC1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG59XG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gIH1cbiAgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gIH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyKCkge1xuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfSAvLyBGaXJlZm94XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuQG1peGluIGxpZ2h0LWZvcm0oKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtbGctcGFkZGluZygkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCkge1xuICAuZm9ybS1ncm91cC5uby1ib3JkZXIuZm9ybS1jb250cm9sLWxnLFxuICAuaW5wdXQtZ3JvdXAubm8tYm9yZGVyLmZvcm0tY29udHJvbC1sZyB7XG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAwICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgICAmICsgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAmICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWwgJHBhZGRpbmctdmVydGljYWwgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cC5mb3JtLWNvbnRyb2wtbGcsXG4gIC5pbnB1dC1ncm91cC5mb3JtLWNvbnRyb2wtbGcge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgLSAxICRwYWRkaW5nLWhvcml6b250YWwgLSAxO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmICsgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAmICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsIC0gMSAkcGFkZGluZy1ob3Jpem9udGFsIC0gMSAkcGFkZGluZy12ZXJ0aWNhbCAtIDEgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsIC0gMSAwICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWwgLSAxO1xuXG4gICAgICAmICsgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWwgLSAxICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWwgLSAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaW5wdXQtYmFzZS1wYWRkaW5nKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsKSB7XG4gIC5mb3JtLWdyb3VwLm5vLWJvcmRlcixcbiAgLmlucHV0LWdyb3VwLm5vLWJvcmRlciB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgICAmICsgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAmICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWwgJHBhZGRpbmctdmVydGljYWwgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsIDAgJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsIC0gMSAkcGFkZGluZy1ob3Jpem9udGFsIC0gMSAkcGFkZGluZy12ZXJ0aWNhbCAtIDEgJHBhZGRpbmctaG9yaXpvbnRhbCAtIDE7XG5cbiAgICAgICYgKyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAgICYgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgLSAxICRwYWRkaW5nLWhvcml6b250YWwgLSAxICRwYWRkaW5nLXZlcnRpY2FsIC0gMSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgLSAyIDAgJHBhZGRpbmctdmVydGljYWwgLSAxICRwYWRkaW5nLWhvcml6b250YWwgLSAxO1xuXG4gICAgICAmICsgLmZvcm0tY29udHJvbCxcbiAgICAgICYgfiAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgLSAxICRwYWRkaW5nLWhvcml6b250YWwgJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbCAtIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vY29sb3IxID0gJG9wYWNpdHktNVxuLy9jb2xvcjIgPSAkb3BhY2l0eS04XG4vL2NvbG9yMyA9ICR3aGl0ZS1jb2xvclxuLy9jb2xvcjQgPSAkdHJhbnNwYXJlbnQtYmdcbi8vY29sb3I1ID0gJG9wYWNpdHktMVxuLy9jb2xvcjYgPSAkb3BhY2l0eS0yXG5cbkBtaXhpbiBpbnB1dC1jb2xvdXJlZC1iZygkY29sb3IxLCAkY29sb3IyLCAkY29sb3IzLCAkY29sb3I0LCAkY29sb3I1LCAkY29sb3I2KSB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1wbGFjZWhvbGRlcihyZ2JhKCR3aGl0ZSwgMC40KSwgMSk7XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgIGNvbG9yOiAkY29sb3IyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgfVxuICB9XG5cbiAgLmhhcy1zdWNjZXNzLFxuICAuaGFzLWRhbmdlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yMztcbiAgICB9XG4gIH1cblxuICAuaGFzLWRhbmdlciB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZC1ibGFjaywgMC4yKTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZm9jdXMge1xuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZC1ibGFjaywgMC4zKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMztcbiAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwLm5vLWJvcmRlcixcbiAgLmlucHV0LWdyb3VwLm5vLWJvcmRlciB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLWJsYWNrLCAwLjIpO1xuICAgICAgY29sb3I6ICRjb2xvcjI7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZC1ibGFjaywgMC4zKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhY2tncm91bmQtYmxhY2ssIDAuMik7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZC1ibGFjaywgMC4zKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJiArIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICAgICAmICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZC1ibGFjaywgMC4zKTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZC1ibGFjaywgMC4yKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIH1cblxuICAgICYuaW5wdXQtZ3JvdXAtZm9jdXMge1xuICAgICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZC1ibGFjaywgMC4zKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICB9XG59XG4iLCIuaWNvbiB7XG4gIHdpZHRoOiAkaWNvbi1zaXplO1xuICBoZWlnaHQ6ICRpY29uLXNpemU7XG5cbiAgaSxcbiAgc3ZnIHtcbiAgICBmb250LXNpemU6ICRpY29uLXNpemUgLSAwLjc1O1xuICB9XG59XG5cbi5pY29uICsgLmljb24tdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGljb24tc2l6ZX0gLSAxKTtcbn1cblxuLmljb24teGwge1xuICB3aWR0aDogJGljb24tc2l6ZS14bDtcbiAgaGVpZ2h0OiAkaWNvbi1zaXplLXhsO1xuXG4gIGksXG4gIHN2ZyB7XG4gICAgZm9udC1zaXplOiAkaWNvbi1zaXplLXhsIC0gMC43NTtcbiAgfVxufVxuXG4uaWNvbi14bCArIC5pY29uLXRleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gI3skaWNvbi1zaXplLXhsfSAtIDEpO1xufVxuXG4uaWNvbi1sZyB7XG4gIHdpZHRoOiAkaWNvbi1zaXplLWxnO1xuICBoZWlnaHQ6ICRpY29uLXNpemUtbGc7XG5cbiAgaSxcbiAgc3ZnIHtcbiAgICBmb250LXNpemU6ICRpY29uLXNpemUtbGcgLSAwLjc1O1xuICB9XG59XG5cbi5pY29uLWxnICsgLmljb24tdGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpY29uLXNpemUtbGd9IC0gMSk7XG59XG5cbi5pY29uLXNtIHtcbiAgd2lkdGg6ICRpY29uLXNpemUtc207XG4gIGhlaWdodDogJGljb24tc2l6ZS1zbTtcblxuICBpLFxuICBzdmcge1xuICAgIGZvbnQtc2l6ZTogJGljb24tc2l6ZS1zbSAtIDAuNzU7XG4gIH1cbn1cblxuLmljb24tc20gKyAuaWNvbi10ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGljb24tc2l6ZS1zbX0gLSAxKTtcbn1cblxuLy8gSWNvbnMgaW5jbHVkZWQgaW4gc2hhcGVzXG4uaWNvbi1zaGFwZSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgaSxcbiAgc3ZnIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmLmljb24tbGcge1xuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5pY29uLXNtIHtcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuaWNvbi1zaGFwZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGljb24tc2hhcGUtdmFyaWFudCh0aGVtZS1jb2xvcigkY29sb3IpKTtcbiAgfVxufVxuIiwiQG1peGluIGljb24tc2hhcGUtdmFyaWFudCgkY29sb3IpIHtcbiAgY29sb3I6IHNhdHVyYXRlKGRhcmtlbigkY29sb3IsIDEwJSksIDEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUobGlnaHRlbigkY29sb3IsIDEwJSksIDAuNSk7XG59XG4iLCJpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xufVxuLmltZy1yYWlzZWQge1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1yYWlzZWQ7XG59XG4iLCIuZm9ybS1ncm91cC5oYXMtZGFuZ2VyIC5lcnJvcixcbi5pbnB1dC1ncm91cC5oYXMtZGFuZ2VyIC5lcnJvciB7XG4gIGNvbG9yOiAkZGFuZ2VyLXN0YXRlcztcbn1cblxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmVycm9yLFxuLmlucHV0LWdyb3VwLmhhcy1zdWNjZXNzIC5lcnJvciB7XG4gIGNvbG9yOiAkc3VjY2Vzcztcbn1cblxuQGluY2x1ZGUgZm9ybS1jb250cm9sLWxnLXBhZGRpbmcoJHBhZGRpbmctbGctdmVydGljYWwsICRwYWRkaW5nLWlucHV0LWhvcml6b250YWwpO1xuQGluY2x1ZGUgaW5wdXQtYmFzZS1wYWRkaW5nKCRwYWRkaW5nLWlucHV0LXZlcnRpY2FsLCAkcGFkZGluZy1pbnB1dC1ob3Jpem9udGFsKTtcblxuLmZvcm0tZ3JvdXAubm8tYm9yZGVyLFxuLmlucHV0LWdyb3VwLm5vLWJvcmRlciB7XG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxJSk7XG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMiUpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgICY6Zm9jdXMge1xuICAgICAgJiArIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICAgJiArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMiUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMSUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uaGFzLWVycm9yIHtcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkZGFuZ2VyLXN0YXRlcztcbiAgfVxufVxuLmhhcy1zdWNjZXNzIHtcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJiBpIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWlucHV0LWZvY3VzLWNvbG9yKCk7XG5cbiAgLmhhcy1kYW5nZXIuaW5wdXQtZ3JvdXAtZm9jdXMgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICB9XG5cbiAgLmhhcy1zdWNjZXNzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgfVxuICAuaGFzLWRhbmdlciAuZm9ybS1jb250cm9sOmZvY3VzICsgJiB7XG4gICAgY29sb3I6ICRkYW5nZXItc3RhdGVzO1xuICB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzICsgJiB7XG4gICAgY29sb3I6ICRzdWNjZXNzO1xuICB9XG5cbiAgJiArIC5mb3JtLWNvbnRyb2wsXG4gICYgfiAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBpbnB1dC1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgLSAxLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxuXG4gIGkge1xuICAgIHdpZHRoOiAxN3B4O1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW46IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAtZm9jdXMge1xuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLm5vLWJvcmRlciB7XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMiUpO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAsXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG59XG5cbi5oYXMtZGFuZ2VyIHtcbiAgLmlucHV0LWdyb3VwLFxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXBbZGlzYWJsZWRdIHtcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICB9XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMCBub25lO1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXN0YXRlcztcbiAgY29sb3I6ICRkZWZhdWx0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICBib3JkZXItd2lkdGg6ICRib3JkZXItdGhpbjtcbiAgcGFkZGluZzogJHBhZGRpbmctYnRuLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbn1cbi5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0Om5vdCguYnRuLWZpbGwpIHtcbiAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG59XG5cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwO1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG4uaGFzLXN1Y2Nlc3MsXG4uaGFzLWRhbmdlciB7XG4gICYuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuICAmLmZvcm0tZ3JvdXAubm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLWhvcml6b250YWwgKyAyMTtcbiAgfVxufVxuXG4uZm9ybS5mb3JtLW5ld3NsZXR0ZXIgLmZvcm0tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc4JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuLy8gSW5wdXQgZmlsZXMgLSBoaWRlIGFjdHVhbCBpbnB1dCAtIHJlcXVpcmVzIHNwZWNpZmljIG1hcmt1cCBpbiB0aGUgc2FtcGxlLlxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGNhbGMoMi44NzVyZW0gKyAycHgpO1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAuY29sLWZvcm0tbGFiZWwsXG4gIC5sYWJlbC1vbi1yaWdodCB7XG4gICAgcGFkZGluZzogMTBweCA1cHggMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cblxuICAuY2hlY2tib3gtcmFkaW9zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLmZvcm0tY2hlY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbC1vbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMCA1cHg7XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1iYXIge1xuICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZy12ZXJ0aWNhbDtcbiAgLmJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICYuaW5wdXQtZ3JvdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgei1pbmRleDogNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogNDNweDtcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1zZWFyY2ggLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvL1JlbW92ZWQgZm9yIEFkZCBvcmRlciBmb3JtXG4gICAgLy9ib3JkZXI6IG5vbmU7XG4gICAgLy9jb2xvcjogJGJsYWNrO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAudGltLWljb25zIHtcbiAgICBmb250LXNpemU6ICRmb250LXBhcmFncmFwaDtcbiAgfVxufVxuIiwiLmluZm8ge1xuICAmLmluZm8taG92ZXIge1xuICAgIC5pbmZvLXRpdGxlIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteSgtMC41cmVtKTtcblxuICAgICAgICAmLmljb24tcHJpbWFyeSB7XG4gICAgICAgICAgJi5pY29uLWNpcmNsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IDBweCByZ2JhKDI0OSwgOTksIDUwLCAwLjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmljb24taW5mbyB7XG4gICAgICAgICAgJi5pY29uLWNpcmNsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzNXB4IDBweCByZ2JhKDQ0LCAxNjgsIDI1NSwgMC4zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXN1Y2Nlc3Mge1xuICAgICAgICAgICYuaWNvbi1jaXJjbGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzVweCAwcHggcmdiYSgyNCwgMjA2LCAxNSwgMC4zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXdhcm5pbmcge1xuICAgICAgICAgICYuaWNvbi1jaXJjbGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzVweCAwcHggcmdiYSgyNTUsIDE3OCwgNTQsIDAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1kYW5nZXIge1xuICAgICAgICAgICYuaWNvbi1jaXJjbGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzVweCAwcHggcmdiYSgyNTUsIDU0LCA1NCwgMC4zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24taW5mbyArIC5pbmZvLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGluZm87XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24td2FybmluZyArIC5pbmZvLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tZGFuZ2VyICsgLmluZm8tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLXByaW1hcnkgKyAuaW5mby10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLXN1Y2Nlc3MgKyAuaW5mby10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgYm94LXNoYWRvdyAwLjRzO1xuXG4gICAgPiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgfVxuXG4gICAgJi5pY29uLWNpcmNsZSB7XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAzNXB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvLXRpdGxlIHtcbiAgICBtYXJnaW46ICRtYXJnaW4tYmFzZS12ZXJ0aWNhbCAwIDVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICRkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG5cbi5pbmZvLWhvcml6b250YWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgLmljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgPiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cblxuICAgICYuaWNvbi1jaXJjbGUge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uaWNvbiB7XG4gICYuaWNvbi1wcmltYXJ5IHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAmLmljb24tY2lyY2xlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMzBweCAtNnB4IHJnYmEoJHByaW1hcnksIDAuNSk7XG4gICAgfVxuICB9XG4gICYuaWNvbi1pbmZvIHtcbiAgICBjb2xvcjogJGJyYW5kLWluZm87XG5cbiAgICAmLmljb24tY2lyY2xlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMzBweCAtNnB4IHJnYmEoJGluZm8sIDAuNSk7XG4gICAgfVxuICB9XG4gICYuaWNvbi1zdWNjZXNzIHtcbiAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG5cbiAgICAmLmljb24tY2lyY2xlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMzBweCAtNnB4IHJnYmEoJHN1Y2Nlc3MsIDAuNSk7XG4gICAgfVxuICB9XG4gICYuaWNvbi13YXJuaW5nIHtcbiAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XG5cbiAgICAmLmljb24tY2lyY2xlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMzBweCAtNnB4IHJnYmEoJHdhcm5pbmcsIDAuNSk7XG4gICAgfVxuICB9XG4gICYuaWNvbi1kYW5nZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXG4gICAgJi5pY29uLWNpcmNsZSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggOXB4IDMwcHggLTZweCByZ2JhKCRkYW5nZXIsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJi5pY29uLXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIvLyBNb2RhbHNcbi8vIERlc2lnbiBlbGVtZW50IERpYWxvZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRiYWNrZ3JvdW5kLWJsYWNrLCAkYmFja2dyb3VuZC1zdGF0ZXMtYmxhY2spO1xuXG4gIC8vIE1vZGFsIGhlYWRlclxuICAvLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgJiBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI3cHg7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgIC8vUmVtb3ZlZCBmb3IgZHluYW1pYyBtb2RhbCB0aXRsZVxuICAgICAgLy9jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIGkudGltLWljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAvLyBNb2RhbCBib2R5XG4gIC8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcbiAgLm1vZGFsLWJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIH1cblxuICAvLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8qIFNhZmFyaSA2LjErICovXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgJi5wdWxsLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvZHkgKyAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tb2RhbCB7XG4gIC5tb2RhbC1sb2dpbiB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgIC5jYXJkLWxvZ2luIHtcbiAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubW9kYWwtbWluaSB7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwJSk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBidXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1wcm9maWxlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUuNztcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgJltjbGFzcyo9J21vZGFsLXByb2ZpbGUtJ10ge1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2RhbC1wcm9maWxlLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5tb2RhbC1wcm9maWxlLWRhbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cblxuICAgICYubW9kYWwtcHJvZmlsZS13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xuICAgIH1cblxuICAgICYubW9kYWwtcHJvZmlsZS1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgIH1cblxuICAgICYubW9kYWwtcHJvZmlsZS1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICAgIH1cbiAgfVxuXG4gICYubW9kYWwtZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgbW9kYWwtY29sb3JzKCR3aGl0ZSwgJGJsYWNrKTtcbiAgfVxuXG4gICYubW9kYWwtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbW9kYWwtY29sb3JzKCRwcmltYXJ5LCAkd2hpdGUpO1xuICB9XG5cbiAgJi5tb2RhbC1kYW5nZXIge1xuICAgIEBpbmNsdWRlIG1vZGFsLWNvbG9ycygkZGFuZ2VyLCAkd2hpdGUpO1xuICB9XG5cbiAgJi5tb2RhbC13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBtb2RhbC1jb2xvcnMoJHdhcm5pbmcsICR3aGl0ZSk7XG4gIH1cblxuICAmLm1vZGFsLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIG1vZGFsLWNvbG9ycygkc3VjY2VzcywgJHdoaXRlKTtcbiAgfVxuXG4gICYubW9kYWwtaW5mbyB7XG4gICAgQGluY2x1ZGUgbW9kYWwtY29sb3JzKCRpbmZvLCAkd2hpdGUpO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5tb2RhbC1ibGFjayB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJsYWNrIDAlLCAkYmxhY2stc3RhdGVzIDEwMCUpO1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgLm1vZGFsLXRpdGxlLFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWFzc2lnbiB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogLTM1MHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBjb2xvcjogJHNlYXJjaC1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIGNvbG9yOiAkZGFyay1iYWNrZ3JvdW5kO1xuICAgIHRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmOWY5Zjk7XG4gICAgbWFyZ2luOiAwcHggMjVweCAyMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAubW9kYWwge1xuICAgICYuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXG4gICAgICAmLm1vZGFsLW5vdGljZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ldmVudC1tb2RhbHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgbWFyZ2luOiA1JSBhdXRvO1xuICAgIC8qIDE1JSBmcm9tIHRoZSB0b3AgYW5kIGNlbnRlcmVkICovXG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgLyogQ291bGQgYmUgbW9yZSBvciBsZXNzLCBkZXBlbmRpbmcgb24gc2NyZWVuIHNpemUgKi9cbiAgfVxufVxuXG5hcHAtZXZlbnQtY2FsZW5kYXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCJAbWl4aW4gbW9kYWwtY29sb3JzKCRiZy1jb2xvciwgJGNvbG9yKSB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHAge1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgfVxuXG4gIC8vaW5wdXRzXG4gIEBpbmNsdWRlIGlucHV0LWNvbG91cmVkLWJnKFxuICAgICRvcGFjaXR5LTUsXG4gICAgJHdoaXRlLFxuICAgICR3aGl0ZSxcbiAgICAkdHJhbnNwYXJlbnQtYmcsXG4gICAgJG9wYWNpdHktMSxcbiAgICAkb3BhY2l0eS0yXG4gICk7XG59XG4iLCIubmF2LWxpbmsge1xuICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICB9XG59XG5cbi8vIFBpbGxzXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6ICRuYXYtcGlsbHMtcGFkZGluZy15ICRuYXYtcGlsbHMtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWJnO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5uYXYtcGlsbHM6bm90KC5uYXYtcGlsbHMtY2lyY2xlKSB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAubmF2LXBpbGxzOm5vdCgubmF2LXBpbGxzLWNpcmNsZSkge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXYgcGlsbHMgY2lyY2xlXG5cbi5uYXYtcGlsbHMtY2lyY2xlIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLm5hdi1saW5rLWljb24ge1xuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2IHdyYXBwZXJcbi5uYXYtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgKyAuY2FyZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uYXZiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MDtcbiAgYmFja2dyb3VuZDogJG5hdmJhci1jb2xvcjtcblxuICAuZGF0ZS1waWNrZXIge1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiBncmF5O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cblxuICAuYnJhbmNoLXBpY2tlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5icmFuY2gtcGlja2VyLW1lbnUge1xuICAgIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgfVxuICB9XG5cbiAgLnBob3RvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG4gIH1cblxuICAmLm5hdmJhci1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gIH1cblxuICAmLm5hdmJhci10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmctd2hpdGUge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIC5zZWFyY2gtYmFyLmlucHV0LWdyb3VwIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWJhci5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cblxuICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdGV4dCxcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmJnLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iZy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iZy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iZy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmctZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkZm9udC1wYXJhZ3JhcGg7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSBidXR0b246Zm9jdXMsXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLW1pbmltaXplLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDIwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIGJ1dHRvbiB7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXI7XG59XG5cbi5uYXZiYXItbmF2IGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgLm5hdmJhciB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLm5hdmJhciB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICBpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtc2VhcmNoIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUsXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMHB4IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzLFxuICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5iZy13aGl0ZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyxcbiAgICAmLmJnLXdoaXRlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXItYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgJi5uYXZiYXIta2ViYWIge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYgKyAubmF2YmFyLXRvZ2dsZXItYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgfVxuXG4gICAgICAmICsgLm5hdmJhci10b2dnbGVyLWJhci5uYXZiYXIta2ViYWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYmFyMiB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLXdoaXRlOm5vdCgubmF2YmFyLXRyYW5zcGFyZW50KSAubmF2YmFyLXRvZ2dsZXItYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuICAgIH1cblxuICAgICYgLnRvZ2dsZWQgLm5hdmJhci10b2dnbGVyLWJhciB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG4gIH1cblxuICAuYmFyMSxcbiAgLmJhcjIsXG4gIC5iYXIzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJhcjEge1xuICAgIHRvcDogMHB4O1xuICAgIEBpbmNsdWRlIGJhci1hbmltYXRpb24oJHRvcGJhci1iYWNrKTtcbiAgfVxuICAuYmFyMiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuYmFyMyB7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkYm90dG9tYmFyLWJhY2spO1xuICB9XG4gIC50b2dnbGVkIC5iYXIxIHtcbiAgICB0b3A6IDZweDtcbiAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCR0b3BiYXIteCk7XG4gIH1cbiAgLnRvZ2dsZWQgLmJhcjIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnRvZ2dsZWQgLmJhcjMge1xuICAgIGJvdHRvbTogOXB4O1xuICAgIEBpbmNsdWRlIGJhci1hbmltYXRpb24oJGJvdHRvbWJhci14KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRvcGJhci14LXJvdGF0aW9uKCk7XG4gIEBpbmNsdWRlIHRvcGJhci1iYWNrLXJvdGF0aW9uKCk7XG4gIEBpbmNsdWRlIGJvdHRvbWJhci14LXJvdGF0aW9uKCk7XG4gIEBpbmNsdWRlIGJvdHRvbWJhci1iYWNrLXJvdGF0aW9uKCk7XG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBpLmZhLFxuICAgICAgaS50aW0taWNvbnMge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhciAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgJi5wcm9maWxlLXBob3RvIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiA3cHggJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXIge1xuICAgIC5jYXJldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4MCU7XG4gICAgICB0b3A6IDU1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLm5hdmJhcltjbGFzcyo9XCJuYXZiYXItdG9nZ2xlYWJsZS1cIl0gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcbiAgLmJhcjEsXG4gIC5iYXIyLFxuICAuYmFyMyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5iYXIxIHtcbiAgICB0b3A6IDBweDtcbiAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCR0b3BiYXItYmFjayk7XG4gIH1cbiAgLmJhcjIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmJhcjMge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIEBpbmNsdWRlIGJhci1hbmltYXRpb24oJGJvdHRvbWJhci1iYWNrKTtcbiAgfVxuICAudG9nZ2xlZCAuYmFyMSB7XG4gICAgdG9wOiA3cHg7XG4gICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkdG9wYmFyLXgpO1xuICB9XG4gIC50b2dnbGVkIC5iYXIyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC50b2dnbGVkIC5iYXIzIHtcbiAgICBib3R0b206IDlweDtcbiAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCRib3R0b21iYXIteCk7XG4gIH1cblxuICBAaW5jbHVkZSB0b3BiYXIteC1yb3RhdGlvbigpO1xuICBAaW5jbHVkZSB0b3BiYXItYmFjay1yb3RhdGlvbigpO1xuICBAaW5jbHVkZSBib3R0b21iYXIteC1yb3RhdGlvbigpO1xuICBAaW5jbHVkZSBib3R0b21iYXItYmFjay1yb3RhdGlvbigpO1xuXG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyLWJhci5iYXIyIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGxpbmVhcjtcbiAgfVxuXG4gIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlci1iYXIgKyAubmF2YmFyLXRvZ2dsZXItYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cblxuICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmF2YmFyLW1pbmltaXplLWZpeGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYXJyb3ctbWFyZ2luLWxlZnQsXG4gIC5hcnJvdy1tYXJnaW4tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5hcnJvdy1tYXJnaW4tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmFycm93LW1hcmdpbi1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJHByaW1hcnksICRwcmltYXJ5LXN0YXRlcyk7XG5cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtaXRlbS5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC8vIENvbG9yc1xuICAmLnBhZ2luYXRpb24taW5mbyB7XG4gICAgLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgICAgICYsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGRpYWdvbmFsLWdyYWRpZW50KCRpbmZvLCAkaW5mby1zdGF0ZXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGFnaW5hdGlvbi1zdWNjZXNzIHtcbiAgICAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICAgICAgJixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJHN1Y2Nlc3MsICRzdWNjZXNzLXN0YXRlcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYWdpbmF0aW9uLXByaW1hcnkge1xuICAgIC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gICAgICAmLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBkaWFnb25hbC1ncmFkaWVudCgkcHJpbWFyeSwgJHByaW1hcnktc3RhdGVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBhZ2luYXRpb24td2FybmluZyB7XG4gICAgLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgICAgICYsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGRpYWdvbmFsLWdyYWRpZW50KCR3YXJuaW5nLCAkd2FybmluZy1zdGF0ZXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGFnaW5hdGlvbi1kYW5nZXIge1xuICAgIC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gICAgICAmLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBkaWFnb25hbC1ncmFkaWVudCgkZGFuZ2VyLCAkZGFuZ2VyLXN0YXRlcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYWdpbmF0aW9uLW5ldXRyYWwge1xuICAgIC5wYWdlLWl0ZW0gPiAucGFnZS1saW5rIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHktMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICAgICAgJixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbiB7XG4gICAgLnBhZ2UtaXRlbTpmaXJzdC1vZi10eXBlLFxuICAgIC5wYWdlLWl0ZW06bnRoLW9mLXR5cGUoMiksXG4gICAgLnBhZ2UtaXRlbTpudGgtb2YtdHlwZSg4KSxcbiAgICAucGFnZS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cbiAgPiAubmF2LWl0ZW0ge1xuICAgID4gLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1idG4tdmVydGljYWwgJHBhZGRpbmctcm91bmQtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYmxhY2ssIDUlKTtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIH1cblxuICAgICAgaS50aW0taWNvbnMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQgPiAubmF2LWxpbmssXG4gICAgJi5kaXNhYmxlZCA+IC5uYXYtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gICYubmF2LXRhYnMtbmV1dHJhbCB7XG4gICAgPiAubmF2LWl0ZW0ge1xuICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRvcGFjaXR5LTU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmF2LXRhYnMtcHJpbWFyeSB7XG4gICAgPiAubmF2LWl0ZW0ge1xuICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdi10YWJzLWluZm8ge1xuICAgID4gLm5hdi1pdGVtIHtcbiAgICAgID4gLm5hdi1saW5rIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGluZm87XG4gICAgICAgICAgY29sb3I6ICRpbmZvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtdGFicy1kYW5nZXIge1xuICAgID4gLm5hdi1pdGVtIHtcbiAgICAgID4gLm5hdi1saW5rIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmF2LXRhYnMtd2FybmluZyB7XG4gICAgPiAubmF2LWl0ZW0ge1xuICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdi10YWJzLXN1Y2Nlc3Mge1xuICAgID4gLm5hdi1pdGVtIHtcbiAgICAgID4gLm5hdi1saW5rIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmF2LXBpbGxzIHtcbiAgJi5mbGV4LWNvbHVtbiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAmLm5hdi1waWxsczpub3QoLmZsZXgtY29sdW1uKSAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgJi5uYXYtcGlsbHMtanVzdC1pY29ucyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogODBweDtcblxuICAgIC50aW0taWNvbnMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pdGVtIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogMCAxNS41cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1idG4tdmVydGljYWwgJHBhZGRpbmctcm91bmQtaG9yaXpvbnRhbDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmxhY2ssIDUlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmxhY2ssIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkLFxuICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmLm5hdi1waWxscy1uZXV0cmFsIHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHktMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmF2LXBpbGxzLXByaW1hcnkge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJHByaW1hcnksICRwcmltYXJ5LXN0YXRlcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdi1waWxscy1pbmZvIHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICYsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGRpYWdvbmFsLWdyYWRpZW50KCRpbmZvLCAkaW5mby1zdGF0ZXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtcGlsbHMtc3VjY2VzcyB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAmLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaWFnb25hbC1ncmFkaWVudCgkc3VjY2VzcywgJHN1Y2Nlc3Mtc3RhdGVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmF2LXBpbGxzLXdhcm5pbmcge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJHdhcm5pbmcsICR3YXJuaW5nLXN0YXRlcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdi1waWxscy1kYW5nZXIge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJGRhbmdlciwgJGRhbmdlci1zdGF0ZXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udGFiLXNwYWNlIHtcbiAgcGFkZGluZzogMjBweCAwIDUwcHggMHB4O1xufVxuXG4udGFiLWNvbnRlbnQge1xuICAmLnRhYi1zdWJjYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAudGFiLXBhbmUge1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgfVxufVxuXG4ubmF2LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAubmF2LXBpbGxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuIiwiLnBvcG92ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLy8gQWx0ZXJuYXRpdmUgY29sb3JzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnBvcG92ZXItI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIHBvcG92ZXItdmFyaWFudCgkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIC5wb3BvdmVyLWJvZHkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgMC4yKTtcbiAgfVxuXG4gICYuYnMtcG9wb3Zlci10b3Age1xuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgJi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgJi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItbGVmdCB7XG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG4ucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYucHJvZ3Jlc3Mtc20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgLnByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIGxlZnQ6IC0yN3B4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiArIC5wcm9ncmVzcy1jb250YWluZXIsXG4gICYgfiAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLWJhc2UtdmVydGljYWw7XG4gIH1cbiAgLnByb2dyZXNzLWJhZGdlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi5mbG9hdC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteGw7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG5cbiAgICAgIC5wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9ncmVzcy1iYXItc20ge1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9ncmVzcy1uZXV0cmFsIHtcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYucHJvZ3Jlc3MtcHJpbWFyeSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBAaW5jbHVkZSBkaWFnb25hbC1ncmFkaWVudCgkcHJpbWFyeS1zdGF0ZXMsICRwcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmLnByb2dyZXNzLWluZm8ge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJGluZm8tc3RhdGVzLCAkaW5mbyk7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9ncmVzcy1zdWNjZXNzIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIEBpbmNsdWRlIGRpYWdvbmFsLWdyYWRpZW50KCRzdWNjZXNzLXN0YXRlcywgJHN1Y2Nlc3MpO1xuICAgIH1cbiAgfVxuXG4gICYucHJvZ3Jlc3Mtd2FybmluZyB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBAaW5jbHVkZSBkaWFnb25hbC1ncmFkaWVudCgkd2FybmluZy1zdGF0ZXMsICR3YXJuaW5nKTtcbiAgICB9XG4gIH1cblxuICAmLnByb2dyZXNzLWRhbmdlciB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBAaW5jbHVkZSBkaWFnb25hbC1ncmFkaWVudCgkZGFuZ2VyLXN0YXRlcywgJGRhbmdlcik7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9ncmVzcy1nb29kIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIEBpbmNsdWRlIGRpYWdvbmFsLWdyYWRpZW50KCRzdWNjZXNzLXN0YXRlcywgJGdvb2QpO1xuICAgIH1cbiAgfVxuXG4gICYucHJvZ3Jlc3MtbWlsZCB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBAaW5jbHVkZSBkaWFnb25hbC1ncmFkaWVudCgkd2FybmluZy1zdGF0ZXMsICRtaWxkKTtcbiAgICB9XG4gIH1cblxuICAmLnByb2dyZXNzLW1vZGVyYXRlIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIEBpbmNsdWRlIGRpYWdvbmFsLWdyYWRpZW50KCR5ZWxsb3csICRtb2RlcmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9ncmVzcy1iYWQge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJG9yYW5nZS1jb2xvciwgJGJhZCk7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9ncmVzcy1zZXZlcmUge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJGRhbmdlci1zdGF0ZXMsICRzZXZlcmUpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1jaGFydCB7XG4gIC5wcm9ncmVzcy1jb250YWluZXIgKyAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAucHJvZ3Jlc3MtY29udGFpbmVyIH4gLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuLmNhcmQge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwIHtcbiAgICBjb2xvcjogJG9wYWNpdHktODtcbiAgfVxufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkb3BhY2l0eS04O1xufVxuXG5hIHtcbiAgY29sb3I6ICRwcmltYXJ5LXN0YXRlcztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cbmgxLFxuLmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmFzZS12ZXJ0aWNhbCAqIDI7XG5cbiAgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuaDIsXG4uaDIge1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJhc2UtdmVydGljYWwgKiAyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaDMsXG4uaDMge1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJhc2UtdmVydGljYWwgKiAyO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5oNCxcbi5oNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmFzZS12ZXJ0aWNhbDtcblxuICAmICsgLmNhdGVnb3J5LFxuICAmLnRpdGxlICsgLmNhdGVnb3J5IHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuaDUsXG4uaDUge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5oNixcbi5oNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cbnAge1xuICBjb2xvcjogJG9wYWNpdHktODtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICYuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xNGVtO1xuICB9XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgJi50aXRsZS11cCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJiArIC5jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uLFxuLmNhcmQtZGVzY3JpcHRpb24sXG4uZm9vdGVyLWJpZyBwLFxuLmNhcmQgLmZvb3RlciAuc3RhdHMge1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbn1cbi5jYXRlZ29yeSxcbi5jYXJkLWNhdGVnb3J5IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmNhcmQtY2F0ZWdvcnkge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICRkZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi5ibG9ja3F1b3RlLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuYmxvY2txdW90ZS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICBjb2xvcjogJGRhbmdlcjtcblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxuXG4gICYuYmxvY2txdW90ZS13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkb3BhY2l0eS04O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJG9wYWNpdHktODtcbiAgICB9XG4gIH1cbn1cblxudWwgbGksXG5vbCBsaSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbnByZSB7XG4gIGNvbG9yOiAkb3BhY2l0eS04O1xufVxuXG5ociB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG5cbi50cnVuY2F0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwO1xufVxuIiwiLnRhYmxlIHtcbiAgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcblxuICAgIC5waG90byB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiB0Ym9keSA+IHRyLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzdWNjZXNzLCAxMCUpO1xuICB9XG5cbiAgPiB0Ym9keSA+IHRyLnRhYmxlLWluZm8gPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gIH1cblxuICA+IHRib2R5ID4gdHIudGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gID4gdGJvZHkgPiB0ci50YWJsZS13YXJuaW5nID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xuICB9XG4gID4gdGJvZHkgPiB0ci50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgfVxuXG4gIC5pbWctd3JhcHBlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmltZy1yb3cge1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgJiBsYWJlbCAuZm9ybS1jaGVjay1zaWduOjpiZWZvcmUsXG4gICAgJiBsYWJlbCAuZm9ybS1jaGVjay1zaWduOjphZnRlciB7XG4gICAgICB0b3A6IC0xN3B4O1xuICAgICAgbGVmdDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAuY2FyZC10YXNrcyAuY2FyZC1ib2R5ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICA+IHRmb290ID4gdHIgPiB0aCxcbiAgICA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuICB9XG5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgLmljb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIgPiB0aCxcbiAgPiB0Ym9keSA+IHRyID4gdGgsXG4gID4gdGZvb3QgPiB0ciA+IHRoLFxuICA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgPiB0Ym9keSA+IHRyID4gdGQsXG4gID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBwYWRkaW5nOiAxMnB4IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJi50YWJsZS1zaG9wcGluZyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAudGgtZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbiAgLnRkLXByaWNlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZC10b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC50ZC1hY3Rpb25zIC5idG4ge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG5cbiAgPiB0Ym9keSA+IHRyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICA+IHRmb290ID4gdHIge1xuICAgIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjcpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnRhYmxlLXNob3BwaW5nIHtcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtcGFyYWdyYXBoO1xuXG4gICAgYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbiAgLnRkLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgfVxuICB9XG4gIC50ZC1udW1iZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIC50ZC1uYW1lIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG4gIC50ZC1udW1iZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG5cbiAgICBzbWFsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG4gIH1cblxuICAuaW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbiN0YWJsZXMgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG50YWJsZS50YWJsZXNvcnRlciB0aGVhZCB0ciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmcuZ2lmJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS50YWJsZXNvcnRlciB0aGVhZCB0ciAuaGVhZGVyU29ydFVwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYXNjLmdpZicpO1xufVxudGFibGUudGFibGVzb3J0ZXIgdGhlYWQgdHIgLmhlYWRlclNvcnREb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZGVzYy5naWYnKTtcbn1cblxuLy8gZGF0YXRhYmxlc1xuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtc20ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuIiwiLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcbn1cbi5yYWRpbyAuZm9ybS1jaGVjay1zaWduIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuXG4uZm9ybS1jaGVjay1yYWRpby5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLXNpZ246OmJlZm9yZSxcbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLXNpZ246OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGRhcmstZ3JheSwgMTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xufVxuXG4uZm9ybS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5mb3JtLWNoZWNrLXNpZ246OmJlZm9yZSxcbi5mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmZvcm0tY2hlY2stc2lnbjo6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stc2lnbjo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJudWNsZW9cIjtcbiAgY29udGVudDogXCJcXGVhMWJcIjtcbiAgdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmZvcm0tY2hlY2suZGlzYWJsZWQgLmZvcm0tY2hlY2stbGFiZWwsXG4uZm9ybS1jaGVjay5kaXNhYmxlZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmZvcm0tY2hlY2stc2lnbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5mb3JtLWNoZWNrLXNpZ246OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybS1jb250cm9sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIC5mb3JtLWNoZWNrLXNpZ246OmJlZm9yZSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyAuZm9ybS1jaGVjay1zaWduOjphZnRlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIC5mb3JtLWNoZWNrLXNpZ24sXG4uZm9ybS1jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyAuZm9ybS1jaGVjay1zaWduIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb3JtLWNoZWNrLXJhZGlvIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cbi5mb3JtLWNoZWNrLXJhZGlvIC5mb3JtLWNoZWNrLXNpZ246OmJlZm9yZSxcbi5mb3JtLWNoZWNrLXJhZGlvIC5mb3JtLWNoZWNrLXNpZ246OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRkYXJrLWdyYXksIDEwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogM3B4O1xuICBwYWRkaW5nOiAxcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuLmZvcm0tY2hlY2stcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmZvcm0tY2hlY2stc2lnbjphZnRlcixcbi5mb3JtLWNoZWNrLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1jaGVjay1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5mb3JtLWNoZWNrLXNpZ246OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICB0b3A6IDlweDtcbiAgbGVmdDogNnB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jaGVjay1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5mb3JtLWNoZWNrLXNpZ246OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5mb3JtLWNoZWNrLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmZvcm0tY2hlY2stc2lnbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jaGVjay1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyAuZm9ybS1jaGVjay1zaWduIHtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG5cbi5mb3JtLWNoZWNrLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIC5mb3JtLWNoZWNrLXNpZ246OmJlZm9yZSxcbi5mb3JtLWNoZWNrLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIC5mb3JtLWNoZWNrLXNpZ246OmFmdGVyIHtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG4iLCIuZml4ZWQtcGx1Z2luIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDY0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogMTAzMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAxMzBweDtcblxuICBsaSA+IGEsXG4gIC5iYWRnZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzRzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzRzO1xuICB9XG5cbiAgLmZhLWNvZyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IC01MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRibGFjaywgJGJsYWNrLXN0YXRlcyk7XG4gIH1cblxuICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLnRpbS1pY29ucyB7XG4gICAgdG9wOiA1cHg7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudTphZnRlcixcbiAgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICByaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmZhLWNpcmNsZS10aGluIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmFjdGl2ZSAuZmEtY2lyY2xlLXRoaW4ge1xuICAgIGNvbG9yOiAkYWN0aXZlLWJsdWU7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogJGFjdGl2ZS1ncmF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmhvdmVyLFxuICAuZHJvcGRvd24tbWVudSBsaSA+IGE6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyM3B4O1xuICB9XG5cbiAgLmJhZGdlLmFjdGl2ZSxcbiAgLmJhZGdlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjay1zdGF0ZXM7XG4gIH1cblxuICAubGlnaHQtYmFkZ2UsXG4gIC5kYXJrLWJhZGdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGluZm87XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5mbztcbiAgICB9XG4gIH1cblxuICAubGlnaHQtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuZGFyay1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMThweCAycHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIGxpLmFkanVzdG1lbnRzLWxpbmUsXG4gIGxpLmhlYWRlci10aXRsZSxcbiAgbGkuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICBsaS5idXR0b24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gICNzaGFycnJlVGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgbGkuaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5hZGp1c3RtZW50cy1saW5lIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLmJhZGdlLWNvbG9ycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyLFxuICAgICAgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmxhYmVsLXN3aXRjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLmxhYmVsLXJpZ2h0IHtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b2dnbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaS5hZGp1c3RtZW50cy1saW5lID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICA+IGxpIHtcbiAgICAgICYgPiBhLmltZy1ob2xkZXIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXBhcmFncmFwaDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5zd2l0Y2gtdHJpZ2dlcjpob3ZlcixcbiAgICAgICYgPiBhLnN3aXRjaC10cmlnZ2VyOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgPiBhLmltZy1ob2xkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxODcsIDI1NSwgMC41Myk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY3RpdmUgPiBhLmltZy1ob2xkZXIsXG4gICAgPiAuYWN0aXZlID4gYS5pbWctaG9sZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tc29jaWFsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5idG4tc29jaWFsIHtcbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgICAgdG9wOiAyN3B4O1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNGVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjRlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvcmRlci10b3A6IDAuNGVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC40ZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNGVtIHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXRvcDogMC40ZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3NHB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMyUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMyUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMyUpO1xuXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmJvb3RzdHJhcC1zd2l0Y2gge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLmZpeGVkLXBsdWdpbiB7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICB0b3A6IC02NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgJi53cmFwcGVyLWZ1bGwtcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIgdWwgbGkgZGl2LmNvbGxhcHNlIHVsIGxpIGRpdi5jb2xsYXBzZSB1bCBsaSBhLFxuLnNpZGViYXItd3JhcHBlciB1bCBsaSBkaXYuY29sbGFwc2UgdWwgbGkgZGl2LmNvbGxhcHNpbmcgdWwgbGkgYSxcbi5zaWRlYmFyLXdyYXBwZXIgdWwgbGkgZGl2LmNvbGxhcHNpbmcgdWwgbGkgZGl2LmNvbGxhcHNlIHVsIGxpIGEge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5zaWRlYmFyLFxuLm9mZi1jYW52YXMtc2lkZWJhciB7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkcHJpbWFyeS1zdGF0ZXMsICRwcmltYXJ5KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gIHdpZHRoOiAyMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDQ1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgbWFyZ2luLXRvcDogODJweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICB3aWR0aDogJGZ1bGwtd2lkdGg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzA1cHgpO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5uYXYsXG4gICAgLnVzZXIgLmluZm8ge1xuICAgICAgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIH4gZGl2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLW5vcm1hbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBjb2xvcjogJG9wYWNpdHktODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLW1pbmktaWNvbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICRvcGFjaXR5LTg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10gfiBkaXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAuc2lkZWJhci1taW5pLWljb24sXG4gICAgICAuc2lkZWJhci1ub3JtYWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIH4gZGl2ID4gdWwgPiBsaSA+IGEgLnNpZGViYXItbWluaS1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1taW5pbWl6ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbDtcbiAgfVxuICAubG9nby10aW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjFweDtcbiAgICB3aWR0aDogNjFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuY2FyZXQge1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgPiBhICsgZGl2IC5uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1yb3VuZC1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSA+IGEsXG4gICAgICAmOmZvY3VzOm5vdCguYWN0aXZlKSA+IGEge1xuICAgICAgICBwLFxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpID4gYSBpLFxuICAgICAgJjpmb2N1czpub3QoLmFjdGl2ZSkgPiBhIGkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSA+IGE6bm90KFtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBpLFxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgPiBhW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBkaXYgLm5hdiAuYWN0aXZlIGEge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgLnNpZGViYXItbWluaS1pY29uLFxuICAgICAgICAgIC5zaWRlYmFyLW5vcm1hbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC42KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkb3BhY2l0eS04O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogJGZ1bGwtd2lkdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6ICRmdWxsLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwgMXJlbTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgYS5sb2dvLW1pbmksXG4gICAgYS5sb2dvLW5vcm1hbCB7XG4gICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1nZW5lcmFsO1xuICAgIH1cblxuICAgIGEubG9nby1taW5pIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgYS5sb2dvLW5vcm1hbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMHB4KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICRvcGFjaXR5LTU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLnNpbXBsZS10ZXh0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAubG9nby10aW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjFweDtcbiAgICB3aWR0aDogNjFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YT0nYmx1ZSddIHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGluZm8tc3RhdGVzLCAkaW5mbyk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGluZm87XG4gICAgfVxuICB9XG4gICZbZGF0YT0nZ3JlZW4nXSB7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRzdWNjZXNzLXN0YXRlcywgJHN1Y2Nlc3MpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzdWNjZXNzO1xuICAgIH1cbiAgfVxuICAmW2RhdGE9J29yYW5nZSddIHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJHdhcm5pbmctc3RhdGVzLCAkd2FybmluZyk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuICB9XG4gICZbZGF0YT0ncmVkJ10ge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkZGFuZ2VyLXN0YXRlcywgJGRhbmdlcik7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cblxuICAudXNlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICRvcGFjaXR5LTU7XG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctcmFpc2VkO1xuICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6ICRmdWxsLXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgMTVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1nZW5lcmFsO1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGlvbi10cmFuc2l0aW9uLWdlbmVyYWw7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkaW5mbztcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgfVxufVxuXG4udmlzaWJsZS1vbi1zaWRlYmFyLXJlZ3VsYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi52aXNpYmxlLW9uLXNpZGViYXItbWluaSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9mZi1jYW52YXMtc2lkZWJhciB7XG4gIC5uYXYge1xuICAgID4gbGkgPiBhLFxuICAgID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogJGZ1bGwtd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGJhY2tncm91bmQtYmxhY2ssICRiYWNrZ3JvdW5kLXN0YXRlcy1ibGFjayk7XG5cbiAgLmNvbnRlbnR7XG4gICAgJi53ZWJtZXJfc3RydWN0dXJlX3NldHRpbmdzX3BhZ2V7XG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcblxuICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoMC41cywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG5cbiAgJltkYXRhPSdibHVlJ10ge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkaW5mbztcbiAgfVxuXG4gICZbZGF0YT0nZ3JlZW4nXSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzdWNjZXNzO1xuICB9XG5cbiAgJltkYXRhPSdvcmFuZ2UnXSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3YXJuaW5nO1xuICB9XG5cbiAgJltkYXRhPSdyZWQnXSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYW5nZXI7XG4gIH1cblxuICAmW2RhdGE9J3ByaW1hcnknXSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5O1xuICB9XG5cbiAgPiAuY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCAzMHB4IDMwcHggMjgwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICB9XG5cbiAgPiAubmF2YmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucGVyZmVjdC1zY3JvbGxiYXItb24ge1xuICAuc2lkZWJhcixcbiAgLm1haW4tcGFuZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wYW5lbC1oZWFkZXIge1xuICBoZWlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICMxNDFlMzA7IC8qIGZhbGxiYWNrIGZvciBvbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oIzBjMjY0NiksIGNvbG9yLXN0b3AoNjAlLCAjMjA0MDY1KSwgdG8oIzJhNTc4OCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYzI2NDYgMCUsICMyMDQwNjUgNjAlLCAjMmE1Nzg4IDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhlYWRlciB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgY29sb3I6ICRvcGFjaXR5LTU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1oZWFkZXItc20ge1xuICBoZWlnaHQ6IDEzNXB4O1xufVxuXG4ucGFuZWwtaGVhZGVyLWxnIHtcbiAgaGVpZ2h0OiAzODBweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgei1pbmRleDogMTAzMjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRzaWRlYmFyLXRyYW5zaXRpb24pO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtJHNpZGViYXItd2lkdGgpO1xuXG4gICAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxuXG4gIC5taW5pbWl6ZS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdi1vcGVuIHtcbiAgICAubWFpbi1wYW5lbCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgkc2lkZWJhci13aWR0aCk7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkc2lkZWJhci10cmFuc2l0aW9uKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWVudS1vbi1yaWdodCB7XG4gICAgICAubWFpbi1wYW5lbCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtJHNpZGViYXItd2lkdGgpO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLnNpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMHB4KTtcbiAgICAgIH1cblxuICAgICAgLmJvZHlDbGljayB7XG4gICAgICAgIHJpZ2h0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1vbi1yaWdodCB7XG4gICAgLnNpZGViYXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KCRzaWRlYmFyLXdpZHRoKTtcbiAgICB9XG4gIH1cblxuICAuYm9keUNsaWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKDAuNXMsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKDAuNXMsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICB9XG5cbiAgLm1haW4tcGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuc2lkZWJhcixcbiAgLm1haW4tcGFuZWwsXG4gIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBib3R0b20sIHdpZHRoO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgYm90dG9tLCB3aWR0aDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnMsIDAuMnMsIDAuMzVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnMsIDAuMnMsIDAuMzVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciwgbGluZWFyLCBlYXNlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsIGxpbmVhciwgZWFzZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAuc2lkZWJhci1taW5pIHtcbiAgICAudmlzaWJsZS1vbi1zaWRlYmFyLXJlZ3VsYXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudmlzaWJsZS1vbi1zaWRlYmFyLW1pbmkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgd2lkdGg6IDgwcHg7XG5cbiAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTAzMDtcbiAgICAgIGJveC1zaGFkb3c6ICRzaWRlYmFyLWJveC1zaGFkb3c7XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgYS5sb2dvLW5vcm1hbCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTI1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICA+IC5uYXYgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIH4gZGl2ID4gdWwgPiBsaSA+IGEgLnNpZGViYXItbm9ybWFsLFxuICAgICAgICAudXNlciAuaW5mbyBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10gfiBkaXYgPiB1bCA+IGxpID4gYSAuc2lkZWJhci1ub3JtYWwsXG4gICAgICAgIC51c2VyIC5pbmZvID4gYSA+IHNwYW4sXG4gICAgICAgID4gLm5hdiBsaSA+IGEgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdiBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10gfiBkaXYgPiB1bCA+IGxpID4gYSAuc2lkZWJhci1taW5pLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyOmhvdmVyIHtcbiAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcblxuICAgICAgLmxvZ28ge1xuICAgICAgICBhLmxvZ28tbm9ybWFsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyLW1pbmltaXplIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG5cbiAgICAgICAgPiAubmF2IGxpID4gYSBwLFxuICAgICAgICA+IC5uYXYgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIH4gZGl2ID4gdWwgPiBsaSA+IGEgLnNpZGViYXItbm9ybWFsLFxuICAgICAgICAudXNlciAuaW5mbyBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10gfiBkaXYgPiB1bCA+IGxpID4gYSAuc2lkZWJhci1ub3JtYWwsXG4gICAgICAgIC51c2VyIC5pbmZvID4gYSA+IHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdiBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10gfiBkaXYgPiB1bCA+IGxpID4gYSAuc2lkZWJhci1taW5pLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhbmVsIHtcbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbWluaW1pemUge1xuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAubWFpbi1wYW5lbCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xuICAud3JhcHBlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoMC41cywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgei1pbmRleDogMTAzMjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRzaWRlYmFyLXRyYW5zaXRpb24pO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtJHNpZGViYXItd2lkdGgpO1xuXG4gICAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRzaWRlYmFyLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLm5hdi1vcGVuIHtcbiAgICAubWFpbi1wYW5lbCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgkc2lkZWJhci13aWR0aCk7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkc2lkZWJhci10cmFuc2l0aW9uKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWVudS1vbi1yaWdodCB7XG4gICAgICAubWFpbi1wYW5lbCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtJHNpZGViYXItd2lkdGgpO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLnNpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMHB4KTtcbiAgICAgIH1cblxuICAgICAgLmJvZHlDbGljayB7XG4gICAgICAgIHJpZ2h0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1vbi1yaWdodCB7XG4gICAgLnNpZGViYXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KCRzaWRlYmFyLXdpZHRoKTtcbiAgICB9XG4gIH1cblxuICAuYm9keUNsaWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKDAuNXMsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICB9XG5cbiAgLnNpZGViYXItbWluaSAuc2lkZWJhciAubG9nbyBhLmxvZ28tbm9ybWFsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgfVxuXG4gIC5zaWRlYmFyLW1pbmkgLnNpZGViYXIgLnNpZGViYXItd3JhcHBlciA+IC5uYXYgbGkgPiBhIHAge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc2lkZWJhci1taW5pIC5zaWRlYmFyIC5zaWRlYmFyLXdyYXBwZXIgLm5hdiBsaSBhIHAge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIH1cblxuICAubWluaW1pemUtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyogQW5pbWF0aW9ucyAqL1xuLm5hdi1waWxscyAubmF2LWxpbmssXG4ubmF2YmFyLFxuLm5hdi10YWJzIC5uYXYtbGluayxcbi5zaWRlYmFyIC5uYXYgYSxcbi5zaWRlYmFyIC5uYXYgYSBpLFxuLnNpZGViYXIgLm5hdiBwLFxuLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4uYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbCxcbi50YWcsXG4udGFnIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl0sXG4uYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb25zKCRnZW5lcmFsLXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tZWFzZSk7XG59XG5cbi8vdHJhbnNpdGlvbiBmb3IgZHJvcGRvd24gY2FyZXRcbi5ib290c3RyYXAtc3dpdGNoLWxhYmVsOmJlZm9yZSxcbi5jYXJldCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb25zKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tZWFzZSk7XG59XG5cbi5kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIsXG5hW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNhcmV0LFxuLmNhcmQtY29sbGFwc2UgLmNhcmQgYVtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIGksXG4uY2FyZC1jb2xsYXBzZSAuY2FyZCBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0uZXhwYW5kZWQgaSB7XG4gIEBpbmNsdWRlIHJvdGF0ZS0xODAoKTtcbn1cblxuLmNhcmV0IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gY2FyZCB1c2VyIHByb2ZpbGUgcGFnZVxuXG4uY2FyZCB7XG4gIGZvcm0ge1xuICAgIGxhYmVsICsgLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBvZmZsaW5lIGRvY3VtZW50YXRpb25cblxuLm9mZmxpbmUtZG9jIHtcbiAgLnBhZ2UtaGVhZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgfVxuXG4gIC5uYXZiYXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIC5tYXAtdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAudGFibGUge1xuICAgIHRyIHRkIHtcbiAgICAgIHAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2FyZC1jaGFydCB7XG4gICAgLmdtbm9wcmludCxcbiAgICAuZ20tc3R5bGUtY2Mge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBkb2N1bWVudGF0aW9uXG5cbi5iZC1kb2NzIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCxcbiAgdWwgbGksXG4gIG9sIGxpIHtcbiAgICBjb2xvcjogIzJjMmMyYztcbiAgfVxuXG4gIC5iZC1jb250ZW50ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAuYmxvY2txdW90ZSxcbiAgLmJsb2NrcXVvdGUgcCxcbiAgLmNhcmQgcCB7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICB9XG4gIC5iZC1leGFtcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzFlMWUyZiwgIzFlMWUyNCk7XG4gIH1cblxuICAubmF2YmFyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYmQtZXhhbXBsZSB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgIH1cbiAgICAuYnRuIC5iYWRnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnRpbS1pY29ucyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5wb3BvdmVyIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgICBjb2xvcjogaHNsYSgwLCAwJSwgNzElLCAwLjYpO1xuICAgIH1cblxuICAgIC5wb3BvdmVyLWJvZHkge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50b29sdGlwLWRlbW8gcCB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQuY2FyZC1ib2R5LFxuICAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC44KTtcbiAgfVxuXG4gIGxhYmVsLFxuICAuZm9ybS1jaGVjayB7XG4gICAgY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuOCk7XG4gIH1cblxuICAuZm9ybS1jaGVjayArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuYmQtZXhhbXBsZSxcbiAgdGFibGUge1xuICAgIHRoZWFkIHRoIHtcbiAgICAgIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjgpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIC5oMSxcbiAgICAuaDIsXG4gICAgLmgzLFxuICAgIC5oNCxcbiAgICAuaDUsXG4gICAgLmg2IHtcbiAgICAgIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjgpO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyIHtcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGFibGUgdGhlYWQgdGgsXG4gICAgICAudGltLWljb25zIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waWNrZXItc3dpdGNoIC50aW0taWNvbnMge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIC5jb250YWluZXItZmx1aWQgPiBuYXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICNleGFtcGxlTW9kYWxMb25nLm1vZGFsLnNob3cge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcbiAgICB9XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwJSk7XG59XG5cbmNvZGUge1xuICBjb2xvcjogJHBpbms7XG59XG4iLCIucnRsIHtcbiAgLnNpZGViYXIsXG4gIC5ib290c3RyYXAtbmF2YmFyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIC5uYXYge1xuICAgICAgaSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5jYXJldCB7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBsaS5hY3RpdmUgYSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBhLmxvZ28tbWluaSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnNpbXBsZS10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItd3JhcHBlclxuICAgICAgLm5hdlxuICAgICAgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl1cbiAgICAgIH4gZGl2XG4gICAgICA+IHVsXG4gICAgICA+IGxpXG4gICAgICA+IGFcbiAgICAgIC5zaWRlYmFyLW1pbmktaWNvbixcbiAgICAuc2lkZWJhci13cmFwcGVyXG4gICAgICAudXNlclxuICAgICAgLmluZm9cbiAgICAgIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdXG4gICAgICB+IGRpdlxuICAgICAgPiB1bFxuICAgICAgPiBsaVxuICAgICAgPiBhXG4gICAgICAuc2lkZWJhci1taW5pLWljb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXItd3JhcHBlclxuICAgICAgPiAubmF2XG4gICAgICBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXVxuICAgICAgfiBkaXZcbiAgICAgID4gdWxcbiAgICAgID4gbGlcbiAgICAgID4gYVxuICAgICAgLnNpZGViYXItbm9ybWFsLFxuICAgIC5zaWRlYmFyLXdyYXBwZXJcbiAgICAgIC51c2VyXG4gICAgICAuaW5mb1xuICAgICAgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl1cbiAgICAgIH4gZGl2XG4gICAgICA+IHVsXG4gICAgICA+IGxpXG4gICAgICA+IGFcbiAgICAgIC5zaWRlYmFyLW5vcm1hbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm1haW4tcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gIC5tYWluLXBhbmVsIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMTBweCAzMDBweCAyMHB4IDUwcHg7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LXJpZ2h0LmRyb3Bkb3duLW5hdmJhciB7XG4gICAgcmlnaHQ6IC0yMjBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgLm5vdGlmaWNhdGlvbiB7XG4gICAgbGVmdDogNDBweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmNhcmQtdGltZWxpbmUgLnRpbWVsaW5lIC50aW1lbGluZS1mb290ZXIgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm5hdmJhci1taW5pbWl6ZS1maXhlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1pbmltaXplLXNpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5hbGVydCB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3BhbltkYXRhLW5vdGlmeT1cImljb25cIl0ge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxlcnQtd2l0aC1pY29uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJi5hbGVydC13aXRoLWljb24gaVtkYXRhLW5vdGlmeT1cImljb25cIl0ge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5tb2RhbC1zZWFyY2ggLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgLnJ0bCAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wc19fcmFpbC15IHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuY2FyZC5jYXJkLXRpbWVsaW5lIHtcbiAgICAudGltZWxpbmUgLnRpbWVsaW5lLWZvb3RlciB7XG4gICAgICAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLnJ0bCB7XG4gICAgJi5zaWRlYmFyLW1pbmkgLm1haW4tcGFuZWwgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLW1pbmkgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItbWluaW1pemUgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzAwcHggMjRweCAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLm5hdi1vcGVuIHtcbiAgICAucnRsIC53cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtMjYwcHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoMC41cywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG4gICAgfVxuICB9XG5cbiAgLnJ0bCB7XG4gICAgLnNpZGViYXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDI2MHB4KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYW5lbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMHB4KTtcbiAgICB9XG4gIH1cblxuICAucnRsIC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAucnRsIC5tYWluLXBhbmVsIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAucnRsIC5tYWluLXBhbmVsIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLnJ0bCAjYm9keUNsaWNrIHtcbiAgICByaWdodDogMjYwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5ydGwgLm5hdmJhciAubmF2YmFyLXRvZ2dsZSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5ydGwgLm5hdmJhciB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWJhciBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LW9wZW4ge1xuICAgIGJvZHkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLnJ0bCB7XG4gICAgLm1haW4tcGFuZWwgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5ydGwgLm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5jYXJkLmNhcmQtdGltZWxpbmUge1xuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudGltZWxpbmUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtZm9vdGVyIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMTBweCAwcHggMHB4O1xuICAgIH1cblxuICAgICYudGltZWxpbmUtc2ltcGxlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICB9XG5cbiAgICAgID4gbGkgPiAudGltZWxpbmUtcGFuZWwge1xuICAgICAgICB3aWR0aDogODYlO1xuICAgICAgfVxuXG4gICAgICA+IGxpID4gLnRpbWVsaW5lLWJhZGdlIHtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpID4gLnRpbWVsaW5lLXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjYXJkLWJsYWNrLWJhY2tncm91bmQ7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICRjYXJkLWJsYWNrLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAkY2FyZC1ibGFjay1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIH1cblxuICAgICAgJi50aW1lbGluZS1wYW5lbC13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgLnRpbWVsaW5lLWJvZHkgcCB7XG4gICAgICAgICAgY29sb3I6ICRibGFjay1zdGF0ZXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkgPiAudGltZWxpbmUtYmFkZ2Uge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuXG4gICAgICBbY2xhc3NePVwidGktXCJdLFxuICAgICAgW2NsYXNzKj1cIiB0aS1cIl0ge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLnRpbS1pY29ucyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLnRpbWVsaW5lLWludmVydGVkID4gLnRpbWVsaW5lLXBhbmVsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4O1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNHB4O1xuICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC50aW1lbGluZS1iYWRnZS5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbyAhaW1wb3J0YW50O1xuICB9XG4gIC50aW1lbGluZS1iYWRnZS5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRpbWVsaW5lLWJhZGdlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRpbWVsaW5lLWJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGltZWxpbmUtYmFkZ2UuZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGltZWxpbmUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAudGltZWxpbmUtYm9keSA+IHAsXG4gIC50aW1lbGluZS1ib2R5ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC50aW1lbGluZS1ib2R5ID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmNhcmQuY2FyZC10aW1lbGluZSB7XG4gICAgLnRpbWVsaW5lIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICB9XG5cbiAgICAgID4gbGkgPiAudGltZWxpbmUtYmFkZ2Uge1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgIH1cblxuICAgICAgPiBsaSA+IC50aW1lbGluZS1wYW5lbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDgzJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE0cHg7XG4gICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zcGlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5zcGlubmVyID4gZGl2IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIFxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIH1cbiAgXG4gIC5zcGlubmVyIC5ib3VuY2UxIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICB9XG4gIFxuICAuc3Bpbm5lciAuYm91bmNlMiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgfVxuICBcbiAgQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgICAwJSwgODAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIH1cbiAgICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKSB9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAgIDAlLCA4MCUsIDEwMCUgeyBcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfSA0MCUgeyBcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIH1cbiAgfSIsIi5zci1vbmx5LFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiA4cHggNnB4O1xuICB3aWR0aDogMjU0cHg7XG4gIG1heC13aWR0aDogMjU0cHg7XG5cbiAgLnRpbS1pY29ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5waWNrZXItc3dpdGNoIHtcbiAgICAudGFibGUtY29uZGVuc2VkIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbWVwaWNrZXItcGlja2VyIHtcbiAgICAudGFibGUtY29uZGVuc2VkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgIC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06aG92ZXIsXG4gICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYmxlLWNvbmRlbnNlZCB7XG4gICAgLm1vbnRoLFxuICAgIC55ZWFyLFxuICAgIC5kZWNhZGUge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMC40ZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC02cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXItdG9wOiAwLjRlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3Age1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wLm9wZW4ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDZweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA3cHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGlja2VyXCJdLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbj1cInRvZ2dsZVBpY2tlclwiXTpob3ZlciB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXTphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZSxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXNlY29uZCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJGRhcmstZ3JheTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0biB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSW5jcmVtZW50IEhvdXJzXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkluY3JlbWVudCBNaW51dGVzXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50SG91cnNcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJEZWNyZW1lbnQgSG91cnNcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRNaW51dGVzXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRGVjcmVtZW50IE1pbnV0ZXNcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJTaG93IEhvdXJzXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJTaG93IE1pbnV0ZXNcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJUb2dnbGUgQU0vUE1cIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJUb2dnbGUgRGF0ZSBhbmQgVGltZSBTY3JlZW5zXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAycHggMHB4ICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkID4gZGl2LFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGggPiBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucGlja2VyLXN3aXRjaCB7XG4gIHdpZHRoOiAxNDVweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2NmY2ZjYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXYgc3Bhbixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLm5leHQgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIgc3Bhbixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0XG4gIHRhYmxlXG4gIHRoZWFkXG4gIHRyOmZpcnN0LWNoaWxkXG4gIHRoLnBpY2tlci1zd2l0Y2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5jdyA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjY2ZjZmNhO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5ID4gZGl2LFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlID4gZGl2LFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91ciA+IGRpdiB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoJGdlbmVyYWwtdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1lYXNlKTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheTpob3ZlciA+IGRpdixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXI6aG92ZXIgPiBkaXYsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIgPiBkaXYsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZWNvbmQ6aG92ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQgPiBkaXYsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5uZXcgPiBkaXYge1xuICBjb2xvcjogJGRlZmF1bHQ7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMCAwIDdweCA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2OGIzYzg7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgcmlnaHQ6IDRweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSA+IGRpdixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZS50b2RheTpiZWZvcmUgPiBkaXYge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZCA+IGRpdixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkOmhvdmVyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNjZmNmY2E7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLm9sZCB7XG4gIGNvbG9yOiAjY2ZjZmNhO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZCxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2NmY2ZjYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXBpY2tlciBzcGFuLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cnMgc3Bhbixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZXMgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHtcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuLmlucHV0LWdyb3VwLmRhdGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgLnBpY2tlci1zd2l0Y2gsXG4gIHRhYmxlIHRoLnByZXYgc3BhbixcbiAgdGFibGUgdGgubmV4dCBzcGFuLFxuICB0YWJsZSB0ZC5kYXkgPiBkaXYsXG4gIGFbZGF0YS1hY3Rpb249XCJ0b2dnbGVQaWNrZXJcIl0sXG4gIGFbZGF0YS1hY3Rpb249XCJ0b2dnbGVQaWNrZXJcIl06aG92ZXIsXG4gIHNwYW4sXG4gIC50aW1lcGlja2VyLWhvdXJzIHNwYW4sXG4gIC50aW1lcGlja2VyLW1pbnV0ZXMgc3BhbixcbiAgLnNlcGFyYXRvcixcbiAgdGFibGUgdGQubWludXRlID4gZGl2LFxuICB0YWJsZSB0ZC5ob3VyID4gZGl2IHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxuXG4gIHRhYmxlIHRoLmRvdyB7XG4gICAgY29sb3I6ICRvcGFjaXR5LTg7XG4gIH1cblxuICB0YWJsZSB0ZC5vbGQgPiBkaXYsXG4gIHRhYmxlIHRkLm5ldyA+IGRpdiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuXG4gIGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHRhYmxlIHRkLmFjdGl2ZSA+IGRpdixcbiAgdGFibGUgdGQuYWN0aXZlOmhvdmVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICB0YWJsZSB0ZDpub3QoLmFjdGl2ZSkuZGF5OmhvdmVyID4gZGl2LFxuICB0YWJsZSB0ZC5ob3VyOmhvdmVyID4gZGl2LFxuICB0YWJsZSB0ZC5taW51dGU6aG92ZXIgPiBkaXYsXG4gIHRhYmxlIHRkLnNlY29uZDpob3ZlciA+IGRpdixcbiAgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJG9wYWNpdHktMjtcbiAgfVxuXG4gIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyIHNwYW4sXG4gIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLnBpY2tlci1zd2l0Y2g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcGFjaXR5LTI7XG4gIH1cbn1cblxuaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgdGFibGUgdGQuYWN0aXZlID4gZGl2LFxuICB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIgPiBkaXYsXG4gIGJ1dHRvbltkYXRhLWFjdGlvbl0sXG4gICYuZHJvcGRvd24tbWVudS50b3A6YWZ0ZXIsXG4gICYuZHJvcGRvd24tbWVudS5ib3R0b206YmVmb3JlIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cImJsdWVcIl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuXG4gIHRhYmxlIHRkLmFjdGl2ZSA+IGRpdixcbiAgdGFibGUgdGQuYWN0aXZlOmhvdmVyID4gZGl2LFxuICBidXR0b25bZGF0YS1hY3Rpb25dLFxuICAmLmRyb3Bkb3duLW1lbnUudG9wOmFmdGVyLFxuICAmLmRyb3Bkb3duLW1lbnUuYm90dG9tOmJlZm9yZSB7XG4gICAgY29sb3I6ICRpbmZvO1xuICB9XG59XG5cbmlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3I9XCJncmVlblwiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG5cbiAgdGFibGUgdGQuYWN0aXZlID4gZGl2LFxuICB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIgPiBkaXYsXG4gIGJ1dHRvbltkYXRhLWFjdGlvbl0sXG4gICYuZHJvcGRvd24tbWVudS50b3A6YWZ0ZXIsXG4gICYuZHJvcGRvd24tbWVudS5ib3R0b206YmVmb3JlIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gIH1cbn1cblxuaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cInJlZFwiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcblxuICB0YWJsZSB0ZC5hY3RpdmUgPiBkaXYsXG4gIHRhYmxlIHRkLmFjdGl2ZTpob3ZlciA+IGRpdixcbiAgYnV0dG9uW2RhdGEtYWN0aW9uXSxcbiAgJi5kcm9wZG93bi1tZW51LnRvcDphZnRlcixcbiAgJi5kcm9wZG93bi1tZW51LmJvdHRvbTpiZWZvcmUge1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG5cbmlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3I9XCJ5ZWxsb3dcIl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xuXG4gIHRhYmxlIHRkLmFjdGl2ZSA+IGRpdixcbiAgdGFibGUgdGQuYWN0aXZlOmhvdmVyID4gZGl2LFxuICBidXR0b25bZGF0YS1hY3Rpb25dLFxuICAmLmRyb3Bkb3duLW1lbnUudG9wOmFmdGVyLFxuICAmLmRyb3Bkb3duLW1lbnUuYm90dG9tOmJlZm9yZSB7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICB9XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgJi5kcm9wZG93bi1ibGFjayB7XG4gICAgLmRhdGVwaWNrZXItZGF5cyB7XG4gICAgICAuZGF5LFxuICAgICAgLm1pbnV0ZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB0ZCBzcGFuLFxuICAgIHRhYmxlIHRkLm1pbnV0ZSxcbiAgICB0YWJsZSB0ZC5ob3VyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgfVxuICAgIHRhYmxlIHRkIHNwYW46aG92ZXIsXG4gICAgdGFibGUgdGQubWludXRlOmhvdmVyLFxuICAgIHRhYmxlIHRkLmhvdXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXG4gICAgICBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB0ZCAuYnRuW2RhdGEtYWN0aW9uXSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHRhYmxlIHRkIC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiEgbm91aXNsaWRlciAtIDExLjEuMCAtIDIwMTgtMDQtMDIgMTE6MTg6MTMgKi9cbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi8qIFdyYXBwZXIgZm9yIGFsbCBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG4ubm9VaS1jb25uZWN0LFxuLm5vVWktb3JpZ2luIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMTAlO1xuICB3aWR0aDogMTAlO1xufVxuXG4vKiBPZmZzZXQgZGlyZWN0aW9uXG4gKi9cbmh0bWw6bm90KFtkaXI9XCJydGxcIl0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4vKiBHaXZlIG9yaWdpbnMgMCBoZWlnaHQvd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGVcbiAqIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG4gIHdpZHRoOiAwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7XG59XG4ubm9VaS1oYW5kbGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubm9VaS10b3VjaC1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMXB4O1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGVmdDogLTZweDtcbiAgdG9wOiAtMTdweDtcbn1cbmh0bWw6bm90KFtkaXI9XCJydGxcIl0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgcmlnaHQ6IC0xNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xufVxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MiwgMTgyLCAxODIsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcbn1cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNmZmYsIGluc2V0IDAgMXB4IDdweCAjZWJlYmViLCAwIDNweCA2cHggLTNweCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRnZW5lcmFsLXRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNlO1xuICAtbW96LXRyYW5zaXRpb246ICRnZW5lcmFsLXRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogJGdlbmVyYWwtdHJhbnNpdGlvbi10aW1lICR0cmFuc2l0aW9uLWVhc2U7XG4gIC1vLXRyYW5zZm9ybTogJGdlbmVyYWwtdHJhbnNpdGlvbi10aW1lICR0cmFuc2l0aW9uLWVhc2U7XG4gIHRyYW5zaXRpb246ICRnZW5lcmFsLXRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNlO1xufVxuLm5vVWktYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEpO1xufVxuXG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI2I4YjhiODtcbn1cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLyogQmFzZTtcbiAqXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTtcbn1cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLyogTWFya2luZ3M7XG4gKlxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI2FhYTtcbn1cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNhYWE7XG59XG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlLCAwKTtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7XG59XG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3ViIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICB3aWR0aDogMTVweDtcbn1cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7XG59XG5cbi5zbGlkZXIge1xuICAmLnNsaWRlci1uZXV0cmFsIHtcbiAgICAmIC5ub1VpLWNvbm5lY3QsXG4gICAgJi5ub1VpLWNvbm5lY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYubm9VaS10YXJnZXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIH1cblxuICAgICYgLm5vVWktaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLnNsaWRlci1wcmltYXJ5IHtcbiAgICAmIC5ub1VpLWNvbm5lY3QsXG4gICAgJi5ub1VpLWNvbm5lY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5ub1VpLXRhcmdldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vcGFjaXR5O1xuICAgIH1cblxuICAgICYgLm5vVWktaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLnNsaWRlci1pbmZvIHtcbiAgICAmIC5ub1VpLWNvbm5lY3QsXG4gICAgJi5ub1VpLWNvbm5lY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgfVxuXG4gICAgJi5ub1VpLXRhcmdldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1vcGFjaXR5O1xuICAgIH1cblxuICAgICYgLm5vVWktaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCAkYnJhbmQtaW5mbztcbiAgICB9XG4gIH1cbiAgJi5zbGlkZXItc3VjY2VzcyB7XG4gICAgJiAubm9VaS1jb25uZWN0LFxuICAgICYubm9VaS1jb25uZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgIH1cblxuICAgICYubm9VaS10YXJnZXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3Mtb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmIC5ub1VpLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxuICB9XG4gICYuc2xpZGVyLXdhcm5pbmcge1xuICAgICYgLm5vVWktY29ubmVjdCxcbiAgICAmLm5vVWktY29ubmVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICB9XG5cbiAgICAmLm5vVWktdGFyZ2V0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLW9wYWNpdHk7XG4gICAgfVxuXG4gICAgJiAubm9VaS1oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4ICRicmFuZC13YXJuaW5nO1xuICAgIH1cbiAgfVxuICAmLnNsaWRlci1kYW5nZXIge1xuICAgICYgLm5vVWktY29ubmVjdCxcbiAgICAmLm5vVWktY29ubmVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cblxuICAgICYubm9VaS10YXJnZXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1vcGFjaXR5O1xuICAgIH1cblxuICAgICYgLm5vVWktaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4ICRicmFuZC1kYW5nZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBjb3JlIHN0eWxlXG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcbi5mYyB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmMtcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkgLmZjIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSBqcXVpICovXG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1oaWdobGlnaHQge1xuICAvKiB3aGVuIHVzZXIgaXMgc2VsZWN0aW5nIGNlbGxzICovXG4gIGJhY2tncm91bmQ6ICNiY2U4ZjE7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmZjLWJnZXZlbnQge1xuICAvKiBkZWZhdWx0IGxvb2sgZm9yIGJhY2tncm91bmQgZXZlbnRzICovXG4gIGJhY2tncm91bmQ6ICM4ZmRmODI7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmZjLW5vbmJ1c2luZXNzIHtcbiAgLyogZGVmYXVsdCBsb29rIGZvciBub24tYnVzaW5lc3MtaG91cnMgYXJlYXMgKi9cbiAgLyogd2lsbCBpbmhlcml0IC5mYy1iZ2V2ZW50J3Mgc3R5bGVzICovXG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG59XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gIC8qIFRPRE86IGJlIG1vcmUgY29uc2lzdGVudCB3aXRoIGZjLWhlYWQvZmMtYm9keSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLyogTWlzYyBSZXVzYWJsZSBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZGl2aWRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG5oci5mYy1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAycHg7XG4gIC8qIGhlaWdodCBpcyB1bnJlbGlhYmxlIGFjcm9zcyBicm93c2Vycywgc28gdXNlIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmZjLWJnLFxuLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLW1pcnJvci1za2VsZXRvbiB7XG4gIC8qIHRoZXNlIGVsZW1lbnQgc2hvdWxkIGFsd2F5cyBjbGluZyB0byB0b3AtbGVmdC9yaWdodCBjb3JuZXJzICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjLWJnIHtcbiAgYm90dG9tOiAwO1xuICAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi9cbn1cblxuLmZjLWJnIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi9cbn1cblxuLyogVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogZml4IHNjcm9sbGJhciBpc3N1ZSBpbiBmaXJlZm94ICovXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogbm9ybWFsaXplIGNyb3NzLWJyb3dzZXIgKi9cbn1cblxuLmZjIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMgdGgsXG4uZmMgdGQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZjIHRkLmZjLXRvZGF5IHtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gIC8qIG92ZXJjb21lIG5laWdoYm9yaW5nIGJvcmRlcnMgKi9cbn1cblxuLyogSW50ZXJuYWwgTmF2IExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hW2RhdGEtZ290b10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmFbZGF0YS1nb3RvXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBGYWtlIFRhYmxlIFJvd3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyAuZmMtcm93IHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSB0aGVtZXMgZm9yY2luZyBhIDFweCBib3JkZXIgKi9cbiAgLyogbm8gdmlzaWJsZSBib3JkZXIgYnkgZGVmYXVsdC4gYnV0IG1ha2UgYXZhaWxhYmxlIGlmIG5lZWQgYmUgKHNjcm9sbGJhciB3aWR0aCBjb21wZW5zYXRpb24pICovXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmZjLXJvdyB0YWJsZSB7XG4gIC8qIGRvbid0IHB1dCBsZWZ0L3JpZ2h0IGJvcmRlciBvbiBhbnl0aGluZyB3aXRoaW4gYSBmYWtlIHJvdy5cbiAgICAgdGhlIG91dGVyIHRib2R5IHdpbGwgd29ycnkgYWJvdXQgdGhpcyAqL1xuICBib3JkZXItbGVmdDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIC8qIG5vIGJvdHRvbSBib3JkZXJzIG9uIHJvd3MgKi9cbiAgYm9yZGVyLWJvdHRvbTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1yb3c6Zmlyc3QtY2hpbGQgdGFibGUge1xuICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgLyogbm8gdG9wIGJvcmRlciBvbiBmaXJzdCByb3cgKi9cbn1cblxuLyogRGF5IFJvdyAodXNlZCB3aXRoaW4gdGhlIGhlYWRlciBhbmQgdGhlIERheUdyaWQpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtcm93IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIGhpZ2hsaWdodGluZyBjZWxscyAmIGJhY2tncm91bmQgZXZlbnQgc2tlbGV0b24gKi9cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICBib3R0b206IDA7XG4gIC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xufVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRhYmxlLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi9cbn1cblxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB0ZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAzO1xufVxuXG4vKlxucm93IGNvbnRlbnQgKHdoaWNoIGNvbnRhaW5zIGRheS93ZWVrIG51bWJlcnMgYW5kIGV2ZW50cykgYXMgd2VsbCBhcyBcIm1pcnJvclwiICh3aGljaCBjb250YWluc1xudGVtcG9yYXJ5IHJlbmRlcmVkIGV2ZW50cykuXG4qL1xuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgLyogbWF0Y2hlcyB0aGUgc3BhY2UgYWJvdmUgdGhlIGV2ZW50cyAqL1xufVxuXG4uZmMtcm93IC5mYy1taXJyb3Itc2tlbGV0b24ge1xuICB6LWluZGV4OiA1O1xufVxuXG4uZmMgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSxcbi5mYyAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjIC5mYy1yb3cgLmZjLW1pcnJvci1za2VsZXRvbiB0ZCB7XG4gIC8qIHNlZS10aHJvdWdoIHRvIHRoZSBiYWNrZ3JvdW5kIGJlbG93ICovXG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gcHJldmVudCB0aGVtZS1wcm92aWRlZCBiYWNrZ3JvdW5kcyAqL1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBpbiBjYXNlIDx0ZD5zIGFyZSBnbG9iYWxseSBzdHlsZWQgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLW1pcnJvci1za2VsZXRvbiB0ZCB7XG4gIC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50cyBhbmQvb3IgdGhlIGRheSBudW1iZXIgKi9cbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCxcbi5mYy1yb3cgLmZjLW1pcnJvci1za2VsZXRvbiB0Ym9keSB0ZCB7XG4gIC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50IGNlbGxzICovXG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8qIFNjcm9sbGluZyBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1zY3JvbGxlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyogVE9ETzogbW92ZSB0byB0aW1lZ3JpZC9kYXlncmlkICovXG4uZmMtc2Nyb2xsZXIgPiAuZmMtZGF5LWdyaWQsXG4uZmMtc2Nyb2xsZXIgPiAuZmMtdGltZS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiByZS1zY29wZSBhbGwgcG9zaXRpb25zICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiBoYWNrIHRvIGZvcmNlIHJlLXNpemluZyB0aGlzIGlubmVyIGVsZW1lbnQgd2hlbiBzY3JvbGxiYXJzIGFwcGVhci9kaXNhcHBlYXIgKi9cbn1cblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGZvciByZXNpemUgaGFuZGxlIGFuZCBvdGhlciBpbm5lciBwb3NpdGlvbmluZyAqL1xuICBkaXNwbGF5OiBibG9jazsgLyogbWFrZSB0aGUgPGE+IHRhZyBibG9jayAqL1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzczsgLyogZGVmYXVsdCBCQUNLR1JPVU5EIGNvbG9yICovXG4gIC8vIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICBmb250LXdlaWdodDogbm9ybWFsOyAvKiB1bmRvIGpxdWkncyB1aS13aWRnZXQtaGVhZGVyIGJvbGQgKi9cblxuICAmLmV2ZW50LWF6dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAvLyBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1pbmZvKTtcbiAgfVxuICAmLmV2ZW50LWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXN1Y2Nlc3MsIDEwJSk7XG4gICAgLy8gQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtc3VjY2Vzcyk7XG4gIH1cbiAgJi5ldmVudC1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgIC8vIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICB9XG4gICYuZXZlbnQtcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIC8vIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLWRhbmdlcik7XG4gIH1cbiAgJi5ldmVudC1yb3NlIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcm9zZTtcbiAgICAvLyBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1yb3NlKTtcbiAgfVxuICAmLmV2ZW50LWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuICAgIC8vIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGdyYXktbGlnaHQpO1xuICB9XG59XG5cbi5mYy1ldmVudC1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4N2FkOyAvKiBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi9cbn1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50OmhvdmVyLFxuLnVpLXdpZGdldCAuZmMtZXZlbnQge1xuICBjb2xvcjogJHdoaXRlOyAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi9cbn1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogZ2l2ZSBldmVudHMgd2l0aCBsaW5rcyBhbmQgZHJhZ2dhYmxlIGV2ZW50cyBhIGhhbmQgbW91c2UgcG9pbnRlciAqL1xufVxuXG4uZmMtbm90LWFsbG93ZWQsXG4uZmMtbm90LWFsbG93ZWQgLmZjLWV2ZW50IHtcbiAgLyogdG8gb3ZlcnJpZGUgYW4gZXZlbnQncyBjdXN0b20gY3Vyc29yICovXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mYy1ldmVudCAuZmMtYmcge1xuICAvKiB0aGUgZ2VuZXJpYyAuZmMtYmcgYWxyZWFkeSBkb2VzIHBvc2l0aW9uICovXG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmZjLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiByZXNpemVyIChjdXJzb3IgQU5EIHRvdWNoIGRldmljZXMpICovXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZXMpICovXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmMtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyLFxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgLyogb25seSBzaG93IHdoZW4gaG92ZXJpbmcgb3Igc2VsZWN0ZWQgKHdpdGggdG91Y2gpICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBoaXQgYXJlYSAqL1xuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyOmJlZm9yZSB7XG4gIC8qIDQweDQwIHRvdWNoIGFyZWEgKi9cbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICAvKiB1c2VyIG9mIHRoaXMgdXRpbCBjYW4gc2NvcGUgd2l0aGluIGEgbG93ZXIgei1pbmRleCAqL1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4vKiBFdmVudCBTZWxlY3Rpb24gKG9ubHkgZm9yIHRvdWNoIGRldmljZXMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIC8qIG92ZXJjb21lcyBpbmxpbmUgei1pbmRleCAqL1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIHNhbWUgei1pbmRleCBhcyBmYy1iZywgYmVoaW5kIHRleHQgKi9cbiAgLyogb3ZlcmNvbWUgdGhlIGJvcmRlcnMgKi9cbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICAvKiBkYXJrZW5pbmcgZWZmZWN0ICovXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi8qIEV2ZW50IERyYWdnaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZXZlbnQuZmMtZHJhZ2dpbmcuZmMtc2VsZWN0ZWQge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7IC8qIG92ZXJjb21lcyBpbmxpbmUgei1pbmRleCAqL1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQuZmMtZHJhZ2dpbmcge1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmMtZXZlbnQuZmMtZHJhZ2dpbmc6bm90KC5mYy1zZWxlY3RlZCkge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4vKiBIb3Jpem9udGFsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogYmlnZ2VyIHRvdWNoIGFyZWEgd2hlbiBzZWxlY3RlZCAqL1xuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICAvKiBiZWxvdyByZXNpemVycyAqL1xuICB0b3A6IC0xMHB4O1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgdG8vZnJvbSBhbm90aGVyIHdlZWsuIGtpbGwgcm91bmRlZCBjb3JuZXJzIGFuZCBidXR0IHVwIGFnYWluc3QgZWRnZSAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCxcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cbi8qIGxlZnQgcmVzaXplciAgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplciB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIGxlZnQ6IC0xcHg7XG4gIC8qIG92ZXJjb21lIGJvcmRlciAqL1xufVxuXG4vKiByaWdodCByZXNpemVyICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICByaWdodDogLTFweDtcbiAgLyogb3ZlcmNvbWUgYm9yZGVyICovXG59XG5cbi8qIHJlc2l6ZXIgKG1vdXNlIGRldmljZXMpICovXG4uZmMtaC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICB3aWR0aDogN3B4O1xuICB0b3A6IC0xcHg7XG4gIC8qIG92ZXJjb21lIHRvcCBib3JkZXIgKi9cbiAgYm90dG9tOiAtMXB4O1xuICAvKiBvdmVyY29tZSBib3R0b20gYm9yZGVyICovXG59XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZXMpICovXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIC8qIDh4OCBsaXR0bGUgZG90ICovXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgbGVmdCBlZGdlICovXG59XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplciB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgcmlnaHQgZWRnZSAqL1xufVxuXG4vKiBEYXlHcmlkIGV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtZGF5LWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbjogMXB4IDVweCAwO1xuICAvKiBzcGFjaW5nIGJldHdlZW4gZXZlbnRzIGFuZCBlZGdlcyAqL1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxudHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgLyogYSBsaXR0bGUgYml0IG1vcmUgc3BhY2UgYmVmb3JlIHRoZSBmaXJzdCBldmVudCAqL1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7IC8qIHNhbWUgei1pbmRleCBhcyBmYy1iZywgYmVoaW5kIHRleHQgKi9cbiAgLyogb3ZlcmNvbWUgdGhlIGJvcmRlcnMgKi9cbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICAvKiBkYXJrZW5pbmcgZWZmZWN0ICovXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XG4gIC8qIGZvcmNlIGV2ZW50cyB0byBiZSBvbmUtbGluZSB0YWxsICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogcmVzaXplciAoY3Vyc29yIGRldmljZXMpICovXG5cbi8qIGxlZnQgcmVzaXplciAgKi9cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTJweDsgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqL1xufVxuXG4vKiByaWdodCByZXNpemVyICovXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4OyAvKiB0byB0aGUgZGF5IGNlbGwncyBlZGdlICovXG59XG5cbi5mYy1taXJyb3Itc2tlbGV0b24gdHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIGV4Y2VwdCBmb3IgbWlycm9yIHNrZWxldG9uICovXG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XG4gIC8qIGZvcmNlIGV2ZW50cyB0byBiZSBvbmUtbGluZSB0YWxsICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiByZXNpemVyIChjdXJzb3IgZGV2aWNlcykgKi9cbi8qIGxlZnQgcmVzaXplciAgKi9cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqL1xufVxuXG4vKiByaWdodCByZXNpemVyICovXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAvKiB0byB0aGUgZGF5IGNlbGwncyBlZGdlICovXG59XG5cbi8qIEV2ZW50IExpbWl0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBcIm1vcmVcIiBsaW5rIHRoYXQgcmVwcmVzZW50cyBoaWRkZW4gZXZlbnRzICovXG5hLmZjLW1vcmUge1xuICBtYXJnaW46IDFweCAzcHg7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5mYy1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYy1saW1pdGVkIHtcbiAgLyogcm93cyBhbmQgY2VsbHMgdGhhdCBhcmUgaGlkZGVuIGJlY2F1c2Ugb2YgYSBcIm1vcmVcIiBsaW5rICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHBvcG92ZXIgdGhhdCBhcHBlYXJzIHdoZW4gXCJtb3JlXCIgbGluayBpcyBjbGlja2VkICovXG4uZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIG1ha2UgdGhlIFwibW9yZVwiIHBvcG92ZXIgb25lIGhpZ2hlciB0aGFuIHRoaXMgKi9cbn1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuLmZjLW1vcmUtcG9wb3ZlciAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLW5vdy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMCBzb2xpZCByZWQ7XG59XG5cbi8qIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi8qXG5UT0RPOiBtb3JlIGRpc3RpbmN0aW9uIGJldHdlZW4gdGhpcyBmaWxlIGFuZCBjb21tb24uY3NzXG4qL1xuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW50aGVtZWQgdGgsXG4uZmMtdW50aGVtZWQgdGQsXG4uZmMtdW50aGVtZWQgdGhlYWQsXG4uZmMtdW50aGVtZWQgdGJvZHksXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXJvdyxcbi5mYy11bnRoZW1lZCAuZmMtY29udGVudCxcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3Zlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC12aWV3LFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQge1xuICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1JSk7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGNvbG9yOiAkbGluay1kaXNhYmxlZDtcbn1cblxuLmZjLXVudGhlbWVkIHRkLmZjLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDIlKTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXNhYmxlZC1kYXkge1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZnJvbSBodHRwczovL2ZlYXRoZXJpY29ucy5jb20vIGFuZCBidWlsdCB3aXRoIEljb01vb25cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmNpY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nOFNCZkFBQUFDOEFBQUFZR050WVhBWFZ0S05BQUFCSEFBQUFGUm5ZWE53QUFBQUVBQUFBWEFBQUFBSVoyeDVaZ1l5ZHhJQUFBRjRBQUFGTkdobFlXUVVKN2NJQUFBR3JBQUFBRFpvYUdWaEIyMER6QUFBQnVRQUFBQWthRzEwZUNJQUJoUUFBQWNJQUFBQUxHeHZZMkVENEFVNkFBQUhOQUFBQUJodFlYaHdBQThBakFBQUIwd0FBQUFnYm1GdFpYc3I2OTBBQUFkc0FBQUJobkJ2YzNRQUF3QUFBQUFJOUFBQUFDQUFBd1BBQVpBQUJRQUFBcGtDekFBQUFJOENtUUxNQUFBQjZ3QXpBUWtBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQURwQmdQQS84QUFRQVBBQUVBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQURBQUFBQXdBQUFCd0FBUUFEQUFBQUhBQURBQUVBQUFBY0FBUUFPQUFBQUFvQUNBQUNBQUlBQVFBZzZRYi8vZi8vQUFBQUFBQWc2UUQvL2YvL0FBSC80eGNFQUFNQUFRQUFBQUFBQUFBQUFBQUFBUUFCLy84QUR3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFXSUFqUUtlQXNrQUV3QUFKU2MzTmpRbkppSUhBUVlVRndFV01qYzJOQ2NDbnVMaURRME1KQXovQUEwTkFRQU1KQXdORGNuaTRnd2pEUXdNL3dBTkl3ei9BQTBORENNTkFBQUFBUUZpQUkwQ25nTEpBQk1BQUNVQk5qUW5BU1lpQndZVUh3RUhCaFFYRmpJM0FaNEJBQTBOL3dBTUpBd05EZUxpRFEwTUpBeU5BUUFNSXcwQkFBd01EU01NNHVJTkl3d05EUUFBQUFJQTRnQzNBeDRDbmdBVEFDY0FBQ1VuTnpZMEp5WWlEd0VHRkI4QkZqSTNOalFuSVNjM05qUW5KaUlQQVFZVUh3RVdNamMyTkNjQjg3ZTNEUTBNSXczVkRRM1ZEU01NRFEwQks3ZTNEUTBNSkF6VkRRM1ZEQ1FNRFEzenVMY01KQXdORGRVTkl3eldEQXdOSXd5NHR3d2tEQTBOMVEwakROWU1EQTBqREFBQUFnRGlBTGNESGdLZUFCTUFKd0FBSlRjMk5DOEJKaUlIQmhRZkFRY0dGQmNXTWpjaE56WTBMd0VtSWdjR0ZCOEJCd1lVRnhZeU53SkoxUTBOMVEwakRBME50N2NORFF3akRmN1YxUTBOMVF3a0RBME50N2NORFF3a0RMZldEQ01OMVEwTkRDUU10N2dNSXcwTUROWU1JdzNWRFEwTUpBeTN1QXdqRFF3TUFBQURBRlVBQUFPckExVUFNd0JvQUhjQUFCTWlCZ2NPQVFjT0FRY09BUlVSRkJZWEhnRVhIZ0VYSGdFeklUSTJOejRCTno0Qk56NEJOUkUwSmljdUFTY3VBU2N1QVNNRklUSVdGeDRCRng0QkZ4NEJGUkVVQmdjT0FRY09BUWNPQVNNaElpWW5MZ0VuTGdFbkxnRTFFVFEyTno0Qk56NEJOejRCTXhNaE1qWTFOQ1lqSVNJR0ZSUVdNOVVOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTkFsWU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOL2FvQ1ZnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVQ5cWdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBU0FBVllSR1JrUi9xb1JHUmtSQTFVRkJBVU9DUWtWREFzWkRmMnJEUmtMREJVSkNBNEZCUVVGQlFVT0NRZ1ZEQXNaRFFKVkRSa0xEQlVKQ1E0RkJBVlZBZ0VDQlFNQ0J3UUVDQVg5cXdRSkF3UUhBd01GQVFJQ0FnSUJCUU1EQndRRENRUUNWUVVJQkFRSEFnTUZBZ0VDL29BWkVoRVpHUkVTR1FBQUFBQURBRlVBQUFPckExVUFNd0JvQUlrQUFCTWlCZ2NPQVFjT0FRY09BUlVSRkJZWEhnRVhIZ0VYSGdFeklUSTJOejRCTno0Qk56NEJOUkUwSmljdUFTY3VBU2N1QVNNRklUSVdGeDRCRng0QkZ4NEJGUkVVQmdjT0FRY09BUWNPQVNNaElpWW5MZ0VuTGdFbkxnRTFFVFEyTno0Qk56NEJOejRCTXhNekZSUVdNekkyUFFFek1qWTFOQ1lyQVRVMEppTWlCaDBCSXlJR0ZSUVdNOVVOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTkFsWU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOL2FvQ1ZnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVQ5cWdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBU0FnQmtTRWhtQUVSa1pFWUFaRWhJWmdCRVpHUkVEVlFVRUJRNEpDUlVNQ3hrTi9hc05HUXNNRlFrSURnVUZCUVVGQlE0SkNCVU1DeGtOQWxVTkdRc01GUWtKRGdVRUJWVUNBUUlGQXdJSEJBUUlCZjJyQkFrREJBY0RBd1VCQWdJQ0FnRUZBd01IQkFNSkJBSlZCUWdFQkFjQ0F3VUNBUUwrZ0lBU0dSa1NnQmtTRVJtQUVoa1pFb0FaRVJJWkFBQUJBT0lBalFNZUFza0FJQUFBRXhjSEJoUVhGakkvQVJjV01qYzJOQzhCTnpZMEp5WWlEd0VuSmlJSEJoUVg0dUxpRFEwTUpBemk0Z3drREEwTjR1SU5EUXdrRE9MaURDUU1EUTBDamVMaURTTU1EUTNoNFEwTkRDTU40dUlNSXcwTURPTGlEQXdOSXd3QUFBQUJBQUFBQVFBQWE1bjB5MThQUFBVQUN3UUFBQUFBQU5pdk9Wc0FBQUFBMks4NVd3QUFBQUFEcXdOVkFBQUFDQUFDQUFBQUFBQUFBQUVBQUFQQS84QUFBQVFBQUFBQUFBT3JBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUxCQUFBQUFBQUFBQUFBQUFBQWdBQUFBUUFBV0lFQUFGaUJBQUE0Z1FBQU9JRUFBQlZCQUFBVlFRQUFPSUFBQUFBQUFvQUZBQWVBRVFBYWdDcUFPb0JuZ0prQXBvQUFRQUFBQXNBaWdBREFBQUFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE0QXJnQUJBQUFBQUFBQkFBY0FBQUFCQUFBQUFBQUNBQWNBWUFBQkFBQUFBQUFEQUFjQU5nQUJBQUFBQUFBRUFBY0FkUUFCQUFBQUFBQUZBQXNBRlFBQkFBQUFBQUFHQUFjQVN3QUJBQUFBQUFBS0FCb0FpZ0FEQUFFRUNRQUJBQTRBQndBREFBRUVDUUFDQUE0QVp3QURBQUVFQ1FBREFBNEFQUUFEQUFFRUNRQUVBQTRBZkFBREFBRUVDUUFGQUJZQUlBQURBQUVFQ1FBR0FBNEFVZ0FEQUFFRUNRQUtBRFFBcEdaamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMxWmxjbk5wYjI0Z01TNHdBRllBWlFCeUFITUFhUUJ2QUc0QUlBQXhBQzRBTUdaamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMyWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMUpsWjNWc1lYSUFVZ0JsQUdjQWRRQnNBR0VBY21aamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMwWnZiblFnWjJWdVpYSmhkR1ZrSUdKNUlFbGpiMDF2YjI0dUFFWUFid0J1QUhRQUlBQm5BR1VBYmdCbEFISUFZUUIwQUdVQVpBQWdBR0lBZVFBZ0FFa0FZd0J2QUUwQWJ3QnZBRzRBTGdBQUFBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9XCIpXG4gICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mYy1pY29uIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiZmNpY29uc1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZjLWljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG59XG5cbi5mYy1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjtcbn1cblxuLmZjLWljb24tY2hldnJvbnMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuXG4uZmMtaWNvbi1jaGV2cm9ucy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiO1xufVxuXG4uZmMtaWNvbi1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjtcbn1cblxuLmZjLWljb24tcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjtcbn1cblxuLmZjLWljb24teDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xufVxuXG4uZmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxvdHMgdGFrZW4gZnJvbSBGbGF0bHkgKE1JVCk6IGh0dHBzOi8vYm9vdHN3YXRjaC5jb20vNC9mbGF0bHkvYm9vdHN0cmFwLmNzc1xuKi9cbi8qIHJlc2V0ICovXG4uZmMtYnV0dG9uIHtcbiAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXRoaWNrO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJHdoaXRlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDVweCAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDFweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgb3V0bGluZTogbm9uZTtcblxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLFxuICAmLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidG4tc3R5bGVzKCRwcmltYXJ5LCAkcHJpbWFyeS1zdGF0ZXMpO1xuICB9XG5cbiAgLmZjIGJ1dHRvbltkaXNhYmxlZF0sXG4gIC5mYyBidXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuICAuZmMgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBAaW5jbHVkZSBzaGFkb3ctMmRwLWNvbG9yKCRncmF5LWxpZ2h0KTtcbiAgfVxufVxuXG4uZmMtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG4uZmMtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi5mYy1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYy1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi5mYy1zdGF0ZS1ob3Zlcixcbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbn1cblxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiB0aGVtZSAqL1xuXG4uZmMtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NCwgNjIsIDgwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDQsIDYyLCA4MCwgMC4yNSk7XG59XG5cbi5mYy1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZmMtaGVhZC1jb250YWluZXIsXG4uZmMtZGF5LWhlYWRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1jYWxlbmRhciAuZmMgLmZjLWRheS1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbnRib2R5LmZjLWJvZHkgdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLWNhbGVuZGFyIC5mYyB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDJweDtcbn1cblxudHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmNhcmQtY2FsZW5kYXIgdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogaWNvbnMgd2l0aGluIGJ1dHRvbnMgKi9cbi5mYy1idXR0b24gLmZjLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4vKiBCdXR0b25zIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLmZjLXByZXYtYnV0dG9uLFxuICAuZmMtbmV4dC1idXR0b24ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudC1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgNSUpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmcgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4uZmMtYnV0dG9uLWdyb3VwIC5mYy1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTdyZW0gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG5cbiAgJi5mYy1idXR0b24tYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246Zm9jdXMsXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjphY3RpdmUsXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbi5mYy1idXR0b24tYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCAwIDJweDtcbn1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBMaXN0IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1pdGVtOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLyogVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuXG4uZmMtdG9vbGJhci5mYy1mb290ZXItdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4vKiBpbm5lciBjb250ZW50ICovXG4uZmMtdG9vbGJhciA+ICogPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xufVxuXG4uZmMtdG9vbGJhciBoMiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjhlbTtcbn1cblxuLyogVmlldyBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy12aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogdW5kbyB0d2l0dGVyIGJvb3RzdHJhcCdzIGJveC1zaXppbmcgcnVsZXMuIG5vcm1hbGl6ZXMgcG9zaXRpb25pbmcgdGVjaG5pcXVlcyAqL1xuLyogZG9uJ3QgZG8gdGhpcyBmb3IgdGhlIHRvb2xiYXIgYmVjYXVzZSB3ZSdsbCB3YW50IGJvb3RzdHJhcCB0byBzdHlsZSB0aG9zZSBidXR0b25zIGFzIHNvbWUgcHQgKi9cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmZjLXZpZXcsXG4uZmMtdmlldyA+IHRhYmxlIHtcbiAgLyogc28gZHJhZ2dlZCBlbGVtZW50cyBjYW4gYmUgYWJvdmUgdGhlIHZpZXcncyBtYWluIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZmMge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogR2xvYmFsIEV2ZW50IFJlc3R5bGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5mYy1ldmVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogVGFibGUgJiBEYXktUm93IFJlc3R5bGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5mYyB0aCxcbiAgLmZjIHRkLFxuICAuZmMgaHIsXG4gIC5mYyB0aGVhZCxcbiAgLmZjIHRib2R5LFxuICAuZmMtcm93IHtcbiAgICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBraWxsIHRoZSBvdmVybGFpZCwgYWJzb2x1dGVseS1wb3NpdGlvbmVkIGNvbXBvbmVudHMgKi9cbiAgLyogY29tbW9uLi4uICovXG4gIC5mYy1iZyxcbiAgLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4gIC5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4gIC5mYy1taXJyb3Itc2tlbGV0b24sXG4gIC5mYy1iZ2V2ZW50LWNvbnRhaW5lcixcbiAgLmZjLWJ1c2luZXNzLWNvbnRhaW5lcixcbiAgLmZjLWhpZ2hsaWdodC1jb250YWluZXIsXG4gIC5mYy1taXJyb3ItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogZG9uJ3QgZm9yY2UgYSBtaW4taGVpZ2h0IG9uIHJvd3MgKGZvciBEYXlHcmlkKSAqL1xuICAuZmMgdGJvZHkgLmZjLXJvdyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogdW5kbyBoZWlnaHQgdGhhdCBKUyBzZXQgaW4gZGlzdHJpYnV0ZUhlaWdodCAqL1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAvKiB1bmRvIHRoZSBtaW4taGVpZ2h0IGZyb20gZWFjaCB2aWV3J3Mgc3BlY2lmaWMgc3R5bGVzaGVldCAqL1xuICB9XG5cbiAgLmZjIHRib2R5IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLyogdW5kbyAuZmMtcmlnaWQgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIC8qIHVzZSBhIG1vcmUgYm9yZGVyLWZyaWVuZGx5IG1ldGhvZCBmb3IgdGhpcy4uLiAqL1xuICB9XG5cbiAgLmZjIHRib2R5IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgLyogb25seSB3b3JrcyBpbiBuZXdlciBicm93c2VycyAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgLyogLi4uZ2l2ZXMgc3BhY2Ugd2l0aGluIHRoZSBza2VsZXRvbi4gYWxzbyBlbnN1cmVzIG1pbiBoZWlnaHQgaW4gYSB3YXkgKi9cbiAgfVxuXG4gIC5mYyB0Ym9keSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlIHtcbiAgICAvKiBwcm92aWRlcyBhIG1pbi1oZWlnaHQgZm9yIHRoZSByb3csIGJ1dCBvbmx5IGVmZmVjdGl2ZSBmb3IgSUUsIHdoaWNoIGV4YWdnZXJhdGVzIHRoaXMgdmFsdWUsXG4gICAgICAgbWFraW5nIGl0IGxvb2sgbW9yZSBsaWtlIDNlbS4gZm9yIG90aGVyIGJyb3dlcnMsIGl0IHdpbGwgYWxyZWFkeSBiZSB0aGlzIHRhbGwgKi9cbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuXG4gIC8qIFVuZG8gbW9udGgtdmlldyBldmVudCBsaW1pdGluZy4gRGlzcGxheSBhbGwgZXZlbnRzIGFuZCBoaWRlIHRoZSBcIm1vcmVcIiBsaW5rc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5mYy1tb3JlLWNlbGwsXG4gIC5mYy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmMgdHIuZmMtbGltaXRlZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmMgdGQuZmMtbGltaXRlZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjLXBvcG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogbmV2ZXIgZGlzcGxheSB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIGluIHByaW50IG1vZGUgKi9cbiAgfVxuXG4gIC8qIFRpbWVHcmlkIFJlc3R5bGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIHVuZG8gdGhlIG1pbi1oZWlnaHQgMTAwJSB0cmljayB1c2VkIHRvIGZpbGwgdGhlIGNvbnRhaW5lcidzIGhlaWdodCAqL1xuICAuZmMtdGltZS1ncmlkIHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBkb24ndCBkaXNwbGF5IHRoZSBzaWRlIGF4aXMgYXQgYWxsIChcImFsbC1kYXlcIiBhbmQgdGltZSBjZWxscykgKi9cbiAgLmZjLXRpbWVHcmlkLXZpZXcgLmZjLWF4aXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBkb24ndCBkaXNwbGF5IHRoZSBob3Jpem9udGFsIGxpbmVzICovXG4gIC5mYy1zbGF0cyxcbiAgLmZjLXRpbWUtZ3JpZCBociB7XG4gICAgLyogdGhpcyBociBpcyB1c2VkIHdoZW4gaGVpZ2h0IGlzIHVuZGVydXNlZCBhbmQgbmVlZHMgdG8gYmUgZmlsbGVkICovXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qIGltcG9ydGFudCBvdmVycmlkZXMgaW5saW5lIGRlY2xhcmF0aW9uICovXG4gIH1cblxuICAvKiBsZXQgdGhlIGNvbnRhaW5lciB0aGF0IGhvbGRzIHRoZSBldmVudHMgYmUgbmF0dXJhbGx5IHBvc2l0aW9uZWQgYW5kIGNyZWF0ZSByZWFsIGhlaWdodCAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLyogaW4gY2FzZSB0aGVyZSBhcmUgbm8gZXZlbnRzLCB3ZSBzdGlsbCB3YW50IHNvbWUgaGVpZ2h0ICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUge1xuICAgIGhlaWdodDogNGVtO1xuICB9XG5cbiAgLyoga2lsbCB0aGUgaG9yaXpvbnRhbCBzcGFjaW5nIG1hZGUgYnkgdGhlIGV2ZW50IGNvbnRhaW5lci4gZXZlbnQgbWFyZ2lucyB3aWxsIGJlIGRvbmUgYmVsb3cgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIFRpbWVHcmlkICpFdmVudCogUmVzdHlsaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogbmF0dXJhbGx5IHBvc2l0aW9uIGV2ZW50cywgdmVydGljYWxseSBzdGFja2luZyB0aGVtICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAzcHggMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBmb3IgZXZlbnRzIHRoYXQgY29udGludWUgdG8gYSBmdXR1cmUgZGF5LCBnaXZlIHRoZSBib3R0b20gYm9yZGVyIGJhY2sgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LWVuZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBpbmRpY2F0ZSB0aGUgZXZlbnQgY29udGludWVzIHZpYSBcIi4uLlwiIHRleHQgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LWVuZDphZnRlciB7XG4gICAgY29udGVudDogXCIuLi5cIjtcbiAgfVxuXG4gIC8qIGZvciBldmVudHMgdGhhdCBhcmUgY29udGludWF0aW9ucyBmcm9tIHByZXZpb3VzIGRheXMsIGdpdmUgdGhlIHRvcCBib3JkZXIgYmFjayAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogaW5kaWNhdGUgdGhlIGV2ZW50IGlzIGEgY29udGludWF0aW9uIHZpYSBcIi4uLlwiIHRleHQgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LXN0YXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIuLi5cIjtcbiAgfVxuXG4gIC8qIHRpbWUgKi9cbiAgLyogdW5kbyBhIHByZXZpb3VzIGRlY2xhcmF0aW9uIGFuZCBsZXQgdGhlIHRpbWUgdGV4dCBzcGFuIHRvIGEgc2Vjb25kIGxpbmUgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQgLmZjLXRpbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGhpZGUgdGhlIHRoZSB0aW1lIHRoYXQgaXMgbm9ybWFsbHkgZGlzcGxheWVkLi4uICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IC5mYy10aW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiAuLi5yZXBsYWNlIGl0IHdpdGggYSBtb3JlIHZlcmJvc2UgdmVyc2lvbiAoaW5jbHVkZXMgQU0vUE0pIHN0b3JlZCBpbiBhbiBodG1sIGF0dHJpYnV0ZSAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudCAuZmMtdGltZTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWZ1bGwpO1xuICB9XG5cbiAgLyogVmVydGljYWwgU2Nyb2xsZXIgJiBDb250YWluZXJzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyoga2lsbCB0aGUgc2Nyb2xsYmFycyBhbmQgYWxsb3cgbmF0dXJhbCBoZWlnaHQgKi9cbiAgLmZjLXNjcm9sbGVyLFxuICAuZmMtZGF5LWdyaWQtY29udGFpbmVyLFxuICAuZmMtdGltZS1ncmlkLWNvbnRhaW5lciB7XG4gICAgLyogKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyoga2lsbCB0aGUgaG9yaXpvbnRhbCBib3JkZXIvcGFkZGluZyB1c2VkIHRvIGNvbXBlbnNhdGUgZm9yIHNjcm9sbGJhcnMgKi9cbiAgLmZjLXJvdyB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBCdXR0b24gQ29udHJvbHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZmMtYnV0dG9uLWdyb3VwLFxuICAuZmMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIGRvbid0IGRpc3BsYXkgYW55IGJ1dHRvbi1yZWxhdGVkIGNvbnRyb2xzICovXG4gIH1cbn1cblxuLmZjLWRheS1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjQpO1xufVxuLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4vLyBkYXlHcmlkUGx1Z2luXG5cbi8qIERheUdyaWRWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBkYXkgcm93IHN0cnVjdHVyZSAqL1xuLmZjLWRheUdyaWRXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtZGF5R3JpZERheS12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgLyogdGhlcmUgbWF5IGJlIHdlZWsgbnVtYmVycyBpbiB0aGVzZSB2aWV3cywgc28gbm8gcGFkZGluZy10b3AgKi9cbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgLyogZW5zdXJlIGEgc3BhY2UgYXQgYm90dG9tIG9mIGNlbGwgZm9yIHVzZXIgc2VsZWN0aW5nL2NsaWNraW5nICovXG59XG5cbi5mYy1kYXlHcmlkLXZpZXcgLmZjLWJvZHkgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgLyogZW5zdXJlIHRoYXQgYWxsIHJvd3MgYXJlIGF0IGxlYXN0IHRoaXMgdGFsbCAqL1xufVxuXG4vKiBhIFwicmlnaWRcIiByb3cgd2lsbCB0YWtlIHVwIGEgY29uc3RhbnQgYW1vdW50IG9mIGhlaWdodCBiZWNhdXNlIGNvbnRlbnQtc2tlbGV0b24gaXMgYWJzb2x1dGUgKi9cbi5mYy1yb3cuZmMtcmlnaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiB3ZWVrIGFuZCBkYXkgbnVtYmVyIHN0eWxpbmcgKi9cbi5mYy1kYXktdG9wLmZjLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZmMtZGF5R3JpZC12aWV3IC5mYy13ZWVrLW51bWJlcixcbi5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5mYy1kYXlHcmlkLXZpZXcgdGguZmMtd2Vlay1udW1iZXIsXG4uZmMtZGF5R3JpZC12aWV3IHRoLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgLyogY29sdW1uIGhlYWRlcnMgY2FuJ3QgaGF2ZSBhcyBtdWNoIHYgc3BhY2UgKi9cbn1cblxuLmZjLWx0ciAuZmMtZGF5R3JpZC12aWV3IC5mYy1kYXktdG9wIC5mYy1kYXktbnVtYmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLWx0ciAuZmMtZGF5R3JpZC12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7XG59XG5cbi5mYy1ydGwgLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDtcbn1cblxuLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4vKiB3aGVuIHdlZWsvZGF5IG51bWJlciBoYXZlIG93biBjb2x1bW4gKi9cbi5mYy1kYXlHcmlkLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy1kYXlHcmlkLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgPiAqIHtcbiAgLyogd29yayBhcm91bmQgdGhlIHdheSB3ZSBkbyBjb2x1bW4gcmVzaXppbmcgYW5kIGVuc3VyZSBhIG1pbmltdW0gd2lkdGggKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuMjVlbTtcbn1cblxuLyogVGltZUdyaWRWaWV3IGFsbC1kYXkgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWVHcmlkLXZpZXcgLmZjLWRheS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAvKiBzbyB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIHdpbGwgYmUgb3ZlciB0aGUgdGltZSBncmlkICovXG59XG5cbi5mYy10aW1lR3JpZC12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogM2VtO1xuICAvKiBhbGwtZGF5IHNlY3Rpb24gd2lsbCBuZXZlciBnZXQgc2hvcnRlciB0aGFuIHRoaXMgKi9cbn1cblxuLmZjLXRpbWVHcmlkLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvKiBnaXZlIHNwYWNlIHVuZGVybmVhdGggZXZlbnRzIGZvciBjbGlja2luZy9zZWxlY3RpbmcgZGF5cyAqL1xufVxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyAuZmMtYXhpcyB7XG4gIC8qIC5mYyB0byBvdmVyY29tZSBkZWZhdWx0IGNlbGwgc3R5bGVzICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBUaW1lR3JpZCBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLFxuLmZjLXRpbWUtZ3JpZCB7XG4gIC8qIHNvIHNsYXRzL2JnL2NvbnRlbnQvZXRjIHBvc2l0aW9ucyBnZXQgc2NvcGVkIHdpdGhpbiBoZXJlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qIHNvIGlmIGhlaWdodCBzZXR0aW5nIGlzICdhdXRvJywgLmZjLWJnIHN0cmV0Y2hlcyB0byBmaWxsIGhlaWdodCAqL1xufVxuXG4uZmMtdGltZS1ncmlkIHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IG91dGVyIGJvcmRlcnMgb24gc2xhdHMvYmcvY29udGVudC9ldGMgKi9cbiAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCA+IGhyIHtcbiAgLyogdGhlIDxocj4gVGltZUdyaWRWaWV3IGluamVjdHMgd2hlbiBncmlkIGlzIHNob3J0ZXIgdGhhbiBzY3JvbGxlciAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBiZWNhdXNlIG5vdy1pbmRpY2F0b3IgbGl2ZXMgZGlyZWN0bHkgaW5zaWRlICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIGRpdnMgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWNvbnRlbnQtc2tlbGV0b24gKi9cbi5mYy10aW1lLWdyaWQgLmZjLWJ1c2luZXNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtbWlycm9yLWNvbnRhaW5lciB7XG4gIC8qIGFsc28gaXMgZmMtZXZlbnQtY29udGFpbmVyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcbn1cblxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRkIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLyogZWFjaCBjZWxsIGlzIHJlc3BvbnNpYmxlIGZvciBpdHMgdG9wIGJvcmRlciAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAuZmMtbWlub3IgdGQge1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi8qIFRpbWVHcmlkIEhpZ2hsaWdodGluZyBTbG90c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1oaWdobGlnaHQtc2tlbGV0b24gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBzY29wZXMgdGhlIGxlZnQvcmlnaHQgb2YgdGhlIGZjLWhpZ2hsaWdodCB0byBiZSBpbiB0aGUgY29sdW1uICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIHRvcCBhbmQgYm90dG9tIHdpbGwgYmUgaW4gYnkgSlMgKi9cbn1cblxuLyogVGltZUdyaWQgRXZlbnQgQ29udGFpbm1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgLyogc3BhY2Ugb24gdGhlIHNpZGVzIG9mIGV2ZW50cyBmb3IgTFRSIChkZWZhdWx0KSAqL1xuICBtYXJnaW46IDAgMi41JSAwIDJweDtcbn1cblxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBSVEwgKi9cbiAgbWFyZ2luOiAwIDJweCAwIDIuNSU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LFxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgLyogc2NvcGUgaW5uZXIgei1pbmRleCdzICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICAvKiBiYWNrZ3JvdW5kIGV2ZW50cyBhbHdheXMgc3BhbiBmdWxsIHdpZHRoICovXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBUaW1lR3JpZCBFdmVudCBTdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy10aW1lLWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQtaW5zZXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZjtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAvKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyBmcm9tIGFub3RoZXIgZGF5ICovXG4gIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgLyogcmVtb3ZlIHRvcCByb3VuZGVkIGNvcm5lcnMgKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtbm90LWVuZCB7XG4gIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgLyogcmVtb3ZlIGJvdHRvbSByb3VuZGVkIGNvcm5lcnMgKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBzaG9ydCBtb2RlLCB3aGVyZSB0aW1lIGFuZCB0aXRsZSBhcmUgb24gdGhlIHNhbWUgbGluZSAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XG4gIC8qIGRvbid0IHdyYXAgdG8gc2Vjb25kIGxpbmUgKG5vdyB0aGF0IGNvbnRlbnRzIHdpbGwgYmUgaW5saW5lKSAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICAvKiBwdXQgdGhlIHRpbWUgYW5kIHRpdGxlIG9uIHRoZSBzYW1lIGxpbmUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBkb24ndCBkaXNwbGF5IHRoZSBmdWxsIHRpbWUgdGV4dC4uLiAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7XG4gIC8qIC4uLmluc3RlYWQsIGRpc3BsYXkgb25seSB0aGUgc3RhcnQgdGltZSAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCLCoC3CoFwiO1xuICAvKiBzZXBlcmF0ZSB3aXRoIGEgZGFzaCwgd3JhcHBlZCBpbiBuYnNwJ3MgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgLyogbWFrZSB0aGUgdGl0bGUgdGV4dCB0aGUgc2FtZSBzaXplIGFzIHRoZSB0aW1lICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIHVuZG8gcGFkZGluZyBmcm9tIGFib3ZlICovXG59XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2UpICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIj1cIjtcbn1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlKSAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIC8qIDEweDEwIGRvdCAqL1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBob3Jpem9udGFsbHkgY2VudGVyICovXG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIC8qIGNlbnRlciBvbiB0aGUgYm90dG9tIGVkZ2UgKi9cbiAgYm90dG9tOiAtNXB4O1xufVxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBhcnJvdyBvbiBheGlzICovXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgb24gdG9wIGNvb3JkaW5hdGUgKi9cbn1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgbGVmdDogMDtcbiAgLyogdHJpYW5nbGUgcG9pbnRpbmcgcmlnaHQuLi4gKi9cbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNnB4O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICAvKiB0cmlhbmdsZSBwb2ludGluZyBsZWZ0Li4uICovXG4gIGJvcmRlci13aWR0aDogNXB4IDZweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLXNob3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2FsMi1zaG93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1oaWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2FsMi1oaWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCB7XG4gIDAlIHtcbiAgICB0b3A6IDEuMTg3NWVtO1xuICAgIGxlZnQ6IDAuMDYyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDU0JSB7XG4gICAgdG9wOiAxLjA2MjVlbTtcbiAgICBsZWZ0OiAwLjEyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDcwJSB7XG4gICAgdG9wOiAyLjE4NzVlbTtcbiAgICBsZWZ0OiAtMC4zNzVlbTtcbiAgICB3aWR0aDogMy4xMjVlbTtcbiAgfVxuICA4NCUge1xuICAgIHRvcDogM2VtO1xuICAgIGxlZnQ6IDEuMzEyNWVtO1xuICAgIHdpZHRoOiAxLjA2MjVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDIuODEyNWVtO1xuICAgIGxlZnQ6IDAuODc1ZW07XG4gICAgd2lkdGg6IDEuNTYyNWVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCB7XG4gIDAlIHtcbiAgICB0b3A6IDEuMTg3NWVtO1xuICAgIGxlZnQ6IDAuMDYyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDU0JSB7XG4gICAgdG9wOiAxLjA2MjVlbTtcbiAgICBsZWZ0OiAwLjEyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDcwJSB7XG4gICAgdG9wOiAyLjE4NzVlbTtcbiAgICBsZWZ0OiAtMC4zNzVlbTtcbiAgICB3aWR0aDogMy4xMjVlbTtcbiAgfVxuICA4NCUge1xuICAgIHRvcDogM2VtO1xuICAgIGxlZnQ6IDEuMzEyNWVtO1xuICAgIHdpZHRoOiAxLjA2MjVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDIuODEyNWVtO1xuICAgIGxlZnQ6IDAuODc1ZW07XG4gICAgd2lkdGg6IDEuNTYyNWVtO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIDAlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNjUlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDIuMTg3NWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzLjQzNzVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDIuMzc1ZW07XG4gICAgcmlnaHQ6IDAuNWVtO1xuICAgIHdpZHRoOiAyLjkzNzVlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgMCUge1xuICAgIHRvcDogMy4zNzVlbTtcbiAgICByaWdodDogMi44NzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA2NSUge1xuICAgIHRvcDogMy4zNzVlbTtcbiAgICByaWdodDogMi44NzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA4NCUge1xuICAgIHRvcDogMi4xODc1ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMuNDM3NWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMi4zNzVlbTtcbiAgICByaWdodDogMC41ZW07XG4gICAgd2lkdGg6IDIuOTM3NWVtO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci14LW1hcmsge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1ZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODAlIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXNob3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtZW5kLFxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Atc3RhcnQsXG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLWxlZnQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLXN0YXJ0LFxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1sZWZ0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItZW5kLFxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1yaWdodCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXN0YXJ0LFxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1sZWZ0IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbSB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWVuZCxcbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tcmlnaHQge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbmJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdCAuc3dhbDItYWN0aW9ucyB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogMi4yZW07XG4gIG1hcmdpbi10b3A6IDAuMzEyNWVtO1xufVxuYm9keS5zd2FsMi10b2FzdC1jb2x1bW4gLnN3YWwyLXRvYXN0IC5zd2FsMi1sb2FkaW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3QgLnN3YWwyLWlucHV0IHtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogMC4zMTI1ZW0gYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG59XG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3QgLnN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAgMC42MjVlbSAjZDlkOWQ5O1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi10aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMC42ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1mb290ZXIge1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgcGFkZGluZzogMC41ZW0gMCAwO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24ge1xuICB3aWR0aDogMmVtO1xuICBtaW4td2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC4yNWVtO1xuICB9XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1cInN3YWwyLXgtbWFyay1saW5lXCJdIHtcbiAgdG9wOiAwLjg3NWVtO1xuICB3aWR0aDogMS4zNzVlbTtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdFxuICAuc3dhbDItaWNvbi5zd2FsMi1lcnJvclxuICBbY2xhc3NePVwic3dhbDIteC1tYXJrLWxpbmVcIl1bY2xhc3MkPVwibGVmdFwiXSB7XG4gIGxlZnQ6IDAuMzEyNWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0XG4gIC5zd2FsMi1pY29uLnN3YWwyLWVycm9yXG4gIFtjbGFzc149XCJzd2FsMi14LW1hcmstbGluZVwiXVtjbGFzcyQ9XCJyaWdodFwiXSB7XG4gIHJpZ2h0OiAwLjMxMjVlbTtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItYWN0aW9ucyB7XG4gIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAuMzEyNWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdHlsZWQge1xuICBtYXJnaW46IDAgMC4zMTI1ZW07XG4gIHBhZGRpbmc6IDAuMzEyNWVtIDAuNjI1ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjA2MjVlbSAjZmZmLCAwIDAgMCAwLjEyNWVtIHJnYmEoNTAsIDEwMCwgMTUwLCAwLjQpO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVkYzg2O1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149XCJzd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0XG4gIC5zd2FsMi1zdWNjZXNzXG4gIFtjbGFzc149XCJzd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVcIl1bY2xhc3MkPVwibGVmdFwiXSB7XG4gIHRvcDogLTAuOGVtO1xuICBsZWZ0OiAtMC41ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDJlbSAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRlbSAwIDAgNGVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0XG4gIC5zd2FsMi1zdWNjZXNzXG4gIFtjbGFzc149XCJzd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVcIl1bY2xhc3MkPVwicmlnaHRcIl0ge1xuICB0b3A6IC0wLjI1ZW07XG4gIGxlZnQ6IDAuOTM3NWVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDRlbSA0ZW0gMDtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtZml4IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwLjQzNzVlbTtcbiAgd2lkdGg6IDAuNDM3NWVtO1xuICBoZWlnaHQ6IDIuNjg3NWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149XCJzd2FsMi1zdWNjZXNzLWxpbmVcIl0ge1xuICBoZWlnaHQ6IDAuMzEyNWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0XG4gIC5zd2FsMi1zdWNjZXNzXG4gIFtjbGFzc149XCJzd2FsMi1zdWNjZXNzLWxpbmVcIl1bY2xhc3MkPVwidGlwXCJdIHtcbiAgdG9wOiAxLjEyNWVtO1xuICBsZWZ0OiAwLjE4NzVlbTtcbiAgd2lkdGg6IDAuNzVlbTtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdFxuICAuc3dhbDItc3VjY2Vzc1xuICBbY2xhc3NePVwic3dhbDItc3VjY2Vzcy1saW5lXCJdW2NsYXNzJD1cImxvbmdcIl0ge1xuICB0b3A6IDAuOTM3NWVtO1xuICByaWdodDogMC4xODc1ZW07XG4gIHdpZHRoOiAxLjM3NWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0LnN3YWwyLXNob3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItdG9hc3Qtc2hvdyAwLjVzO1xuICBhbmltYXRpb246IHN3YWwyLXRvYXN0LXNob3cgMC41cztcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdC5zd2FsMi1oaWRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLXRvYXN0LWhpZGUgMC4xcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBzd2FsMi10b2FzdC1oaWRlIDAuMXMgZm9yd2FyZHM7XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1pY29uIC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAwLjc1cztcbiAgYW5pbWF0aW9uOiBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAgMC43NXM7XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1pY29uIC5zd2FsMi1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIDAuNzVzO1xuICBhbmltYXRpb246IHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcgMC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi10b2FzdC1zaG93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42MjVlbSkgcm90YXRlWigyZGVnKTtcbiAgfVxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVaKC0yZGVnKTtcbiAgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjMxMjVlbSkgcm90YXRlWigyZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YWwyLXRvYXN0LXNob3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNWVtKSByb3RhdGVaKDJkZWcpO1xuICB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooLTJkZWcpO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzEyNWVtKSByb3RhdGVaKDJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVaKDBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItdG9hc3QtaGlkZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLXRvYXN0LWhpZGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCB7XG4gIDAlIHtcbiAgICB0b3A6IDAuNTYyNWVtO1xuICAgIGxlZnQ6IDAuMDYyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDU0JSB7XG4gICAgdG9wOiAwLjEyNWVtO1xuICAgIGxlZnQ6IDAuMTI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNzAlIHtcbiAgICB0b3A6IDAuNjI1ZW07XG4gICAgbGVmdDogLTAuMjVlbTtcbiAgICB3aWR0aDogMS42MjVlbTtcbiAgfVxuICA4NCUge1xuICAgIHRvcDogMS4wNjI1ZW07XG4gICAgbGVmdDogMC43NWVtO1xuICAgIHdpZHRoOiAwLjVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDEuMTI1ZW07XG4gICAgbGVmdDogMC4xODc1ZW07XG4gICAgd2lkdGg6IDAuNzVlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAge1xuICAwJSB7XG4gICAgdG9wOiAwLjU2MjVlbTtcbiAgICBsZWZ0OiAwLjA2MjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA1NCUge1xuICAgIHRvcDogMC4xMjVlbTtcbiAgICBsZWZ0OiAwLjEyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDcwJSB7XG4gICAgdG9wOiAwLjYyNWVtO1xuICAgIGxlZnQ6IC0wLjI1ZW07XG4gICAgd2lkdGg6IDEuNjI1ZW07XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDEuMDYyNWVtO1xuICAgIGxlZnQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMC41ZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAxLjEyNWVtO1xuICAgIGxlZnQ6IDAuMTg3NWVtO1xuICAgIHdpZHRoOiAwLjc1ZW07XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgMCUge1xuICAgIHRvcDogMS42MjVlbTtcbiAgICByaWdodDogMS4zNzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA2NSUge1xuICAgIHRvcDogMS4yNWVtO1xuICAgIHJpZ2h0OiAwLjkzNzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA4NCUge1xuICAgIHRvcDogMC45Mzc1ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEuMTI1ZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwLjkzNzVlbTtcbiAgICByaWdodDogMC4xODc1ZW07XG4gICAgd2lkdGg6IDEuMzc1ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIDAlIHtcbiAgICB0b3A6IDEuNjI1ZW07XG4gICAgcmlnaHQ6IDEuMzc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNjUlIHtcbiAgICB0b3A6IDEuMjVlbTtcbiAgICByaWdodDogMC45Mzc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDAuOTM3NWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxLjEyNWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMC45Mzc1ZW07XG4gICAgcmlnaHQ6IDAuMTg3NWVtO1xuICAgIHdpZHRoOiAxLjM3NWVtO1xuICB9XG59XG5ib2R5LnN3YWwyLXNob3duOm5vdCguc3dhbDItbm8tYmFja2Ryb3ApOm5vdCguc3dhbDItdG9hc3Qtc2hvd24pIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkuc3dhbDItaGVpZ2h0LWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLXNob3duIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDAuNjI1ZW0gKiAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93biA+IC5zd2FsMi1tb2RhbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLXNob3duLnN3YWwyLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi10b3Atc3RhcnQsXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi10b3AtbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLXNob3duLnN3YWwyLXRvcC1lbmQsXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi10b3AtcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi1jZW50ZXItc3RhcnQsXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi1jZW50ZXItbGVmdCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi1jZW50ZXItZW5kLFxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItY2VudGVyLXJpZ2h0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItYm90dG9tLXN0YXJ0LFxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItYm90dG9tLWxlZnQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi1ib3R0b20tZW5kLFxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA2MDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXN0YXJ0LFxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1lbmQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItc3RhcnQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItZW5kLFxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItcmlnaHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1zdGFydCxcbi5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWxlZnQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWVuZCxcbi5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20gPiA6Zmlyc3QtY2hpbGQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1zdGFydCA+IDpmaXJzdC1jaGlsZCxcbi5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWxlZnQgPiA6Zmlyc3QtY2hpbGQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1lbmQgPiA6Zmlyc3QtY2hpbGQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1yaWdodCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctZnVsbHNjcmVlbiA+IC5zd2FsMi1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctcm93ID4gLnN3YWwyLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4OiAxO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcCxcbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLFxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi10b3Atc3RhcnQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlci1zdGFydCxcbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItYm90dG9tLXN0YXJ0LFxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi10b3AtbGVmdCxcbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLWxlZnQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbS1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcC1lbmQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlci1lbmQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbS1lbmQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcC1yaWdodCxcbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLXJpZ2h0LFxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20tcmlnaHQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uID4gLnN3YWwyLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4OiAxO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN3YWwyLWNvbnRhaW5lcjpub3QoLnN3YWwyLXRvcCk6bm90KC5zd2FsMi10b3Atc3RhcnQpOm5vdCguc3dhbDItdG9wLWVuZCk6bm90KC5zd2FsMi10b3AtbGVmdCk6bm90KC5zd2FsMi10b3AtcmlnaHQpOm5vdCguc3dhbDItY2VudGVyLXN0YXJ0KTpub3QoLnN3YWwyLWNlbnRlci1lbmQpOm5vdCguc3dhbDItY2VudGVyLWxlZnQpOm5vdCguc3dhbDItY2VudGVyLXJpZ2h0KTpub3QoLnN3YWwyLWJvdHRvbSk6bm90KC5zd2FsMi1ib3R0b20tc3RhcnQpOm5vdCguc3dhbDItYm90dG9tLWVuZCk6bm90KC5zd2FsMi1ib3R0b20tbGVmdCk6bm90KC5zd2FsMi1ib3R0b20tcmlnaHQpOm5vdCguc3dhbDItZ3Jvdy1mdWxsc2NyZWVuKVxuICA+IC5zd2FsMi1tb2RhbCB7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zd2FsMi1jb250YWluZXIgLnN3YWwyLW1vZGFsIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1mYWRlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1zaG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnN3YWwyLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4yNWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnN3YWwyLXBvcHVwOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi1sb2FkaW5nIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uc3dhbDItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN3YWwyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAuNGVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zd2FsMi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS4yNWVtIGF1dG8gMDtcbn1cbi5zd2FsMi1hY3Rpb25zOm5vdCguc3dhbDItbG9hZGluZykgLnN3YWwyLXN0eWxlZFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLnN3YWwyLWFjdGlvbnM6bm90KC5zd2FsMi1sb2FkaW5nKSAuc3dhbDItc3R5bGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG4uc3dhbDItYWN0aW9ucy5zd2FsMi1sb2FkaW5nIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbWFyZ2luOiAwLjQ2ODc1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1yb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gIGFuaW1hdGlvbjogc3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc3dhbDItYWN0aW9ucy5zd2FsMi1sb2FkaW5nIC5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2VsIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5zd2FsMi1hY3Rpb25zLnN3YWwyLWxvYWRpbmcgOm5vdCguc3dhbDItc3R5bGVkKS5zd2FsMi1jb25maXJtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLXJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgYW5pbWF0aW9uOiBzd2FsMi1yb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcbn1cblxuLnN3YWwyLXN0eWxlZCB7XG4gIG1hcmdpbjogMC4zMTI1ZW07XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN3YWwyLXN0eWxlZDpub3QoW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwODVkNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG59XG4uc3dhbDItc3R5bGVkLnN3YWwyLWNhbmNlbCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbn1cbi5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiwgMCAwIDAgNHB4IHJnYmEoNTAsIDEwMCwgMTUwLCAwLjQpO1xufVxuLnN3YWwyLXN0eWxlZDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnN3YWwyLWZvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEuMjVlbSAwIDA7XG4gIHBhZGRpbmc6IDFlbSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zd2FsMi1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjI1ZW0gYXV0bztcbn1cblxuLnN3YWwyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICAvKiAxNjE3ICovXG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogaW5pdGlhbDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2FsMi1jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjI3NDc0O1xufVxuXG4uc3dhbDItY29udGVudCB7XG4gIHotaW5kZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uc3dhbDItaW5wdXQsXG4uc3dhbDItZmlsZSxcbi5zd2FsMi10ZXh0YXJlYSxcbi5zd2FsMi1zZWxlY3QsXG4uc3dhbDItcmFkaW8sXG4uc3dhbDItY2hlY2tib3gge1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuXG4uc3dhbDItaW5wdXQsXG4uc3dhbDItZmlsZSxcbi5zd2FsMi10ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVlbTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG4uc3dhbDItaW5wdXQuc3dhbDItaW5wdXRlcnJvcixcbi5zd2FsMi1maWxlLnN3YWwyLWlucHV0ZXJyb3IsXG4uc3dhbDItdGV4dGFyZWEuc3dhbDItaW5wdXRlcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2YyNzQ3NCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMnB4ICNmMjc0NzQgIWltcG9ydGFudDtcbn1cbi5zd2FsMi1pbnB1dDpmb2N1cyxcbi5zd2FsMi1maWxlOmZvY3VzLFxuLnN3YWwyLXRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I0ZGJlZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjYzRlNmY1O1xufVxuLnN3YWwyLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnN3YWwyLWZpbGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc3dhbDItdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5zd2FsMi1pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5zd2FsMi1maWxlOjotbW96LXBsYWNlaG9sZGVyLFxuLnN3YWwyLXRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4uc3dhbDItaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnN3YWwyLWZpbGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnN3YWwyLXRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLnN3YWwyLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc3dhbDItZmlsZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnN3YWwyLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5zd2FsMi1pbnB1dDo6cGxhY2Vob2xkZXIsXG4uc3dhbDItZmlsZTo6cGxhY2Vob2xkZXIsXG4uc3dhbDItdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5zd2FsMi1yYW5nZSB7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4uc3dhbDItcmFuZ2UgaW5wdXQge1xuICB3aWR0aDogODAlO1xufVxuLnN3YWwyLXJhbmdlIG91dHB1dCB7XG4gIHdpZHRoOiAyMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dhbDItcmFuZ2UgaW5wdXQsXG4uc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgaGVpZ2h0OiAyLjYyNWVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNWVtO1xufVxuXG4uc3dhbDItaW5wdXQge1xuICBoZWlnaHQ6IDIuNjI1ZW07XG4gIHBhZGRpbmc6IDAgMC43NWVtO1xufVxuLnN3YWwyLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBtYXgtd2lkdGg6IDEwZW07XG59XG5cbi5zd2FsMi1maWxlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4uc3dhbDItdGV4dGFyZWEge1xuICBoZWlnaHQ6IDYuNzVlbTtcbiAgcGFkZGluZzogMC43NWVtO1xufVxuXG4uc3dhbDItc2VsZWN0IHtcbiAgbWluLXdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVlbSAwLjYyNWVtO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4uc3dhbDItcmFkaW8sXG4uc3dhbDItY2hlY2tib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc3dhbDItcmFkaW8gbGFiZWwsXG4uc3dhbDItY2hlY2tib3ggbGFiZWwge1xuICBtYXJnaW46IDAgMC42ZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cbi5zd2FsMi1yYWRpbyBpbnB1dCxcbi5zd2FsMi1jaGVja2JveCBpbnB1dCB7XG4gIG1hcmdpbjogMCAwLjRlbTtcbn1cblxuLnN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiFcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMCAwLjYyNWVtO1xuICB6b29tOiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzQ3NDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICAuc3dhbDItcmFuZ2UgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3YWwyLXJhbmdlIG91dHB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnN3YWwyLXJhbmdlIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zd2FsMi1yYW5nZSBvdXRwdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5zd2FsMi1jbG9zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoNTAsIDEwMCwgMTUwLCAwLjQpO1xuICB9XG59XG4uc3dhbDItaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjI1ZW0gYXV0byAxLjg3NWVtO1xuICB6b29tOiBub3JtYWw7XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogNWVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc3dhbDItaWNvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA5MiU7XG4gIGZvbnQtc2l6ZTogMy43NWVtO1xufVxuLnN3YWwyLWljb24uc3dhbDItZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmMjc0NzQ7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciAuc3dhbDIteC1tYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePVwic3dhbDIteC1tYXJrLWxpbmVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMzEyNWVtO1xuICB3aWR0aDogMi45Mzc1ZW07XG4gIGhlaWdodDogMC4zMTI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjc0NzQ7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePVwic3dhbDIteC1tYXJrLWxpbmVcIl1bY2xhc3MkPVwibGVmdFwiXSB7XG4gIGxlZnQ6IDEuMDYyNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePVwic3dhbDIteC1tYXJrLWxpbmVcIl1bY2xhc3MkPVwicmlnaHRcIl0ge1xuICByaWdodDogMWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnN3YWwyLWljb24uc3dhbDItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhY2VhODtcbiAgY29sb3I6ICNmOGJiODY7XG59XG4uc3dhbDItaWNvbi5zd2FsMi13YXJuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiFcIjtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICM5ZGUwZjY7XG4gIGNvbG9yOiAjM2ZjM2VlO1xufVxuLnN3YWwyLWljb24uc3dhbDItaW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJpXCI7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1xdWVzdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI2M5ZGFlMTtcbiAgY29sb3I6ICM4N2FkYmQ7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCI/XCI7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1xdWVzdGlvbi5zd2FsMi1hcmFiaWMtcXVlc3Rpb24tbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCLYn1wiO1xufVxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2E1ZGM4Njtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1cInN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMuNzVlbTtcbiAgaGVpZ2h0OiA3LjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzXG4gIFtjbGFzc149XCJzd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVcIl1bY2xhc3MkPVwibGVmdFwiXSB7XG4gIHRvcDogLTAuNDM3NWVtO1xuICBsZWZ0OiAtMi4wNjM1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDMuNzVlbSAzLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDcuNWVtIDAgMCA3LjVlbTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3NcbiAgW2NsYXNzXj1cInN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZVwiXVtjbGFzcyQ9XCJyaWdodFwiXSB7XG4gIHRvcDogLTAuNjg3NWVtO1xuICBsZWZ0OiAxLjg3NWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDMuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCA3LjVlbSA3LjVlbSAwO1xufVxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC0wLjI1ZW07XG4gIGxlZnQ6IC0wLjI1ZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCByZ2JhKDE2NSwgMjIwLCAxMzQsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtZml4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDAuNWVtO1xuICBsZWZ0OiAxLjYyNWVtO1xuICB3aWR0aDogMC40Mzc1ZW07XG4gIGhlaWdodDogNS42MjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1cInN3YWwyLXN1Y2Nlc3MtbGluZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMC4zMTI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWRjODY7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149XCJzd2FsMi1zdWNjZXNzLWxpbmVcIl1bY2xhc3MkPVwidGlwXCJdIHtcbiAgdG9wOiAyLjg3NWVtO1xuICBsZWZ0OiAwLjg3NWVtO1xuICB3aWR0aDogMS41NjI1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1cInN3YWwyLXN1Y2Nlc3MtbGluZVwiXVtjbGFzcyQ9XCJsb25nXCJdIHtcbiAgdG9wOiAyLjM3NWVtO1xuICByaWdodDogMC41ZW07XG4gIHdpZHRoOiAyLjkzNzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnN3YWwyLXByb2dyZXNzLXN0ZXBzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMS4yNWVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnN3YWwyLXByb2dyZXNzLXN0ZXBzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMgLnN3YWwyLXByb2dyZXNzLXN0ZXAge1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgYmFja2dyb3VuZDogIzMwODVkNjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcCB7XG4gIGJhY2tncm91bmQ6ICMzMDg1ZDY7XG59XG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHNcbiAgLnN3YWwyLXByb2dyZXNzLXN0ZXAuc3dhbDItYWN0aXZlLXByb2dyZXNzLXN0ZXBcbiAgfiAuc3dhbDItcHJvZ3Jlc3Mtc3RlcCB7XG4gIGJhY2tncm91bmQ6ICNhZGQ4ZTY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN3YWwyLXByb2dyZXNzLXN0ZXBzXG4gIC5zd2FsMi1wcm9ncmVzcy1zdGVwLnN3YWwyLWFjdGl2ZS1wcm9ncmVzcy1zdGVwXG4gIH4gLnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZSB7XG4gIGJhY2tncm91bmQ6ICNhZGQ4ZTY7XG59XG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMgLnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZSB7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMC40ZW07XG4gIG1hcmdpbjogMCAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjMzA4NWQ2O1xufVxuXG5bY2xhc3NePVwic3dhbDJcIl0ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dhbDItc2hvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1zaG93IDAuM3M7XG4gIGFuaW1hdGlvbjogc3dhbDItc2hvdyAwLjNzO1xufVxuLnN3YWwyLXNob3cuc3dhbDItbm9hbmltYXRpb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4uc3dhbDItaGlkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1oaWRlIDAuMTVzIGZvcndhcmRzO1xuICBhbmltYXRpb246IHN3YWwyLWhpZGUgMC4xNXMgZm9yd2FyZHM7XG59XG4uc3dhbDItaGlkZS5zd2FsMi1ub2FuaW1hdGlvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi5zd2FsMi1ydGwgLnN3YWwyLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5zd2FsMi1hbmltYXRlLXN1Y2Nlc3MtaWNvbiAuc3dhbDItc3VjY2Vzcy1saW5lLXRpcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAgMC43NXM7XG4gIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIDAuNzVzO1xufVxuLnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1pY29uIC5zd2FsMi1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIDAuNzVzO1xuICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcgMC43NXM7XG59XG4uc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWljb24gLnN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZS1yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1yb3RhdGUtc3VjY2Vzcy1jaXJjdWxhci1saW5lIDQuMjVzIGVhc2UtaW47XG4gIGFuaW1hdGlvbjogc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSA0LjI1cyBlYXNlLWluO1xufVxuXG4uc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiAwLjVzO1xuICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiAwLjVzO1xufVxuLnN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiAuc3dhbDIteC1tYXJrIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3IteC1tYXJrIDAuNXM7XG4gIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1lcnJvci14LW1hcmsgMC41cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2FsMi1yb3RhdGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICBib2R5LnN3YWwyLXNob3duOm5vdCguc3dhbDItbm8tYmFja2Ryb3ApOm5vdCguc3dhbDItdG9hc3Qtc2hvd24pIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnN3YWwyLXNob3duOm5vdCguc3dhbDItbm8tYmFja2Ryb3ApOm5vdCguc3dhbDItdG9hc3Qtc2hvd24pXG4gICAgPiBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCk6bm90KC5zd2FsMi10b2FzdC1zaG93bilcbiAgICAuc3dhbDItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICAqIGJvb3RzdHJhcC1zd2l0Y2ggLSBUdXJuIGNoZWNrYm94ZXMgYW5kIHJhZGlvIGJ1dHRvbnMgaW50byB0b2dnbGUgc3dpdGNoZXMuXG4gICpcbiAgKiBAdmVyc2lvbiB2My4zLjRcbiAgKiBAaG9tZXBhZ2UgaHR0cHM6Ly9idHRzdHJwLmdpdGh1Yi5pby9ib290c3RyYXAtc3dpdGNoXG4gICogQGF1dGhvciBNYXR0aWEgTGFyZW50aXMgPG1hdHRpYUBsYXJlbnRpcy5ldT4gKGh0dHA6Ly9sYXJlbnRpcy5ldSlcbiAgKiBAbGljZW5zZSBNSVRcbiAgKi9cblxuLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA1OXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWcvYmx1ZXNreS5qcGcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1pbmRlbnQ6IC01cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtYnJvd24sXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtYnJvd24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1ibHVlLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWluZm87XG59XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1ncmVlbixcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1ncmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtc3VjY2Vzcztcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLW9yYW5nZSxcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2FybmluZztcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1yZWQsXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtcmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1kYW5nZXI7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0LFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggLTExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiA1MSU7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMTU2LCAxNTYsIDAuOSk7XG4gIGxlZnQ6IDUyJTtcbn1cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb246aG92ZXIgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICB3aWR0aDogMjdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZjpob3ZlciAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIHdpZHRoOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gIHRleHQtaW5kZW50OiA2cHg7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCBpbnB1dFt0eXBlPSdyYWRpbyddLFxuLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCBpbnB1dFt0eXBlPSdyYWRpbyddLmZvcm0tY29udHJvbCxcbi5ib290c3RyYXAtc3dpdGNoIGlucHV0W3R5cGU9J2NoZWNrYm94J10uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1taW5pIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtbWluaSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1taW5pIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1zbWFsbCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXNtYWxsIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXNtYWxsIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtbGFyZ2UgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1sYXJnZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1sYXJnZSAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1kaXNhYmxlZCxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtcmVhZG9ubHksXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWluZGV0ZXJtaW5hdGUge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZGlzYWJsZWQgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1yZWFkb25seSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWluZGV0ZXJtaW5hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1kaXNhYmxlZCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1yZWFkb25seSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbmRldGVybWluYXRlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWRpc2FibGVkIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1yZWFkb25seSAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW5kZXRlcm1pbmF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWFuaW1hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjVzO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjVzO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbnZlcnNlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWludmVyc2UgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWZvY3VzZWQge1xuICAvLyBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIC8vIG91dGxpbmU6IDA7XG4gIC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG4vLyAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsLFxuLy8gLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbnZlcnNlLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbi8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbi8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbi8vIH1cbi8vIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsLFxuLy8gLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbnZlcnNlLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuLy8gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4vLyAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbi8vIH1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTM5cHggIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtcmVkIH4gLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtb3JhbmdlIH4gLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWdyZWVuIH4gLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWJyb3duIH4gLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWJsdWUgfiAuYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLXJlZCxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLWJyb3duLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtYmx1ZSxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLW9yYW5nZSxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1vZmY6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTYsIDE2LCAwLjcpO1xufVxuIiwiLyohXG4gKiBCb290c3RyYXAtc2VsZWN0IHYxLjEzLjkgKGh0dHBzOi8vZGV2ZWxvcGVyLnNuYXBhcHBvaW50bWVudHMuY29tL2Jvb3RzdHJhcC1zZWxlY3QpXG4gKlxuICogQ29weXJpZ2h0IDIwMTItMjAxOSBTbmFwQXBwb2ludG1lbnRzLCBMTENcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3NuYXBhcHBvaW50bWVudHMvYm9vdHN0cmFwLXNlbGVjdC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbnNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixcbnNlbGVjdC5zZWxlY3RwaWNrZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKklFOSBhbmQgYmVsb3cqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICYuc2hvdyB7XG4gICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJiMzU1MztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6Zm9jdXM6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6aG92ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnksXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeSxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2Vzcyxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlcjpob3Zlcixcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbzpob3Zlcixcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyazpob3Zlcixcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tcHJpbWFyeTpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm86Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcms6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbzphY3RpdmUsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcms6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMC41cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0Lm1vYmlsZS1kZXZpY2Uge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cbi5oYXMtZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSxcbi5lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLFxuLmJvb3RzdHJhcC1zZWxlY3QuaXMtaW52YWxpZCAuZHJvcGRvd24tdG9nZ2xlLFxuLndhcy12YWxpZGF0ZWQgLmJvb3RzdHJhcC1zZWxlY3QgLnNlbGVjdHBpY2tlcjppbnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmlzLXZhbGlkIC5kcm9wZG93bi10b2dnbGUsXG4ud2FzLXZhbGlkYXRlZCAuYm9vdHN0cmFwLXNlbGVjdCAuc2VsZWN0cGlja2VyOnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbjpub3QoLmlucHV0LWdyb3VwKSA+IC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj1cImNvbC1cIl0pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHotaW5kZXg6IGF1dG87XG59XG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QsXG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICB3aWR0aDogYXV0bztcbn1cbi5ib290c3RyYXAtc2VsZWN0Om5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcbi5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4uYm9vdHN0cmFwLXNlbGVjdFtjbGFzcyo9XCJjb2wtXCJdLmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4ucm93IC5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdCxcbi5mb3JtLWhvcml6b250YWwgLmJvb3RzdHJhcC1zZWxlY3QsXG4uZm9ybS1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUsXG4uZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1zbSAuZHJvcGRvd24tdG9nZ2xlLFxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLWxnIC5kcm9wZG93bi10b2dnbGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLXNtIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZGlzYWJsZWQsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5kaXNhYmxlZDpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRpc2FibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5icy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDYwO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDkwJTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC44KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5iczMuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbn1cbi5pbnB1dC1ncm91cCAuYnMzLWhhcy1hZGRvbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiBpbmhlcml0O1xuICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICBmbG9hdDogbm9uZTtcbn1cbi5pbnB1dC1ncm91cFxuICAuYnMzLWhhcy1hZGRvbi5ib290c3RyYXAtc2VsZWN0XG4gIC5kcm9wZG93bi10b2dnbGVcbiAgLmZpbHRlci1vcHRpb25cbiAgLmZpbHRlci1vcHRpb24taW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItZXhwYW5kIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW5wdXQtZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmJvb3RzdHJhcC1zZWxlY3RbY2xhc3MqPVwiY29sLVwiXSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSA+IC5pbm5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSBzbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpLmRpc2FibGVkIGEge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEub3B0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi5jaGVjay1tYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgLm5vdGlmeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbjogMCAyJTtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lcixcbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmJzLWNhcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgLnNlbGVjdGVkIHNwYW4uY2hlY2stbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1cHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLnRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnMtb2stZGVmYXVsdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMC4yNmVtIDAuMjZlbSAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUge1xuICB6LWluZGV4OiAxMDYxO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiA5cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cFxuICAuZHJvcGRvd24tdG9nZ2xlXG4gIC5maWx0ZXItb3B0aW9uOmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtNHB4O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC00cHg7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0XG4gIC5kcm9wZG93bi10b2dnbGVcbiAgLmZpbHRlci1vcHRpb246YmVmb3JlIHtcbiAgcmlnaHQ6IDEycHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodFxuICAuZHJvcGRvd24tdG9nZ2xlXG4gIC5maWx0ZXItb3B0aW9uOmFmdGVyIHtcbiAgcmlnaHQ6IDEzcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJzLXNlYXJjaGJveCxcbi5icy1hY3Rpb25zYm94LFxuLmJzLWRvbmVidXR0b24ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuLmJzLWFjdGlvbnNib3gge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYnMtYWN0aW9uc2JveCAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uYnMtZG9uZWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYnMtZG9uZWJ1dHRvbiAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJzLXNlYXJjaGJveCArIC5icy1hY3Rpb25zYm94IHtcbiAgcGFkZGluZzogMCA4cHggNHB4O1xufVxuLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6ICMyOTJiMmM7XG4gICAgfVxuXG4gICAgbGkuZGlzYWJsZWQgYSB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtb3BhY2l0eTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgJi5vcGVuIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYmxhY2sgMCUsICRibGFjay1zdGF0ZXMgMTAwJSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1iYWNrZ3JvdW5kO1xuXG4gICAgICBsaSA+IGEge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJ0bi1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1maWxlID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcblxuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5maWxlaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cbi5maWxlaW5wdXQgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICYuaW1nLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5maWxlaW5wdXQgLnRodW1ibmFpbCA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uZmlsZWlucHV0IC5idG4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZpbGVpbnB1dC1leGlzdHMgLmZpbGVpbnB1dC1uZXcsXG4uZmlsZWlucHV0LW5ldyAuZmlsZWlucHV0LWV4aXN0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsZWlucHV0LWlubGluZSAuZmlsZWlucHV0LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mb3JtLWNvbnRyb2wgLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uZmlsZWlucHV0LmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmlsZWlucHV0LmlucHV0LWdyb3VwID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5maWxlaW5wdXQuaW5wdXQtZ3JvdXAgPiAuYnRuLWZpbGUge1xuICB6LWluZGV4OiAxO1xufVxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLFxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi14cyxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXhzLFxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxnLFxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tbGcge1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbn1cbi5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcbiAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xufVxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbn1cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XG4gIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xufVxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcbiAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xufVxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2Vzcztcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLnRodW1ibmFpbCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKlxuICogYm9vdHN0cmFwLXRhZ3NpbnB1dCB2Mi4zLjNcbiAqXG4gKi9cblxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogdGV4dDtcblxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jb250cm9sIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAmLmZvcm0tY29udHJvbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cblxuICAudGFnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiA1cHggM3B4IDVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuXG4gICAgICBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51Y2xlb1wiO1xuICAgICAgICBjb250ZW50OiBcIlxcZWE0OFwiO1xuICAgICAgICBwYWRkaW5nOiAwcHggMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIENvbnRhaW5lciBzdHlsZVxuICovXG4ucHMge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgcmFpbCBzdHlsZXNcbiAqL1xuLnBzX19yYWlsLXgge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xuICBib3R0b206IDBweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAxNXB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgb3IgJ2xlZnQnIGZvciBwc19fcmFpbC15ICovXG4gIHJpZ2h0OiAwO1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wczpob3ZlciA+IC5wc19fcmFpbC14LFxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXksXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXG4ucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXG4ucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wcyAucHNfX3JhaWwteDpob3Zlcixcbi5wcyAucHNfX3JhaWwteTpob3Zlcixcbi5wcyAucHNfX3JhaWwteDpmb2N1cyxcbi5wcyAucHNfX3JhaWwteTpmb2N1cyxcbi5wcyAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsXG4ucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHRodW1iIHN0eWxlc1xuICovXG4ucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDZweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHNfX3RodW1iLXggKi9cbiAgYm90dG9tOiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX190aHVtYi15ICovXG4gIHJpZ2h0OiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4vKiBNUyBzdXBwb3J0cyAqL1xuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuIiwic3ZnIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uanZlY3Rvcm1hcC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmp2ZWN0b3JtYXAtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogJGRlZmF1bHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhsO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgei1pbmRleDogMTA0MDtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbWluLFxuLmp2ZWN0b3JtYXAtem9vbW91dCxcbi5qdmVjdG9ybWFwLWdvYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwYWRkaW5nOiAzcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbWluLFxuLmp2ZWN0b3JtYXAtem9vbW91dCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5qdmVjdG9ybWFwLXpvb21pbiB7XG4gIHRvcDogMTBweDtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbW91dCB7XG4gIHRvcDogMzBweDtcbn1cblxuLmp2ZWN0b3JtYXAtZ29iYWNrIHtcbiAgYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5qdmVjdG9ybWFwLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdFxuICAgIHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhJQUFnQVBNQUFQLy8vd0FBQU1iR3hvU0VoTGEydHBxYW1qWTJObFpXVnRqWTJPVGs1THk4dkI0ZUhnUUVCQUFBQUFBQUFBQUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoL2hwRGNtVmhkR1ZrSUhkcGRHZ2dZV3BoZUd4dllXUXVhVzVtYndBaCtRUUpDZ0FBQUN3QUFBQUFJQUFnQUFBRTV4RElTV2xocGVyTjUySkxoU1NkUmd3Vm8xSUNRWlJVc2l3SHBUSlQ0aW93TlM4dnlXMmljQ0Y2azhITU1Ca0NFRHNreFRCREFad3VBa2txSWZ4SVF5aEJRQkZ2QVFTRElUTTVWRFc2WE5FNEthZ05oNkJnd2U2MHNtUVVCM2Q0UnoxWkJBcG5GQVNEZDBoaWhoMTJCa0U5a2pBSlZseWNYSWc3Q1FJRkE2U2xuSjg3cGFxYlNLaUtvcXVzbmJNZG1EQzJ0WFFsa1VoemlZdHlXVHhJZnk2QkU4V0p0NVlKdnBKaXZ4TmFHbUxIVDBWbk9nU1lmMGRaWFM3QVBkcEIzMDlSbkhPRzVnRHFYR0xEYUM0NTdEMXpaL1Yvbm1PTTgyWGlIUkxZS2hLUDFvWm1BRGRFQUFBaCtRUUpDZ0FBQUN3QUFBQUFJQUFnQUFBRTZoRElTV2xacE9yTnAxbEdOUlNkUnBEVW9sSUd3NVJVWWhoSHVrcUZ1OERzckV5cW5XVGhHdkFtaFZsdGVCdm9qcFREREJVRUlGd01GQlJBbUJrU2dPckJGWm9nQ0FTd0JERVkvQ1pTZzdHU0UwZ1NDalFCTVZHMDIzeFdCaGtsQW5vRWRoUUVmeU5xTUljS2poUnNqRWRuZXpCK0E0azhnVHdKaEZ1aVc0ZG9rWGlsb1VlcEJBcDVxYUtwcDYrSG83YVdXNTR3bDdvYnZFZTBrUnVvcGxDR2Vwd1N4MmpKdnFIRW1HdDZ3aEpwR3BmSkNIbU9vTkhLYUh4NjFXaVNSOTJFNGxiRm9xK0I2UUR0dWV0Y2FCUG5XNitPN3dESHBJaUs5U2FWSzVHZ1Y1NDN0empnR2NnaEFnQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU3aERJU1NreHBPck41ekZITldSZGhTaVZvVkxIc3BSVU1veVVha3lFZThQVFBDQVRXOUExNEUwVXZ1QUtNTkFaS1lVWkNpQk11QmFrU1FLRzhHMkZ6VVdveDJBVXRBUUZjQktsVlFvTGdRUmVaaFFsQ0lKZXNRWEk1QjBDQm5VTU94TUNlbm9DZlRDRVdCc0pDb2xUTUFObGR4MTVCR3M4QjV3bENaOVBvNk9Ka3dtUnBucWtxbnVTcmF5cWZLbXFwTGFqb2lXNUhKcTdGTDFHcjJtTU1jS1VNSWlKZ0llbXk3eFp0SnNUbXNNNHhIaUt2NUtNQ1hxZnlVQ0pFb25YUE4yckFPSUFtc2ZCM3VQb0FLKytHK3c0OGVkWlBLK002aExKcFFnNDg0ZW5YSWRRRlNTMXU2VWhrc0VORVFBQUlma0VDUW9BQUFBc0FBQUFBQ0FBSUFBQUJPY1F5RW1wR0tMcXpXY1pSVlVRblpZZzFhQlNoMkdVVkVJUTJhUU9FK0crY0Q0bnRwV2taUWoxSklpWklvZ0RGRnlISTBVeFF3RnVnTVNPRklQSmZ0ZlZBRW9aTEJiY0xFRmhsUWlxR3AxVmQxNDBBVWtsVU4zZUNBNTFDMUVXTXpNQ2V6Q0JCbWt4VklWSEJXZDNISGw5SlFPSUpTZFNuSjBUREtDaEN3VUpqb1dNUGFHcURLYW5uYXNNbzZXbk01NjJSNVlsdVpSd3VyMHdwZ3FaRTdOS1VtK0ZOUlBJaGpCSnhLWnRlV3VJQk1ONHpSTUlWSWhmZmNnb2p3Q0YxMTdpNG5sTG5ZNXp0Ukxzbk9rK2FWK29KWTdWN203NlBka1M0dHJLY2RnMFpjMHRUY0trUkFBQUlma0VDUW9BQUFBc0FBQUFBQ0FBSUFBQUJPNFF5RWtwS3FqcXpTY3BSYVZrWFpXUUV4aW13MUJTQ1VFSWxEb2hyZnQ2Y3BLQ2s1eGlkNU1OSlRhQUlrZWtLR1FrV3lLSGt2aEtzUjdBUm1pdGtBWURZUkliVVFSUWpXQndKUnpDaGk5Q1JsQmNZMVVONGcwL1ZOQjBBbGN2Y0FZSFJ5WlBkRVFGWVY4Y2N3UjVIV3hFSjAyWW1STUxuSjF4Q1lwMFk1aWRwUXVob3BtbUMyS2dvakthc1VRRGs1Qk5Bd3dNT2gyUnRScTV1UXVQWktHSUpRSUd3QXdHZjZJMEpYTXBDOEM3a1hXREJJTkZNeFM0REtNQVdWV0FHWXNBZE5xVzV1YVJ4a1NLSk9aS2FVM3RQT0JaNER1SzJMQVRnSmhrUEpNZ1R3S0NkRmp5UEhFbkt4RkNEaEVBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUekVNaEphVktwNnMybklrb2xJSjJXa0JTaHBrVlJXcXFRcmhMU0V1OU1aSktLOXkxWnJxWUs5V2lDbG12b1VhRjhnSVFTTmVGMUVyNE1ORm40U1JTREFSV3JvQUlFVGcxaVZ3dUhqWUIxa1ljMW13cnV3WEtDOWdtc0pYbGlHeGMrWGlVQ2J5OXlkaDFzT1NkTWtwTVRCcGFYQnpzZmhvYzVsNThHbTV5VG9BYVpoYU9VcWprRGdDV05IQVVMQ3dPTGFUbXpzd2FkRXFnZ1F3Z0h1UXNISW9aQ0hRTU1RZ1FHdWJWRWN4T1BGQWNNREFZVUE4NWVXQVJtZlNSUUNkY01lMHplUDFBQXlnd0xsSnRQTkFBTDE5REFSZFB6Qk9XU20xYnJKQmk0NXNvUkFXUUFBa3JRSXlrU2hROXdWaEhDd0NRQ0FDSDVCQWtLQUFBQUxBQUFBQUFnQUNBQUFBVHJFTWhKYVZLcDZzMm5Ja3FGWkYyVklCV2hVc0phVG9rcVVDb0JxK0U3MVNSUWV5cVVUb0xBN1Z4RjBKRHlJUWgvTVZWUE10MUVDWmxmY2paSjltSUtvYVRsMU1SSWw1bzRDVUtYT3dteXJDSW5DS3FjV3R2YWRMMlNZaHlBU3lOREowdUlpUk1EakkwRmQzMC9pSTJVQTVHU1M1VURqMmw2Tm9xZ09nTjRna3NFQmdZRmYwRkRxS2dIbnlaOU9YOEhyZ1lIZEhwY0hRVUxYQVMycUtwRU5SZzdlQU1MQzdrVEJhaXhVWUZrS0F6V0FBbkxDN0ZMVnhMV0RCTEtDd2FLVFVMZ0V3YkxBNGhKdE9rU0JOcUlUVDN4RWdmTHBCdHpFL2ppdUwwNFJHRUJnd1doU2hSZ1FFeEhCQUFoK1FRSkNnQUFBQ3dBQUFBQUlBQWdBQUFFN3hESVNXbFNxZXJOcHlKS2hXUmRsU0FWb1ZMQ1drNkpLbEFxQWF2aE85VWtVSHNxbEU2Q3dPMWNSZENROGlFSWZ6RlZUekxkUkFtWlgzSTJTZlppQ3FHazVkVEVTSmVhT0FsQ2x6c0pzcXdpSndpcW5GcmIyblM5a21JY2dFc2pReWRMaUlsSGVoaHBlamFJanpoOWVvbVNqWlIraXBzbFdJUkxBZ01ET1IyRE9xS29nVEI5cENVSkJhZ0RCWFI2WEIwRUJrSUlzYVJzR0dNTUF4b0RCZ1lIVEtKaVVZRUdEQXpIQzlFQUNjVUdrSWdGemd3WjBRc1NCY1hIaVF2T3dnRGRFd2ZGczBzRHp0NFM2Qks0eFlqa0RPem4wdW5GZUJ6T0JpakltMURnbWc1WUZRd3NDTWpwMW9KOEx5SUFBQ0g1QkFrS0FBQUFMQUFBQUFBZ0FDQUFBQVR3RU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVVkNkdHbDZOb2lQT0gxNmlaS05sSDZLbXlXRk9nZ0hoRUV2QXd3TUEwTjlHQnNFQzZhbWhuVmNFd2F2REFhekd3SURhSDFpcGFZTEJVVENHZ1FEQThOZEh6MEZwcWdUQndzTHFBYldBQW5JQTRGV0tkTUxHZFlHRWdyYWlnYlQwT0lUQmNnNVF3UFQ0eExyUk9aTDZBdVFBUFVTN2J4THBvV2lkWTBKdHhMSEtod3dNSkJUSGdQS2RFUUFBQ0g1QkFrS0FBQUFMQUFBQUFBZ0FDQUFBQVRyRU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVVkNkdBVUxESkNSaVhvMUNwR1hESk9ValkrWWlwOURoVG9KQTRSQkx3TUxDd1ZEZlJnYkJBYXFxb1oxWEJNSHN3c0h0eHRGYUgxaXFhb0dOZ0FJeFJwYkZBZ2ZQUVNxcGJnR0JxVUQxd0JYZUNZcDFBWVoxOUpKT1lnSDFLd0E0VUJ2UXdYVUJ4UHFWRDlMM3NicDJCTmsyeHZ2RlBKZCtNRkNONkhBQUlLZ05nZ1kwS3RFQkFBaCtRUUpDZ0FBQUN3QUFBQUFJQUFnQUFBRTZCRElTV2xTcWVyTnB5SktoV1JkbFNBVm9WTENXazZKS2xBcUFhdmhPOVVrVUhzcWxFNkN3TzFjUmRDUThpRUlmekZWVHpMZFJBbVpYM0kyU2ZZSURNYUFGZFRFU0plYUVEQUlNeFlGcXJPVWFOVzRFNE9iWWNDWGFpQlZFZ1VMZTBOSmF4eHRZa3NqaDJOTGtaSVNnRGdKaEh0aGtwVTRtVzZibFJpWW1aT2xoNEpXa0RxSUx3VUdCbkU2VFlFYkNnZXZyME4xZ0g0QXQ3Z0hpUnBGYUxOcnJxOEhOZ0FKQTcwQVd4UUlIMSt2c1lNREF6WlFQQzlWQ05rRFdVaEdrdUU1UHhKTndpVUs0VWZMek9sRDRXdnpBSGFvRzlueFBpNWQrallVcWZBaGh5a09Gd0pXaUFBQUlma0VDUW9BQUFBc0FBQUFBQ0FBSUFBQUJQQVF5RWxwVXFucXphY2lTb1ZrWFZVTUZhRlN3bHBPQ2NNWWxFckFhdmhPTW5OTE5vOEtzWnNNWkl0SkVJRElGU2tMR1FvUVROaElzRmVoUnd3MkNRTEtGMHRZR0tZU2creWdzWkl1TnFKa3NLZ2JmZ0lHZXBObzJjSVVCM1YxQjNJdk5pQllOUWFEU1R0ZmhoeDBDd1ZQSTBVSmUwK2JtNGc1VmdjR29xT2Nuam1qcURTZG5oZ0VvYW1jc1p1WE8xYVdReThLQXdPQXVUWVlHd2k3dzVoK0tyMFNKOE1GaWhwTmJ4KzRFcnE3QllCdXpzZGlIMWpDQXpvU2ZsMHJWaXJOYlJYbEJCbExYK0JQMFhKTEFQR3pUa0F1QU9xYjBXVDVBSDdPY2RDbTVCOFRnUndTUktJSFF0YUxDd2cxUkFBQU93QUFBQUFBQUFBQUFBPT0pO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtaCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtdiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDNweCAzcHggMXB4IDNweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZCAuanZlY3Rvcm1hcC1sZWdlbmQtdGljayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LXYgLmp2ZWN0b3JtYXAtbGVnZW5kIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtaCAuanZlY3Rvcm1hcC1sZWdlbmQtdGljayB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWggLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2stc2FtcGxlIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LXYgLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2stc2FtcGxlIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtdGljay10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWggLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2stdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC12IC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cbiIsIi8qXG4gKiBUaGlzIGNvbWJpbmVkIGZpbGUgd2FzIGNyZWF0ZWQgYnkgdGhlIERhdGFUYWJsZXMgZG93bmxvYWRlciBidWlsZGVyOlxuICogICBodHRwczovL2RhdGF0YWJsZXMubmV0L2Rvd25sb2FkXG4gKlxuICogVG8gcmVidWlsZCBvciBtb2RpZnkgdGhpcyBmaWxlIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9ucyBvZiB0aGUgaW5jbHVkZWRcbiAqIHNvZnR3YXJlIHBsZWFzZSB2aXNpdDpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZC8jYnM0L2pzemlwLTIuNS4wL3BkZm1ha2UtMC4xLjM2L2R0LTEuMTAuMTgvYWYtMi4zLjAvYi0xLjUuMi9iLWNvbHZpcy0xLjUuMS9iLWZsYXNoLTEuNS4yL2ItaHRtbDUtMS41LjIvYi1wcmludC0xLjUuMi9jci0xLjUuMC9mYy0zLjIuNS9maC0zLjEuNC9rdC0yLjQuMC9yLTIuMi4yL3JnLTEuMC4zL3JyLTEuMi40L3NjLTEuNS4wL3NsLTEuMi42XG4gKlxuICogSW5jbHVkZWQgbGlicmFyaWVzOlxuICogICBKU1ppcCAyLjUuMCwgcGRmbWFrZSAwLjEuMzYsIERhdGFUYWJsZXMgMS4xMC4xOCwgQXV0b0ZpbGwgMi4zLjAsIEJ1dHRvbnMgMS41LjIsIENvbHVtbiB2aXNpYmlsaXR5IDEuNS4xLCBGbGFzaCBleHBvcnQgMS41LjIsIEhUTUw1IGV4cG9ydCAxLjUuMiwgUHJpbnQgdmlldyAxLjUuMiwgQ29sUmVvcmRlciAxLjUuMCwgRml4ZWRDb2x1bW5zIDMuMi41LCBGaXhlZEhlYWRlciAzLjEuNCwgS2V5VGFibGUgMi40LjAsIFJlc3BvbnNpdmUgMi4yLjIsIFJvd0dyb3VwIDEuMC4zLCBSb3dSZW9yZGVyIDEuMi40LCBTY3JvbGxlciAxLjUuMCwgU2VsZWN0IDEuMi42XG4gKi9cblxudGFibGUuZGF0YVRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50YWJsZS5kYXRhVGFibGUgdGQsXG50YWJsZS5kYXRhVGFibGUgdGgge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5LFxudGFibGUuZGF0YVRhYmxlIHRoLmRhdGFUYWJsZXNfZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLFxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDAuODVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAycHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoOmFjdGl2ZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC45ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjM7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSB7XG4gIHJpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6IFwiXFwyMTkxXCI7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICByaWdodDogMC41ZW07XG4gIGNvbnRlbnQ6IFwiXFwyMTkzXCI7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCA+IC5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCA+IC5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lciA+IHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGgsXG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyLFxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8sXG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19kZXNjOmJlZm9yZSB7XG4gIHRvcDogNXB4O1xuICByaWdodDogMC44NWVtO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgdG9wOiA1cHg7XG59XG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGgsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLFxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCxcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRoLFxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cbmRpdi50YWJsZS1yZXNwb25zaXZlXG4gID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlclxuICA+IGRpdi5yb3dcbiAgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmRpdi50YWJsZS1yZXNwb25zaXZlXG4gID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlclxuICA+IGRpdi5yb3dcbiAgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuZGl2LmR0LWF1dG9maWxsLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIHotaW5kZXg6IDEwMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyNzVkODtcbiAgYmFja2dyb3VuZDogIzAyNzVkODtcbn1cblxuZGl2LmR0LWF1dG9maWxsLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICA0NWRlZyxcbiAgICB0cmFuc3BhcmVudCxcbiAgICB0cmFuc3BhcmVudCA1cHgsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDVweCxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMTBweFxuICApO1xufVxuZGl2LmR0LWF1dG9maWxsLXNlbGVjdC50b3AsXG5kaXYuZHQtYXV0b2ZpbGwtc2VsZWN0LmJvdHRvbSB7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuZGl2LmR0LWF1dG9maWxsLXNlbGVjdC5sZWZ0LFxuZGl2LmR0LWF1dG9maWxsLXNlbGVjdC5yaWdodCB7XG4gIHdpZHRoOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM1NTU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NDQ7XG4gIHotaW5kZXg6IDExO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxLjVlbSAyZW07XG59XG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCB1bCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2LmR0LWF1dG9maWxsLWxpc3QgdWwgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCB1bCBsaTpsYXN0LWNoaWxkIGRpdi5kdC1hdXRvZmlsbC1xdWVzdGlvbixcbmRpdi5kdC1hdXRvZmlsbC1saXN0IHVsIGxpOmxhc3QtY2hpbGQgZGl2LmR0LWF1dG9maWxsLWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCBkaXYuZHQtYXV0b2ZpbGwtcXVlc3Rpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbmRpdi5kdC1hdXRvZmlsbC1saXN0IGRpdi5kdC1hdXRvZmlsbC1xdWVzdGlvbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgcGFkZGluZzogNnB4O1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luOiAtMnB4IDA7XG59XG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCBkaXYuZHQtYXV0b2ZpbGwtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbmRpdi5kdC1hdXRvZmlsbC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgIGVsbGlwc2UgZmFydGhlc3QtY29ybmVyIGF0IGNlbnRlcixcbiAgICByZ2JhKDAsIDAsIDAsIDAuMykgMCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCVcbiAgKTtcbiAgei1pbmRleDogMTA7XG59XG5cbmRpdi5kdC1hdXRvZmlsbC1saXN0IGRpdi5kdC1hdXRvZmlsbC1xdWVzdGlvbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgcGFkZGluZzogNnB4O1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luOiAtMnB4IDA7XG59XG5kaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNyk7XG59XG5cbkBrZXlmcmFtZXMgZHRiLXNwaW5uZXIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGR0Yi1zcGlubmVyIHtcbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBkdGItc3Bpbm5lciB7XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBkdGItc3Bpbm5lciB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgZHRiLXNwaW5uZXIge1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuZGl2LmR0LWJ1dHRvbi1pbmZvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMTE7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIxO1xufVxuZGl2LmR0LWJ1dHRvbi1pbmZvIGgyIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5kaXYuZHQtYnV0dG9uLWluZm8gPiBkaXYge1xuICBwYWRkaW5nOiAxZW07XG59XG51bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDIwMDI7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogOHB4O1xuICAtbW96LWNvbHVtbi1nYXA6IDhweDtcbiAgLW1zLWNvbHVtbi1nYXA6IDhweDtcbiAgLW8tY29sdW1uLWdhcDogOHB4O1xuICBjb2x1bW4tZ2FwOiA4cHg7XG59XG51bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51LmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG51bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51LmZpeGVkLnR3by1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogLTE1MHB4O1xufVxudWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZHJvcGRvd24tbWVudS5maXhlZC50aHJlZS1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogLTIyNXB4O1xufVxudWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZHJvcGRvd24tbWVudS5maXhlZC5mb3VyLWNvbHVtbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG59XG51bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51ID4gKiB7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG51bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51LnR3by1jb2x1bW4ge1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgLW1zLWNvbHVtbi1jb3VudDogMjtcbiAgLW8tY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG51bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51LnRocmVlLWNvbHVtbiB7XG4gIHdpZHRoOiA0NTBweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAtbXMtY29sdW1uLWNvdW50OiAzO1xuICAtby1jb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1jb3VudDogMztcbn1cbnVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmRyb3Bkb3duLW1lbnUuZm91ci1jb2x1bW4ge1xuICB3aWR0aDogNjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgLW1zLWNvbHVtbi1jb3VudDogNDtcbiAgLW8tY29sdW1uLWNvdW50OiA0O1xuICBjb2x1bW4tY291bnQ6IDQ7XG59XG51bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51IC5kdC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxudWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24ge1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDhweDtcbiAgLW1vei1jb2x1bW4tZ2FwOiA4cHg7XG4gIC1tcy1jb2x1bW4tZ2FwOiA4cHg7XG4gIC1vLWNvbHVtbi1nYXA6IDhweDtcbiAgY29sdW1uLWdhcDogOHB4O1xufVxudWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkLnR3by1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogLTE1MHB4O1xufVxudWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQudGhyZWUtY29sdW1uIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMjVweDtcbn1cbnVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkLmZvdXItY29sdW1uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbn1cbnVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uID4gKiB7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG51bC5kdC1idXR0b24tY29sbGVjdGlvbi50d28tY29sdW1uIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gIC1tcy1jb2x1bW4tY291bnQ6IDI7XG4gIC1vLWNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxudWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24udGhyZWUtY29sdW1uIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gIC1tcy1jb2x1bW4tY291bnQ6IDM7XG4gIC1vLWNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWNvdW50OiAzO1xufVxudWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZm91ci1jb2x1bW4ge1xuICB3aWR0aDogNjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgLW1zLWNvbHVtbi1jb3VudDogNDtcbiAgLW8tY29sdW1uLWNvdW50OiA0O1xuICBjb2x1bW4tY291bnQ6IDQ7XG59XG51bC5kdC1idXR0b24tY29sbGVjdGlvbiAuZHQtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxudWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQ6YmVmb3JlLFxudWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LmR0LWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5kdC1idXR0b25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgZGl2LmR0LWJ1dHRvbnMgYS5idG4ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5kaXYuZHQtYnV0dG9ucyBidXR0b24uYnRuLnByb2Nlc3NpbmcsXG5kaXYuZHQtYnV0dG9ucyBkaXYuYnRuLnByb2Nlc3NpbmcsXG5kaXYuZHQtYnV0dG9ucyBhLmJ0bi5wcm9jZXNzaW5nIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbmRpdi5kdC1idXR0b25zIGJ1dHRvbi5idG4ucHJvY2Vzc2luZzphZnRlcixcbmRpdi5kdC1idXR0b25zIGRpdi5idG4ucHJvY2Vzc2luZzphZnRlcixcbmRpdi5kdC1idXR0b25zIGEuYnRuLnByb2Nlc3Npbmc6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogLThweCAwIDAgLThweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjgyODI4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBkdGItc3Bpbm5lciAxNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IGR0Yi1zcGlubmVyIDE1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb246IGR0Yi1zcGlubmVyIDE1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkdGItc3Bpbm5lciAxNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogZHRiLXNwaW5uZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjtcbn1cblxudGFibGUuRFRDUl9jbG9uZWRUYWJsZS5kYXRhVGFibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB6LWluZGV4OiAyMDI7XG59XG5kaXYuRFRDUl9wb2ludGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbiAgei1pbmRleDogMjAxO1xufVxuXG50YWJsZS5EVEZDX0Nsb25lZCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LkRURkNfTGVmdEhlYWRXcmFwcGVyIHRhYmxlLFxuZGl2LkRURkNfUmlnaHRIZWFkV3JhcHBlciB0YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbmRpdi5EVEZDX0xlZnRCb2R5V3JhcHBlciB0YWJsZSxcbmRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGFibGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbmRpdi5EVEZDX0xlZnRCb2R5V3JhcHBlciB0YWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbmRpdi5EVEZDX0xlZnRCb2R5V3JhcHBlciB0YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG5kaXYuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbmRpdi5EVEZDX0xlZnRCb2R5V3JhcHBlciB0YWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbmRpdi5EVEZDX0xlZnRCb2R5V3JhcHBlciB0YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG5kaXYuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbmRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG5kaXYuRFRGQ19SaWdodEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbmRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbmRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG5kaXYuRFRGQ19SaWdodEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbmRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG5kaXYuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG5kaXYuRFRGQ19SaWdodEJvZHlXcmFwcGVyIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuZGl2LkRURkNfUmlnaHRCb2R5V3JhcHBlciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5kaXYuRFRGQ19MZWZ0Rm9vdFdyYXBwZXIgdGFibGUsXG5kaXYuRFRGQ19SaWdodEZvb3RXcmFwcGVyIHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbmRpdi5EVEZDX0Jsb2NrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zdHJpcGVkLkRURkNfQ2xvbmVkIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyxcbnRhYmxlLmRhdGFUYWJsZS5maXhlZEhlYWRlci1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG50YWJsZS5kYXRhVGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5maXhlZEhlYWRlci1sb2NrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIHRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5mb2N1cyxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMnB4ICMwMjc1ZDg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkXG4gID4gdGJvZHlcbiAgPiB0cltyb2xlPVwicm93XCJdXG4gID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkXG4gID4gdGJvZHlcbiAgPiB0cltyb2xlPVwicm93XCJdXG4gID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzQ0NDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29udGVudDogXCIrXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWRcbiAgPiB0Ym9keVxuICA+IHRyLnBhcmVudFxuICA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZFxuICA+IHRib2R5XG4gID4gdHIucGFyZW50XG4gID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzMzMzM7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3RcbiAgPiB0Ym9keVxuICA+IHRyXG4gID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3RcbiAgPiB0Ym9keVxuICA+IHRyXG4gID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtaW5kZW50OiAzcHg7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzQ0NDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29udGVudDogXCIrXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzMzMzO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA3NXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdi5kdHItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAxMGVtIDFlbTtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxMDI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW07XG59XG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMjtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5kaXYuZHRyLWJzLW1vZGFsIHRhYmxlLnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyLmdyb3VwIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbnRhYmxlLmR0LXJvd1Jlb3JkZXItZmxvYXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBvdXRsaW5lOiAycHggc29saWQgIzAyNzVkODtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHotaW5kZXg6IDIwMDE7XG59XG50ci5kdC1yb3dSZW9yZGVyLW1vdmluZyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjODg4O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbmJvZHkuZHQtcm93UmVvcmRlci1ub092ZXJmbG93IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxudGFibGUuZGF0YVRhYmxlIHRkLnJlb3JkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuZGl2LkRUUyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5kaXYuRFRTIHRib2R5IHRoLFxuZGl2LkRUUyB0Ym9keSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5kaXYuRFRTIGRpdi5EVFNfTG9hZGluZyB7XG4gIHotaW5kZXg6IDE7XG59XG5kaXYuRFRTIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgIDQ1ZGVnLFxuICAgICNlZGVlZmYsXG4gICAgI2VkZWVmZiAxMHB4LFxuICAgICNmZmYgMTBweCxcbiAgICAjZmZmIDIwcHhcbiAgKTtcbn1cbmRpdi5EVFMgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XG4gIHotaW5kZXg6IDI7XG59XG5kaXYuRFRTIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlLFxuZGl2LkRUUyBkaXYuZGF0YVRhYmxlc19sZW5ndGgge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LkRUUyBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IHRyLnNlbGVjdGVkLFxudGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3NWQ4O1xufVxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgPiB0ci5vZGQgPiAuc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIub2RkID4gLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzJkMztcbn1cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyLFxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQ6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ciA+IC5zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjcxZDA7XG59XG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSA+IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgPiB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyID4gLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzNkNDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5ID4gdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjZmY2M7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3MGNlO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzBkMDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzNkNDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzRkNTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkNztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIub2RkID4gLnNlbGVjdGVkLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgPiB0ci5vZGQgPiAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2ZmNjO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5ldmVuID4gLnNlbGVjdGVkLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgPiB0ci5ldmVuID4gLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzNkNDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjZiYzY7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2Y2M4O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+IC5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNmVjYTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHI6aG92ZXIgPiAuc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyID4gLnNlbGVjdGVkOmhvdmVyLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSA+IHRyOmhvdmVyID4gLnNlbGVjdGVkLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSA+IHRyID4gLnNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNmJjNjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5zZWxlY3QtY2hlY2tib3gsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0ci5zZWxlY3RlZCB0ZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdHIuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI3MTRcIjtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICNiMGJlZDksIC0xcHggLTFweCAjYjBiZWQ5LCAxcHggLTFweCAjYjBiZWQ5LFxuICAgIC0xcHggMXB4ICNiMGJlZDk7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIHNwYW4uc2VsZWN0LWluZm8sXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIHNwYW4uc2VsZWN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIHNwYW4uc2VsZWN0LWluZm8sXG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgc3Bhbi5zZWxlY3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5zZWxlY3RlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZCBhLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLnNlbGVjdGVkIGEsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjYTJkNGVkO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuXG5Db3B5cmlnaHQgKGMpIDIwMTUgRGFuaWVsIEVkZW5cbiovXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xufVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cbiIsIi5jYXJkLXdpemFyZCB7XG4gIG1pbi1oZWlnaHQ6IDQxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb25zKCRnZW5lcmFsLXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tbGluZWFyKTtcblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldC13aXphcmQtY29sb3IoJHByaW1hcnkpO1xuXG4gICZbZGF0YS1jb2xvcj1cInByaW1hcnlcIl0ge1xuICAgIEBpbmNsdWRlIHNldC13aXphcmQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJltkYXRhLWNvbG9yPVwiZ3JlZW5cIl0ge1xuICAgIEBpbmNsdWRlIHNldC13aXphcmQtY29sb3IoZGFya2VuKCRzdWNjZXNzLCAxMCUpKTtcbiAgfVxuXG4gICZbZGF0YS1jb2xvcj1cImJsdWVcIl0ge1xuICAgIEBpbmNsdWRlIHNldC13aXphcmQtY29sb3IoJGluZm8pO1xuICB9XG5cbiAgJltkYXRhLWNvbG9yPVwicmVkXCJdIHtcbiAgICBAaW5jbHVkZSBzZXQtd2l6YXJkLWNvbG9yKCRkYW5nZXIpO1xuICB9XG5cbiAgJltkYXRhLWNvbG9yPVwib3JhbmdlXCJdIHtcbiAgICBAaW5jbHVkZSBzZXQtd2l6YXJkLWNvbG9yKCR3YXJuaW5nKTtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgLm5hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTEwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLFxuICAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMsXG4gIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG4gIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAucGljdHVyZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAucHVsbC1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICAucHVsbC1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICB9XG4gIH1cblxuICAud2l6YXJkLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDgwcHggYXV0byA2MHB4O1xuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLXdpdGgtY2lyY2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2l6YXJkLW5hdmlnYXRpb24gLm5hdi1saW5rIGksXG4gIC5tb3ZpbmctdGFiIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLnBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDZweDtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyY2E4ZmY7XG4gICAgfVxuICB9XG5cbiAgLnBpY3R1cmUgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5waWN0dXJlLXNyYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIC53aXphcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud2l6YXJkLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggMCAzNXB4O1xuXG4gICAgaDUge1xuICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5pbmZvLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gIH1cblxuICAuY2hvaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICB3aWR0aDogMTE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJjYThmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1maW5pc2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FyZC10aXRsZSArIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAud2l6YXJkLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubmF2LXBpbGxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgaGVpZ2h0OiA1cHg7XG5cbiAgICA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICB9XG5cbiAgICA+IGxpLmFjdGl2ZSA+IGEsXG4gICAgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbiAgICA+IGxpID4gYTpob3ZlcixcbiAgICA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICA+IGxpIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLmhhcy1kYW5nZXIge1xuICAgIC5lcnJvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHNldC13aXphcmQtY29sb3IoJGNvbG9yKSB7XG4gIC5wcm9ncmVzcy13aXRoLWNpcmNsZSAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIH1cblxuICAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmLmNoZWNrZWQsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuY2hlY2tlZDpmb2N1cyxcbiAgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmNoZWNrZWQ6aG92ZXIsXG4gIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG4gIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgfVxufVxuIiwiLypcbiAqIERPTSBlbGVtZW50IHJlbmRlcmluZyBkZXRlY3Rpb25cbiAqIGh0dHBzOi8vZGF2aWR3YWxzaC5uYW1lL2RldGVjdC1ub2RlLWluc2VydGlvblxuICovXG5Aa2V5ZnJhbWVzIGNoYXJ0anMtcmVuZGVyLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNoYXJ0anMtcmVuZGVyLW1vbml0b3Ige1xuICBhbmltYXRpb246IGNoYXJ0anMtcmVuZGVyLWFuaW1hdGlvbiAwLjAwMXM7XG59XG5cbi8qXG4gKiBET00gZWxlbWVudCByZXNpemluZyBkZXRlY3Rpb25cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXJjai9jc3MtZWxlbWVudC1xdWVyaWVzXG4gKi9cbi5jaGFydGpzLXNpemUtbW9uaXRvcixcbi5jaGFydGpzLXNpemUtbW9uaXRvci1leHBhbmQsXG4uY2hhcnRqcy1zaXplLW1vbml0b3Itc2hyaW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNoYXJ0anMtc2l6ZS1tb25pdG9yLWV4cGFuZCA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMDAwMDBweDtcbiAgaGVpZ2h0OiAxMDAwMDAwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNoYXJ0anMtc2l6ZS1tb25pdG9yLXNocmluayA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuIiwiLmxvZ2luLXBhZ2Uge1xuICAuY2FyZC1sb2dpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi13ZCB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLmNhcmQtcGxhaW4ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtY29sb3VyZWQtYmcoXG4gICAgICAgICRvcGFjaXR5LTUsXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJHdoaXRlLFxuICAgICAgICAkdHJhbnNwYXJlbnQtYmcsXG4gICAgICAgICRvcGFjaXR5LTEsXG4gICAgICAgICRvcGFjaXR5LTJcbiAgICAgICk7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5mb3JtLWdyb3VwLm5vLWJvcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAubm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGNvbG9yOiAkb3BhY2l0eS04O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1wbGFjZWhvbGRlcihyZ2JhKCRibGFjaywgMC40KSwgMSk7XG4gICAgICAuaGFzLWRhbmdlciB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXItc3RhdGVzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjay1zdGF0ZXMsIDAuMik7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stc3RhdGVzO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjay1zdGF0ZXMsIDAuMik7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tZ3JvdXAubm8tYm9yZGVyLFxuICAgICAgLmlucHV0LWdyb3VwLm5vLWJvcmRlciB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgICAgIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAgICAgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3BhY2l0eS1ncmF5LTM7XG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3BhY2l0eS1ncmF5LTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmICsgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAgICAgICAmICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlucHV0LWdyb3VwW2Rpc2FibGVkXSB7XG4gICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gICAgICAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2stc3RhdGVzLCAwLjMpO1xuICAgICAgfVxuXG4gICAgICAuaW5wdXQtZ3JvdXAtZm9jdXMge1xuICAgICAgICAvLyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3BhY2l0eS1ncmF5LTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGFzLWRhbmdlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgICAgLmhhcy1zdWNjZXNzLmlucHV0LWdyb3VwLWZvY3VzIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAuaGFzLXN1Y2Nlc3MuaW5wdXQtZ3JvdXAtZm9jdXMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXItc3RhdGVzO1xuICAgICAgfVxuXG4gICAgICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAgIC5oYXMtc3VjY2Vzcy5pbnB1dC1ncm91cC1mb2N1cyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICAgLmhhcy1zdWNjZXNzLmlucHV0LWdyb3VwLWZvY3VzIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3MsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuY2FyZC1ibGFjayB7XG4gICAgLmxpbmsge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmZ1bGwtcGFnZSB7XG4gICYgPiAuY29udGVudCxcbiAgJiA+IC5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgJiA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAmID4gLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICYgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuZnVsbC1wYWdlLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLnByaWNpbmctcGFnZSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XG4gICAgfVxuICB9XG5cbiAgJi5yZWdpc3Rlci1wYWdlIHtcbiAgICAuaW5mby1ob3Jpem9udGFsIHtcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMjBweDtcbiAgICB9XG5cbiAgICAuaW5mby1ob3Jpem9udGFsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tY2lyY2xlIHtcbiAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmluZm8tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnByaWNpbmctcGFnZSxcbiAgJi5sb2dpbi1wYWdlLFxuICAmLmxvY2stcGFnZSxcbiAgJi5yZWdpc3Rlci1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA5MHZoO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkYmFja2dyb3VuZC1ibGFjaywgJGJhY2tncm91bmQtc3RhdGVzLWJsYWNrKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmxhbmRpbmctcGFnZSAuc2VjdGlvbi1zdG9yeS1vdmVydmlldyAuaW1hZ2UtY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5sb2dpbi1wYWdlIC5jYXJkLWxvZ2luIC5jYXJkLWhlYWRlciBpbWcge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5yZWdpc3Rlci1wYWdlIC5mdWxsLXBhZ2UgPiAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICAucGFnZS1oZWFkZXIge1xuICAgIC5jb250YWluZXIgaDYuY2F0ZWdvcnktYWJzb2x1dGUge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnByaWNpbmctcGFnZSxcbiAgLnJlZ2lzdGVyLXBhZ2UsXG4gIC5sb2dpbi1wYWdlLFxuICAubG9jay1wYWdlIHtcbiAgICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5yZWdpc3Rlci1wYWdlIC5mdWxsLXBhZ2UgLmNvbnRlbnQge1xuICAgIC5jYXJkLXJlZ2lzdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5sb2NrLXBhZ2UsXG4gIC5sb2dpbi1wYWdlLFxuICAucHJpY2luZy1wYWdlLFxuICAucmVnaXN0ZXItcGFnZSB7XG4gICAgLm5hdmJhciB7XG4gICAgICAubmF2YmFyLXdyYXBwZXIgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2hpdGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1iZztcblxuICAuYnMtdGltZXBpY2tlci1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1iZyAhaW1wb3J0YW50O1xuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlci1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cblxuICB9XG5cbiAgLnRpcHB5LXRvb2x0aXAge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIC50aXBweS10b29sdGlwLnRvbWF0by10aGVtZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0b21hdG87XG4gICAgY29sb3I6IHllbGxvdztcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6bWVkaXVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gIC50aXBweS10b29sdGlwLnRvbWF0by10aGVtZVtkYXRhLXBsYWNlbWVudF49J3RvcCddIC50aXBweS1hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRvbWF0bztcbiAgfVxuXG4gIC50aXBweS10b29sdGlwLnRvbWF0by10aGVtZVtkYXRhLXBsYWNlbWVudF49J2JvdHRvbSddIC50aXBweS1hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRvbWF0bztcbiAgfVxuXG4gIC50aXBweS10b29sdGlwLnRvbWF0by10aGVtZVtkYXRhLXBsYWNlbWVudF49J2xlZnQnXSAudGlwcHktYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdG9tYXRvO1xuICB9XG5cbiAgLnRpcHB5LXRvb2x0aXAudG9tYXRvLXRoZW1lW2RhdGEtcGxhY2VtZW50Xj0ncmlnaHQnXSAudGlwcHktYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRvbWF0bztcbiAgfVxuXG4gIC5uYXZiYXIubmF2YmFyLXRyYW5zcGFyZW50IC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkYmxhY2stc3RhdGVzO1xuICB9XG5cbiAgLm5hdmJhci5uYXZiYXItdHJhbnNwYXJlbnQgLm5hdmJhci10b2dnbGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrLXN0YXRlcztcbiAgfVxuXG4gIC5uYXZiYXIubmF2YmFyLXRyYW5zcGFyZW50IC5uYXZiYXItbmF2IGxpIGE6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgY29sb3I6ICRibGFjay1zdGF0ZXM7XG5cbiAgICAmIGkge1xuICAgICAgY29sb3I6ICRibGFjay1zdGF0ZXM7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci5uYXZiYXItdHJhbnNwYXJlbnQgLm5hdmJhci1taW5pbWl6ZSBidXR0b24gaSB7XG4gICAgY29sb3I6ICRibGFjay1zdGF0ZXM7XG4gIH1cblxuICAubmF2YmFyLm5hdmJhci10cmFuc3BhcmVudCAuc2VhcmNoLWJhci5pbnB1dC1ncm91cCBpIHtcbiAgICBjb2xvcjogJGJsYWNrLXN0YXRlcztcbiAgfVxuXG4gIC5uYXZiYXIubmF2YmFyLXRyYW5zcGFyZW50IC5zZWFyY2gtYmFyLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkZGVmYXVsdDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICRvcGFjaXR5LTg7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1iZztcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHAsXG4gIG9sIGxpLFxuICB1bCBsaSxcbiAgcHJlIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG5cbiAgLmZvbnQtaWNvbi1kZXRhaWwgaSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5idG46bm90KFtkYXRhLWFjdGlvbl0pOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSg1MCwgNTAsIDkzLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cblxuICAuYnRuLW5ldXRyYWwuYnRuLWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgfVxuXG4gIC8vc3R5bGUgZm9yIGlucHV0c1xuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1wbGFjZWhvbGRlcihyZ2JhKCRibGFjaywgMC40KSwgMSk7XG5cbiAgLmhhcy1kYW5nZXIge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLXN0YXRlcztcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjay1zdGF0ZXMsIDAuNSk7XG4gICAgY29sb3I6ICRibGFjay1zdGF0ZXM7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2stc3RhdGVzLCAwLjUpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwLm5vLWJvcmRlcixcbiAgLmlucHV0LWdyb3VwLm5vLWJvcmRlciB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3BhY2l0eS1ncmF5LTM7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHktZ3JheS01O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICYgKyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAgICAgJiArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cFtkaXNhYmxlZF0ge1xuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2stc3RhdGVzLCAwLjMpO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZvY3VzIHtcbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3BhY2l0eS1ncmF5LTU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG5cbiAgLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmhhcy1zdWNjZXNzLmlucHV0LWdyb3VwLWZvY3VzIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5oYXMtc3VjY2Vzcy5pbnB1dC1ncm91cC1mb2N1cyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLXN0YXRlcztcbiAgfVxuXG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaGFzLXN1Y2Nlc3MuaW5wdXQtZ3JvdXAtZm9jdXMgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmhhcy1zdWNjZXNzLmlucHV0LWdyb3VwLWZvY3VzIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc3VjY2VzcywgMTAlKTtcbiAgfVxuXG4gIC5idG4uYnRuLWxpbmsge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tZ3JvdXAgLmJ0bi5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDUwLCA1MCwgOTMsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxuXG4gIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LWJnLCAxMCUpO1xuICB9XG5cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYShkYXJrZW4oJGxpZ2h0LWJnLCAxMCUpLCAwLjUpO1xuICB9XG5cbiAgLmNhcmQ6bm90KC5jYXJkLXdoaXRlKSB7XG4gICAgJi5jYXJkLXByaWNpbmcsXG4gICAgJi5jYXJkLWxvZ2luLFxuICAgICYuY2FyZC1yZWdpc3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1ibGFjay1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYuY2FyZC1sb2dpbixcbiAgICAmLmNhcmQtcmVnaXN0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXBsYWNlaG9sZGVyKCM2Yzc1N2MsIDEpO1xuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibGFjaywgNSUpO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cC5uby1ib3JkZXIsXG4gICAgICAuaW5wdXQtZ3JvdXAubm8tYm9yZGVyIHtcbiAgICAgICAgLmZvcm0tY29udHJvbCxcbiAgICAgICAgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICAgICAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDElKTtcblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDIlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICYgKyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAgICAgICAgICYgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDIlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDElKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgNSUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dC1ncm91cC1mb2N1cyB7XG4gICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkb3BhY2l0eS02O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkOm5vdCguY2FyZC13aGl0ZSkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDAgcmdiYSgxMjMsIDEyMywgMTIzLCAwLjA1KTtcblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICBhW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQtYm9keSAuY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogJGJsYWNrLXN0YXRlcztcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIC5jYXJkLWNhdGVnb3J5LFxuICAgICAgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGJsYWNrLXN0YXRlcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbDpub3QoLmJ0bikge1xuICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bm90KC5hY3RpdmUpIC5wYWdlLWxpbmsge1xuICAgICAgY29sb3I6ICRibGFjay1zdGF0ZXM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWdyYXksIDAuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmNhcmQtd2l6YXJkKS5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdi1ncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgODclLCAwLjMpO1xuXG4gICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDg3JSwgMC41KTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCAudGFiLXBhbmUge1xuICAgICAgY29sb3I6ICRuYXYtZ3JheTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbGxhcHNlIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtY29udHJpYnV0aW9ucyB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG5cbiAgICAgIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtcGxhaW4ge1xuICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50LWJnO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNhcmQtdGFza3Mge1xuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDM0LCA0MiwgNjYsIDAuNyk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlIHtcbiAgICA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICA+IHRmb290ID4gdHIgPiB0aCxcbiAgICA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgcGFkZGluZzogMTJweCA3cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIGJ1dHRvbi5idG4tbmV1dHJhbC5idG4tbGluayB7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlciB1bCBsaSBhIHtcbiAgICBjb2xvcjogJGJsYWNrLXN0YXRlcztcbiAgfVxuXG4gIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgY29sb3I6ICRibGFjay1zdGF0ZXM7XG4gIH1cblxuICAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAucHJvZ3Jlc3MtY29udGFpbmVyLnByb2dyZXNzLnNtIHtcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkYmxhY2ssIDAuMSk7XG5cbiAgICAgIC5wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtYmFkZ2Uge1xuICAgICAgY29sb3I6ICRibGFjay1zdGF0ZXM7XG4gICAgfVxuICB9XG5cbiAgLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjay1zdGF0ZXMsIDAuNSk7XG5cbiAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBjb2xvcjogJGJsYWNrLXN0YXRlcztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2stc3RhdGVzO1xuICAgIH1cbiAgfVxuXG4gIC8vc3R5bGUgZm9yIGNhbGVuZGFyXG5cbiAgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIsXG4gIC5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgfVxuXG4gIC5mYy11bnRoZW1lZCAuZmMtdG9kYXkge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtYmcsIDEwJSk7XG4gIH1cblxuICAuZmMtdW50aGVtZWQgLmZjLWNvbnRlbnQsXG4gIC5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbiAgLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQsXG4gIC5mYy11bnRoZW1lZCAuZmMtbGlzdC12aWV3LFxuICAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIsXG4gIC5mYy11bnRoZW1lZCAuZmMtcm93LFxuICAuZmMtdW50aGVtZWQgdGJvZHksXG4gIC5mYy11bnRoZW1lZCB0ZCxcbiAgLmZjLXVudGhlbWVkIHRoLFxuICAuZmMtdW50aGVtZWQgdGhlYWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNhbGVuZGFyLWdyYXk7XG4gIH1cblxuICAuZmMtcHJldi1idXR0b24sXG4gIC5mYy1uZXh0LWJ1dHRvbiB7XG4gICAgY29sb3I6ICRkZWZhdWx0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgLmZjIGJ1dHRvbi5idG4tcHJpbWFyeTpub3QoW2RhdGEtYWN0aW9uXSk6aG92ZXIsXG4gIC5mYyBidXR0b246bm90KFtkYXRhLWFjdGlvbl0pOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSg1MCwgNTAsIDkzLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cblxuICAuZnVsbC1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmc7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwLFxuICAgIG9sIGxpLFxuICAgIHVsIGxpLFxuICAgIHByZSB7XG4gICAgICBjb2xvcjogJGJsYWNrLXN0YXRlcztcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgLmZvb3RlciB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2stc3RhdGVzO1xuICAgIH1cblxuICAgIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICBjb2xvcjogJGJsYWNrLXN0YXRlcztcbiAgICB9XG4gIH1cblxuICAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LWJnLCAxMCUpO1xuICAgIGNvbG9yOiAkYmxhY2stc3RhdGVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCAyMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXByaWNpbmc6bm90KC5jYXJkLXdoaXRlKSB7XG4gICAgdWwgbGkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuY2FyZDpub3QoLmNhcmQtcHJpY2luZykge1xuICAgICYuY2FyZC13aXphcmQge1xuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayBwIHtcbiAgICAgICAgY29sb3I6ICRibGFjay1zdGF0ZXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLXN0YXRzIHtcbiAgICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjay1zdGF0ZXMsIDAuMSk7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjay1zdGF0ZXM7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWNhdGVnb3J5LFxuICAgICAgLnN0YXRzIHtcbiAgICAgICAgY29sb3I6ICRjYXJkLXN0YXRzLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtdGltZWxpbmUgLnRpbWVsaW5lID4gbGkudGltZWxpbmUtaW52ZXJ0ZWQgPiAudGltZWxpbmUtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIC50aW1lbGluZS1ib2R5IHAge1xuICAgICAgY29sb3I6ICRibGFjay1zdGF0ZXM7XG4gICAgfVxuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtdGltZWxpbmUgLnRpbWVsaW5lOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIH1cblxuICAubW9kYWwge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCByZ2JhKCR3aGl0ZSwgMC43NSkpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1iZztcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgLmNhcmQtY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1lZGlhIFJlc3BvbnNpdmVuZXNzXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIGhlaWdodDogNDUwcHg7XG5cbiAgICAgIDpob3ZlciB7XG4gICAgICAgIC51bnNjcm9sbGFibGUge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWxzLXJlc3BvbnNpdmUge1xuICAgICAgaGVpZ2h0OiA1MjVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNzY5cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIC5kZXRhaWxzLXJlc3BvbnNpdmUge1xuICAgICAgaGVpZ2h0OiA2NzVweDtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b20gU2Nyb2xsYmFyIGFuZCBTY3JvbGxhYmxlIFRhYmxlXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2IoNywgODksIDEzMyk7XG4gICAgfVxuICB9XG5cbiAgLmRldGFpbHMtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiKDcsIDg5LCAxMzMpO1xuICAgIH1cbiAgfVxuICAuY2FyZC5jYXJkLXRpbWVsaW5lIC50aW1lbGluZSBoNiB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cblxuICAucmlnaHQtYXJyb3c6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbiAgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDU2LCA2NCwgNzEpO1xuICB9XG5cbiAgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXG4gIC50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IoNTYsIDY0LCA3MSk7XG4gIH1cblxuICAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4gIC50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYig1NiwgNjQsIDcxKTtcbiAgfVxuXG4gIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUsXG4gIC50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDU2LCA2NCwgNzEpO1xuICB9XG5cbiAgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig1NiwgNjQsIDcxKTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgfVxuXG4gIC5zZWFyY2gtaWNvbiAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5zZWFyY2gtaWNvbiAudG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5icy1kYXRlcGlja2VyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAmLWhlYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBidXR0b246aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHNwYW4uc2VsZWN0ZWQsXG4gICAgICAgICAgJi5zZWxlY3RlZCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbi1iYXNrZXQtc2ltcGxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5tYXRUYWJTY3JvbGwge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgLmljb24tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNkYWRhZGEgIWltcG9ydGFudDtcbiAgfVxuXG4gICo6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZjO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZjO1xuICB9XG5cbiAgKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYWJhYzA4MDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmYWZiZmM7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIH1cbiAgfVxuXG4gIC5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3YjBkYyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLypjaGFuZ2UgY29sb3Igb2YgdW5kZXJsaW5lKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAvKmNoYW5nZSBjb2xvciBvZiB1bmRlcmxpbmUgd2hlbiBmb2N1c2VkKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xuICB9XG5cbn1cbiIsIi5kYXJrLWNvbnRlbnQge1xuICAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICR3aGl0ZTtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjA3NSk7XG4gIH1cblxuICAubW9kYWwge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2IoMCwgMCwgMCksIHJnYmEoJGJsYWNrLCAwLjc1KSk7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigxMiwgMTIsIDEyKSwgcmdiYSgkd2hpdGUsIDAuMDc1KSk7XG4gIH1cblxuICAvLyBNZWRpYSBSZXNwb25zaXZlbmVzc1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3NjlweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIFNjcm9sbGJhclxuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYig3LCA4OSwgMTMzKTtcbiAgICB9XG4gIH1cbiAgLndlYm1lcl9zdHJ1Y3R1cmVfZGFzaF9vcGVyYXRpb25fcGFnZSAuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogIzFhMWEyYztcbiAgfVxuXG4gIG1hdC10YWItZ3JvdXAge1xuICAgIC5tYXQtdGFiLWxhYmVsLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYWRlLWluLTFzIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiBlYXNlLWluLW91dCAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIGVhc2UtaW4tb3V0IDFzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gZWFzZS1pbi1vdXQgMXM7XG4gICAgLW8tYW5pbWF0aW9uOiBmYWRlSW4gZWFzZS1pbi1vdXQgMXM7XG4gICAgLW1zLWFuaW1hdGlvbjogZmFkZUluIGVhc2UtaW4tb3V0IDFzO1xufVxuXG4uZmFkZS1pbi0ycyB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gZWFzZS1pbi1vdXQgMnM7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiBlYXNlLWluLW91dCAycztcbiAgICAtbW96LWFuaW1hdGlvbjogZmFkZUluIGVhc2UtaW4tb3V0IDJzO1xuICAgIC1vLWFuaW1hdGlvbjogZmFkZUluIGVhc2UtaW4tb3V0IDJzO1xuICAgIC1tcy1hbmltYXRpb246IGZhZGVJbiBlYXNlLWluLW91dCAycztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAkY2FyZC1ibGFjay1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XG4gIH1cblxuICAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAmLnRhYmxlLWZ1bGwtd2lkdGgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICB9XG5cbiAgICAuY2FyZC1kZXNjcmlwdGlvbixcbiAgICAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICAmOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG5cbiAgICAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG5cbiAgLm1hcCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG5cbiAgICAmLm1hcC1iaWcge1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICB9XG4gIH1cblxuICAmLmNhcmQtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIC5jYXJkLWNhdGVnb3J5LFxuICAgIC5zdGF0cyB7XG4gICAgICBjb2xvcjogJGNhcmQtc3RhdHMtZ3JheTtcbiAgICB9XG5cbiAgICAvL3N0eWxlIGZvciBpbnB1dHNcblxuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1wbGFjZWhvbGRlcihyZ2JhKCRibGFjaywgMC40KSwgMSk7XG4gICAgLmhhcy1kYW5nZXIge1xuICAgICAgLmZvcm0tY29udHJvbCxcbiAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLXN0YXRlcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLXN0YXRlcywgMC4yKTtcbiAgICAgIGNvbG9yOiAkYmxhY2stc3RhdGVzO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2stc3RhdGVzLCAwLjIpO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAubm8tYm9yZGVyLFxuICAgIC5pbnB1dC1ncm91cC5uby1ib3JkZXIge1xuICAgICAgLmZvcm0tY29udHJvbCxcbiAgICAgIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAgIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHktZ3JheS0zO1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcGFjaXR5LWdyYXktNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJiArIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICAgICAgICYgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXBbZGlzYWJsZWRdIHtcbiAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgICAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2stc3RhdGVzLCAwLjMpO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1mb2N1cyB7XG4gICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3BhY2l0eS1ncmF5LTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAuaGFzLXN1Y2Nlc3MuaW5wdXQtZ3JvdXAtZm9jdXMgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAuaGFzLXN1Y2Nlc3MuaW5wdXQtZ3JvdXAtZm9jdXMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLXN0YXRlcztcbiAgICB9XG5cbiAgICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAuaGFzLXN1Y2Nlc3MuaW5wdXQtZ3JvdXAtZm9jdXMgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAuaGFzLXN1Y2Nlc3MuaW5wdXQtZ3JvdXAtZm9jdXMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3MsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLXBsYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAuc3RhdHMge1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXk7XG59XG4iLCIuY2FyZC1jaGFydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgLnRhYi1zcGFjZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIC5jaGFydC1hcmVhIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIC5zdGF0cyB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmLmNhcmQtY2hhcnQtcGllIHtcbiAgICAuY2hhcnQtYXJlYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMjVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5jYXJkLmNhcmQtY2hhcnQge1xuICAgIC5jYXJkLWhlYWRlciAuYnRuLWdyb3VwLXRvZ2dsZSB7XG4gICAgICAudGltLWljb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYXAge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuIiwiLmNhcmQtdXNlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIC5hdXRob3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgYSArIHAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICB9XG5cbiAgICAuYmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICYuYmxvY2stb25lIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50LXJpZ2h0KHJnYmEoJHByaW1hcnksIDAuNiksIHJnYmEoJHByaW1hcnksIDApKTtcbiAgICAgICAgQGluY2x1ZGUgbmMtcm90YXRlKDE1MGRlZywgMTApO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgfVxuXG4gICAgICAmLmJsb2NrLXR3byB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC1yaWdodChyZ2JhKCRwcmltYXJ5LCAwLjYpLCByZ2JhKCRwcmltYXJ5LCAwKSk7XG4gICAgICAgIEBpbmNsdWRlIG5jLXJvdGF0ZSgzMGRlZywgMTApO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgIH1cblxuICAgICAgJi5ibG9jay10aHJlZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC1yaWdodChyZ2JhKCRwcmltYXJ5LCAwLjYpLCByZ2JhKCRwcmltYXJ5LCAwKSk7XG4gICAgICAgIEBpbmNsdWRlIG5jLXJvdGF0ZSgxNzBkZWcsIDEwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICAgIH1cblxuICAgICAgJi5ibG9jay1mb3VyIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50LXJpZ2h0KHJnYmEoJHByaW1hcnksIDAuNiksIHJnYmEoJHByaW1hcnksIDApKTtcbiAgICAgICAgQGluY2x1ZGUgbmMtcm90YXRlKDE1MGRlZywgMTApO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA1JSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW46IDVweCAxNXB4O1xuICB9XG5cbiAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuIiwiLmNhcmQtdGFza3Mge1xuICBoZWlnaHQ6IDQ3M3B4O1xuXG4gIC50YWJsZS1mdWxsLXdpZHRoIHtcbiAgICBtYXgtaGVpZ2h0OiA0MTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2FyZC1oZWFkZXIge1xuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDIwJSk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgaSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLWFuaW1hdGlvbi1vbi1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM0LCAxLjYxLCAwLjcsIDEpO1xuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG59XG4iLCIuY2FyZC1jb2xsYXBzZSB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50LWJnO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuXG4gICAgICBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjYpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGlvbi10cmFuc2l0aW9uLWdlbmVyYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5jYXJkLWhlYWRlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZC1jb250cmlidXRpb25zIHtcbiAgQGV4dGVuZCAlY2FyZC1zdGF0cztcblxuICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG5cbiAgLmNhcmQtc3RhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDExcHg7XG4gIH1cblxuICAuY2FyZC1mb290ZXIge1xuICAgIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgLmJvb3RzdHJhcC1zd2l0Y2gge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgY29sb3I6ICRvcGFjaXR5LTY7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5jYXJkLWNvbnRyaWJ1dGlvbnMgLmNhcmQtc3RhdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtbG9jayB7XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXJhaXNlZDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC5jYXJkLWxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEzdmg7XG4gIH1cbn1cbiIsIi5jYXJkLXByaWNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gIC5jYXJkLWJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmLmNhcmQtdGl0bGUtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtcHJpY2VzIHtcbiAgICAgIC50ZXh0LW9uLWZyb250IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuOSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC1vbi1iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDkuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGRlZmF1bHQtc3RhdGVzLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAucGxhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gNDBweDtcblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudC1iZztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5jYXJkLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYm9keSAuY2FyZC1wcmljZXMge1xuICAgICAgLnRleHQtb24tZnJvbnQsXG4gICAgICAucGxhbiB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1zdGF0ZXM7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1zdGF0ZXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtc3RhdGVzO1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC1wcmltYXJ5IHtcbiAgICAuY2FyZC1ib2R5IC5jYXJkLXByaWNlcyB7XG4gICAgICAudGV4dC1vbi1iYWNrIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLWluZm8ge1xuICAgIC50ZXh0LW9uLWJhY2sge1xuICAgICAgY29sb3I6IHJnYmEoJGluZm8sIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLXN1Y2Nlc3Mge1xuICAgIC5jYXJkLWJvZHkgLmNhcmQtcHJpY2VzIHtcbiAgICAgIC50ZXh0LW9uLWJhY2sge1xuICAgICAgICBjb2xvcjogcmdiYSgkc3VjY2VzcywgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNhcmQtd2FybmluZyB7XG4gICAgLmNhcmQtYm9keSAuY2FyZC1wcmljZXMge1xuICAgICAgLnRleHQtb24tYmFjayB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3YXJuaW5nLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2FyZC1kYW5nZXIge1xuICAgIC5jYXJkLWJvZHkgLmNhcmQtcHJpY2VzIHtcbiAgICAgIC50ZXh0LW9uLWJhY2sge1xuICAgICAgICBjb2xvcjogcmdiYSgkZGFuZ2VyLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2FyZC1yYWlzZWQge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IDE1cHggcmdiYSgkZGVmYXVsdC1zdGF0ZXMsIDAuMyk7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAucHJpY2luZy1wYWdlIHtcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgLmNhcmQ6bm90KC5jYXJkLXJhaXNlZCkge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuY2FyZDpub3QoLmNhcmQtcmFpc2VkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLmNhcmQ6bm90KC5jYXJkLXJhaXNlZCkge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJWNhcmQtcHJvZmlsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICYgKyAuY2FyZC1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtaGVhZGVyLWF2YXRhciB7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICBtYXJnaW46IC02MHB4IGF1dG8gMDtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmICsgLmNhcmQtYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC1wbGFpbiB7XG4gICAgLmNhcmQtaGVhZGVyLWF2YXRhciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuY2FyZC1ib2R5IHtcbiAgICAuY2FyZC1hdmF0YXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtcHJvZmlsZSB7XG4gIEBleHRlbmQgJWNhcmQtcHJvZmlsZTtcbn1cbiIsIi5jYXJkLXBsYWluIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KC5jYXJkLXN1YmNhdGVnb3JpZXMpLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5jYXJkLXJlZ2lzdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgLnRleHQtZGl2aWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICB9XG5cbiAgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBsYWJlbDpub3QoLmZvcm0tY2hlY2stbGFiZWwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA4OSU7XG4gIH1cblxuICAuc29jaWFsLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ0bi5idG4taWNvbixcbiAgICAuYnRuLmJ0bi1pY29uIC5idG4taWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gICYuY2FyZC13aGl0ZSB7XG4gICAgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuY2FyZC5jYXJkLXJlZ2lzdGVyIC5jYXJkLWltZyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuIiwiJWNhcmQtc3RhdHMge1xuICBociB7XG4gICAgbWFyZ2luOiA1cHggMTVweDtcbiAgfVxufVxuXG4uY2FyZC1zdGF0cyB7XG4gIEBleHRlbmQgJWNhcmQtc3RhdHM7XG5cbiAgLmluZm8taWNvbi1pb3QtZGV2aWNlcyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBkaWFnb25hbC1ncmFkaWVudCgkcHJpbWFyeSwgJHByaW1hcnktc3RhdGVzKTtcblxuICAgICYudGFibGUtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgcGFkZGluZzogMTRweCAxM3B4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5pY29uLWRhbmdlciB7XG4gICAgICBAaW5jbHVkZSBkaWFnb25hbC1ncmFkaWVudCgkZGFuZ2VyLCAkZGFuZ2VyLXN0YXRlcyk7XG4gICAgfVxuXG4gICAgJi5pY29uLXdhcm5pbmcge1xuICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJHdhcm5pbmcsICR3YXJuaW5nLXN0YXRlcyk7XG4gICAgfVxuXG4gICAgJi5pY29uLXN1Y2Nlc3Mge1xuICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJHN1Y2Nlc3MsICRzdWNjZXNzLXN0YXRlcyk7XG4gICAgfVxuXG4gICAgJi5pY29uLWluZm8ge1xuICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJGluZm8sICRpbmZvLXN0YXRlcyk7XG4gICAgfVxuXG4gICAgJi5pY29uLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJHByaW1hcnksICRwcmltYXJ5LXN0YXRlcyk7XG4gICAgfVxuXG4gICAgJi5pY29uLWdvb2Qge1xuICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJGdvb2QsICRnb29kKTtcbiAgICB9XG5cbiAgICAmLmljb24tbWlsZCB7XG4gICAgICBAaW5jbHVkZSBkaWFnb25hbC1ncmFkaWVudCgkbWlsZCwgJG1pbGQpO1xuICAgIH1cblxuICAgICYuaWNvbi1tb2RlcmF0ZSB7XG4gICAgICBAaW5jbHVkZSBkaWFnb25hbC1ncmFkaWVudCgkbW9kZXJhdGUsICRtb2RlcmF0ZSk7XG4gICAgfVxuXG4gICAgJi5pY29uLWJhZCB7XG4gICAgICBAaW5jbHVkZSBkaWFnb25hbC1ncmFkaWVudCgkYmFkLCAkYmFkKTtcbiAgICB9XG5cbiAgICAmLmljb24tc2V2ZXJlIHtcbiAgICAgIEBpbmNsdWRlIGRpYWdvbmFsLWdyYWRpZW50KCRzZXZlcmUsICRzZXZlcmUpO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLWljb24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJHByaW1hcnksICRwcmltYXJ5LXN0YXRlcyk7XG5cbiAgICAmLnRhYmxlLWljb24ge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTNweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYuaWNvbi1ub3JtYWwge1xuICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJGluZm8sICRpbmZvLXN0YXRlcyk7XG4gICAgfVxuXG4gICAgJi5pY29uLXVyZ2VudCB7XG4gICAgICBAaW5jbHVkZSBkaWFnb25hbC1ncmFkaWVudCgkeWVsbG93LCAkeWVsbG93KTtcbiAgICB9XG5cbiAgICAmLmljb24tY3JpdGljYWwge1xuICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJHdhcm5pbmcsICR3YXJuaW5nLXN0YXRlcyk7XG4gICAgfVxuXG4gICAgJi5pY29uLW92ZXJkdWUge1xuICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJGRhbmdlciwgJGRhbmdlci1zdGF0ZXMpO1xuICAgIH1cblxuICAgICYuaWNvbi1kYW5nZXIge1xuICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJGRhbmdlciwgJGRhbmdlci1zdGF0ZXMpO1xuICAgIH1cblxuICAgICYuaWNvbi13YXJuaW5nIHtcbiAgICAgIEBpbmNsdWRlIGRpYWdvbmFsLWdyYWRpZW50KCR3YXJuaW5nLCAkd2FybmluZy1zdGF0ZXMpO1xuICAgIH1cblxuICAgICYuaWNvbi1zdWNjZXNzIHtcbiAgICAgIEBpbmNsdWRlIGRpYWdvbmFsLWdyYWRpZW50KCRzdWNjZXNzLCAkc3VjY2Vzcy1zdGF0ZXMpO1xuICAgIH1cblxuICAgICYuaWNvbi1pbmZvIHtcbiAgICAgIEBpbmNsdWRlIGRpYWdvbmFsLWdyYWRpZW50KCRpbmZvLCAkaW5mby1zdGF0ZXMpO1xuICAgIH1cblxuICAgICYuaWNvbi1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIGRpYWdvbmFsLWdyYWRpZW50KCRwcmltYXJ5LCAkcHJpbWFyeS1zdGF0ZXMpO1xuICAgIH1cblxuICAgICYuaWNvbi1nb29kIHtcbiAgICAgIEBpbmNsdWRlIGRpYWdvbmFsLWdyYWRpZW50KCRnb29kLCAkZ29vZCk7XG4gICAgfVxuXG4gICAgJi5pY29uLW1pbGQge1xuICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJG1pbGQsICRtaWxkKTtcbiAgICB9XG5cbiAgICAmLmljb24tbW9kZXJhdGUge1xuICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJG1vZGVyYXRlLCAkbW9kZXJhdGUpO1xuICAgIH1cblxuICAgICYuaWNvbi1iYWQge1xuICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJGJhZCwgJGJhZCk7XG4gICAgfVxuXG4gICAgJi5pY29uLXNldmVyZSB7XG4gICAgICBAaW5jbHVkZSBkaWFnb25hbC1ncmFkaWVudCgkc2V2ZXJlLCAkc2V2ZXJlKTtcbiAgICB9XG4gIH1cblxuICAubnVtYmVycyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmNhcmQtY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1JSk7XG4gIH1cblxuICAuc3RhdHMge1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcbiAgICBtYXJnaW46IDEwcHggMTVweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG5cbiAgJi5jYXJkLXdoaXRlIHtcbiAgICBociB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoNDMsIDUzLCA4MywgMC4yKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5jYXJkLXN0YXRzIFtjbGFzcyo9J2NvbC0nXSAuc3RhdGlzdGljczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5jYXJkLXN1YmNhdGVnb3JpZXMgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuIiwiLmNhcmQtdGVzdGltb25pYWwge1xuICBAZXh0ZW5kICVjYXJkLXByb2ZpbGU7XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cblxuICAuY2FyZC1kZXNjcmlwdGlvbiArIC5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgJiArIC5jYXJkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5pY29uIHtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICAmLmljb24tcHJpbWFyeSBpIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmljb24taW5mbyBpIHtcbiAgICAgIGNvbG9yOiAkaW5mbztcbiAgICB9XG5cbiAgICAmLmljb24tZGFuZ2VyIGkge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuXG4gICAgJi5pY29uLXdhcm5pbmcgaSB7XG4gICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuXG4gICAgJi5pY29uLXN1Y2Nlc3MgaSB7XG4gICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZC13aXphcmQge1xuICAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAuY2FyZC13aXphcmQgLmNhcmQtZm9vdGVyIC5wdWxsLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FyZC13aXphcmQgLmNhcmQtZm9vdGVyIC5wdWxsLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLm1haW4tcGFuZWwge1xuICAmLFxuICAmW2RhdGE9J3JlZCddIHtcbiAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gIH1cbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ubWFpbi1wYW5lbCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDcwcHggMTVweCAxNXB4O1xufVxuXG4ubG9nby1pbWcge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGltZyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cbi5zaWRlYmFyOmJlZm9yZSxcbi5vZmYtY2FudmFzLXNpZGViYXI6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRwcmltYXJ5O1xufVxuLnNpZGViYXIsXG4ub2ZmLWNhbnZhcy1zaWRlYmFyIHtcbiAgJixcbiAgJltkYXRhPSdyZWQnXSB7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRkYW5nZXItc3RhdGVzLCAkZGFuZ2VyKTtcbiAgfVxuICAmW2RhdGE9J3ByaW1hcnknXSB7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRwcmltYXJ5LXN0YXRlcywgJHByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZml4ZWQtcGx1Z2luIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2JvZHlDbGljayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAyNjBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICB9XG4gIC5uYXYtb3BlbiAucnRsIC53cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbiIsIi50ZXh0LWRhbmdlci1zdGF0ZXMge1xuICBjb2xvcjogI2VjMjUwZDtcbn1cbiIsIi5ydGwgLmZpeGVkLXBsdWdpbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogdW5zZXQ7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnJ0bFxuICAub2ZmLWNhbnZhcy1zaWRlYmFyXG4gIC5uYXZcbiAgbGkuYWN0aXZlXG4gID4gYTpub3QoW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0pOmJlZm9yZSxcbi5ydGwgLnNpZGViYXIgLm5hdiBsaS5hY3RpdmUgPiBhOm5vdChbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSk6YmVmb3JlIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAtNHB4O1xufVxuLnJ0bCAuYWxlcnQuYWxlcnQtd2l0aC1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHggIWltcG9ydGFudDtcbn1cbi5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5ydGwgLnRpbS1pY29ucyB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucnRsIHtcbiAgLnNpZGViYXIgLm5hdiBsaS5hY3RpdmUgPiBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl06YmVmb3JlLFxuICAuc2lkZWJhclxuICAgIC5uYXZcbiAgICBsaS5hY3RpdmVcbiAgICA+IGFbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXVxuICAgICsgZGl2XG4gICAgLm5hdlxuICAgIC5hY3RpdmVcbiAgICBhOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuc2lkZWJhciAubG9nbyBhLmxvZ28tbWluaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG4iLCIuZm9udC1pY29uLWxpc3QgLmZvbnQtaWNvbi1kZXRhaWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmQ1ZDkzO1xuICBwIHtcbiAgICBjb2xvcjogI2ZkNWQ5MyAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXI7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogLjQyODVyZW07XG4vLyB9XG5cbi5mb3JtLWdyb3VwOm5vdCguaGFzLWRhbmdlcik6bm90KC5oYXMtc3VjY2VzcykgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLWdyb3VwOm5vdCguaGFzLWRhbmdlcik6bm90KC5oYXMtc3VjY2VzcylcbiAgLmlucHV0LWdyb3VwLWFwcGVuZFxuICAuaW5wdXQtZ3JvdXAtdGV4dCxcbi8vIC5mb3JtLWdyb3VwOm5vdCguaGFzLWRhbmdlcik6bm90KC5oYXMtc3VjY2Vzcylcbi8vICAgLmlucHV0LWdyb3VwLXByZXBlbmRcbi8vICAgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtZm9jdXM6bm90KC5oYXMtZGFuZ2VyKTpub3QoLmhhcy1zdWNjZXNzKSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwLWZvY3VzOm5vdCguaGFzLWRhbmdlcik6bm90KC5oYXMtc3VjY2VzcylcbiAgLmlucHV0LWdyb3VwLWFwcGVuZFxuICAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1mb2N1czpub3QoLmhhcy1kYW5nZXIpOm5vdCguaGFzLXN1Y2Nlc3MpXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kXG4gIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiAkaW5mbztcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbDphY3RpdmUsXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTU2NGQxO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJiMzU1MztcbiAgYm9yZGVyLXJhZGl1czogMC40Mjg1cmVtO1xufVxuIiwiLm5hdi1waWxscy1uZXV0cmFsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHktMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXBpbGxzLXByaW1hcnkge1xuICAubmF2LWl0ZW0ge1xuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgJixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJHByaW1hcnksICRwcmltYXJ5LXN0YXRlcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcGlsbHMtaW5mbyB7XG4gIC5uYXYtaXRlbSB7XG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAmLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBkaWFnb25hbC1ncmFkaWVudCgkaW5mbywgJGluZm8tc3RhdGVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1waWxscy1zdWNjZXNzIHtcbiAgLm5hdi1pdGVtIHtcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICYsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGRpYWdvbmFsLWdyYWRpZW50KCRzdWNjZXNzLCAkc3VjY2Vzcy1zdGF0ZXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXBpbGxzLXdhcm5pbmcge1xuICAubmF2LWl0ZW0ge1xuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgJixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGlhZ29uYWwtZ3JhZGllbnQoJHdhcm5pbmcsICR3YXJuaW5nLXN0YXRlcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcGlsbHMtZGFuZ2VyIHtcbiAgLm5hdi1pdGVtIHtcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICYsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGRpYWdvbmFsLWdyYWRpZW50KCRkYW5nZXIsICRkYW5nZXItc3RhdGVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5uYXYtcGlsbHMtaWNvbnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLm5hdi1waWxscy5uYXYtc3RhY2tlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC5mbGV4LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAmICsgLnRhYi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbn1cbi5uYXYtcGlsbHMtanVzdC1pY29ucyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIC50aW0taWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxufVxuLm5hdi1waWxscy1sZyAubmF2LXBpbGxzIHtcbiAgLm5hdi1pdGVtIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogMTFweCA2MHB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtcGlsbHMtbGcgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxMXB4IDQ1cHg7XG4gIH1cbn1cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIC5uYXYtcGlsbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuIiwiLm5hdi10YWJzLXByaW1hcnkgLm5hdi10YWJzID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cbi5uYXYtdGFicy1uZXV0cmFsIC5uYXYtdGFicyA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRvcGFjaXR5LTU7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4ubmF2LXRhYnMtaW5mbyAubmF2LXRhYnMgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkaW5mbztcbiAgY29sb3I6ICRpbmZvO1xufVxuLm5hdi10YWJzLWRhbmdlciAubmF2LXRhYnMgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICBjb2xvcjogJGRhbmdlcjtcbn1cbi5uYXYtdGFicy13YXJuaW5nIC5uYXYtdGFicyA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICBjb2xvcjogJHdhcm5pbmc7XG59XG4ubmF2LXRhYnMtc3VjY2VzcyAubmF2LXRhYnMgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcbiAgY29sb3I6ICRzdWNjZXNzO1xufVxuXG50YWJzZXQ6bm90KC52ZXJ0aWNhbC1waWxscykgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwIDA7XG59XG4uanVzdGlmeS1jb250ZW50LWNlbnRlciAubmF2LXRhYnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnRhYi1zdWJjYXRlZ29yaWVzIHtcbiAgLnRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLmNoZWNrb3V0LWJ0bi1ncm91cCAubmF2LXRhYnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAubmF2LWxpbmsge1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxZDhjZjggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI4NTdyZW0gIWltcG9ydGFudDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNThmNCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gYm90dG9tIGxlZnQsXG4gICAgICAgICAgIzFkOGNmOCxcbiAgICAgICAgICAjMzM1OGY0LFxuICAgICAgICAgICMxZDhjZjhcbiAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5uYXYtbGluayB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZHJvcHVwOm5vdCguYm9vdHN0cmFwLXNlbGVjdCkgLmRyb3Bkb3duLW1lbnUge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cbiIsIi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogNzBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4iLCJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICBuYXYubmF2YmFye1xuICAgIHRvcDogMDtcbiAgfVxufVxuIiwiLyogLmJzLWRhdGVwaWNrZXIgKi9cbi5icy1kYXRlcGlja2VyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgQGV4dGVuZCAucm91bmRlZC1zbTtcblxuICAuYnMtZGF0ZXBpY2tlci1ib2R5IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuYnMtZGF0ZXBpY2tlci1jb250YWluZXIge1xuICAgIEBleHRlbmQgLnAtMDtcbiAgfVxuXG4gIC5icy1kYXRlcGlja2VyLWhlYWQge1xuICAgIEBleHRlbmQgLnJvdW5kZWQtMDtcbiAgfVxuXG59IiwiLnRvYXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxZW0vMSBcIk51Y2xlb1wiO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTQ4XCI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbGVydCB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAudG9hc3QtbWVzc2FnZSB7XG4gICAgICBtYXgtd2lkdGg6IDg5JTtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LXdpdGgtaWNvbiB7XG4gICAgICAudGltLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9hc3QtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAudG9hc3Qtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC50b2FzdC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgLnRvYXN0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbi50b2FzdC10b3AtY2VudGVyLFxuLnRvYXN0LWJvdHRvbS1jZW50ZXIge1xuICAuYWxlcnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnRvYXN0LXRvcC1yaWdodCxcbi50b2FzdC1ib3R0b20tcmlnaHQge1xuICAuYWxlcnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udG9hc3QtdG9wLWNlbnRlciB7XG4gIHRvcDogMTJweDtcbn1cblxuLnRvYXN0LWJvdHRvbS1jZW50ZXIge1xuICBib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b2FzdC1jb250YWluZXIgLmFsZXJ0IHtcbiAgICB3aWR0aDogOTEuNjY2NiU7XG4gIH1cbn1cbiIsIi5jLXJlbW92ZS5jbGVhci1hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgLmMtYnRuIHtcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLmMtYW5nbGUtZG93biB7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtYW5nbGUtdXAge1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWxpc3QgLmMtdG9rZW4ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLmMtcmVtb3ZlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1saXN0IHtcbiAgICAubGlzdC1hcmVhIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5idG4taW5mbyB7XG4gIC5jLWJ0biB7XG4gICAgY29sb3I6ICRpbmZvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGluZm8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC5jLWFuZ2xlLWRvd24ge1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGluZm87XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWFuZ2xlLXVwIHtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRpbmZvO1xuICAgICAgfVxuICAgIH1cbiAgICAuYy1saXN0IC5jLXRva2VuIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC5jLXJlbW92ZSBzdmcge1xuICAgICAgICBmaWxsOiAkaW5mbyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1saXN0IHtcbiAgICAubGlzdC1hcmVhIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbyAhaW1wb3J0YW50O1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5idG4tZGFuZ2VyIHtcbiAgLmMtYnRuIHtcbiAgICBjb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC5jLWFuZ2xlLWRvd24ge1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGRhbmdlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtYW5nbGUtdXAge1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGRhbmdlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtbGlzdCAuYy10b2tlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAuYy1yZW1vdmUgc3ZnIHtcbiAgICAgICAgZmlsbDogJGRhbmdlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1saXN0IHtcbiAgICAubGlzdC1hcmVhIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJ0bi1zdWNjZXNzIHtcbiAgLmMtYnRuIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VjY2VzcyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLmMtYW5nbGUtZG93biB7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkc3VjY2VzcztcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtYW5nbGUtdXAge1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHN1Y2Nlc3M7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWxpc3QgLmMtdG9rZW4ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLmMtcmVtb3ZlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWxpc3Qge1xuICAgIC5saXN0LWFyZWEge1xuICAgICAgbGkge1xuICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJ0bi13YXJuaW5nIHtcbiAgLmMtYnRuIHtcbiAgICBjb2xvcjogJHdhcm5pbmcgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2FybmluZyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLmMtYW5nbGUtZG93biB7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkd2FybmluZztcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtYW5nbGUtdXAge1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHdhcm5pbmc7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWxpc3QgLmMtdG9rZW4ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLmMtcmVtb3ZlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWxpc3Qge1xuICAgIC5saXN0LWFyZWEge1xuICAgICAgbGkge1xuICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VwcGEtZHJvcGRvd24ge1xuICAuc2VsZWN0ZWQtbGlzdCB7XG4gICAgLmMtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tbGlzdCB7XG4gICAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xuXG4gICAgLmxpc3QtYXJlYSB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjNTI1ZjdmO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAgICAgLmxpc3QtZmlsdGVyIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXMsIGxpbmVhciAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCA4NyUsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM5YTlhOWEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuICAgICAgfVxuICAgICAgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy11cCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgfVxufVxuYW5ndWxhcjItbXVsdGlzZWxlY3Qge1xuICAmLFxuICAmICoge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiB0YWctaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB0cmFuc2l0aW9uOiBtYXAtZ2V0KCR0aGVtZSwgdHJhbnNpdGlvbik7XG5cbiAgcGFkZGluZzogbWFwLWdldCgkdGhlbWUsIFwiY29udGFpbmVyLXBhZGRpbmdcIik7XG4gIG1pbi1oZWlnaHQ6IG1hcC1nZXQoJHRoZW1lLCBcImNvbnRhaW5lci1oZWlnaHRcIik7XG5cbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbWFwLWdldCgkdGhlbWUsIFwiYm94LXNoYWRvd1wiKTtcbiAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkdGhlbWUsIFwiYm9yZGVyLXJhZGl1c1wiKTtcblxuICBmb3JtIHtcbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGVycm9yLW1lc3NhZ2UoJHRoZW1lKSB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkdGhlbWUsIFwiZXJyb3ItbWVzc2FnZS1mb250LXNpemVcIik7XG4gIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgXCJlcnJvci1tZXNzYWdlXCIpO1xuICBtYXJnaW46IG1hcC1nZXQoJHRoZW1lLCBcImVycm9yLW1lc3NhZ2UtbWFyZ2luXCIpO1xufVxuXG5AbWl4aW4gdGFnLXRoZW1lKCR0aGVtZSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJHRoZW1lLCBcImZvbnQtZmFtaWx5XCIpO1xuICBmb250LXdlaWdodDogbWFwLWdldCgkdGhlbWUsIFwiZm9udC13ZWlnaHRcIik7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkdGhlbWUsIFwiZm9udC1zaXplXCIpO1xuICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkdGhlbWUsIFwibGV0dGVyLXNwYWNpbmdcIik7XG5cbiAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBcImNvbG9yXCIpO1xuICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCR0aGVtZSwgXCJib3JkZXItcmFkaXVzXCIpO1xuICBib3JkZXI6IG1hcC1nZXQoJHRoZW1lLCBcImJvcmRlclwiKTtcblxuICB0cmFuc2l0aW9uOiBtYXAtZ2V0KCR0aGVtZSwgXCJ0cmFuc2l0aW9uXCIpO1xuXG4gIG1hcmdpbjogbWFwLWdldCgkdGhlbWUsIFwibWFyZ2luXCIpO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCR0aGVtZSwgXCJwYWRkaW5nXCIpO1xuXG4gIGhlaWdodDogbWFwLWdldCgkdGhlbWUsIFwiaGVpZ2h0XCIpO1xuICBtYXgtaGVpZ2h0OiBtYXAtZ2V0KCR0aGVtZSwgXCJtYXgtaGVpZ2h0XCIpO1xuXG4gIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCR0aGVtZSwgXCJsaW5lLWhlaWdodFwiKTtcblxuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgXCJiYWNrZ3JvdW5kXCIpO1xuICB0ZXh0LXRyYW5zZm9ybTogbWFwLWdldCgkdGhlbWUsIFwidGV4dC10cmFuc2Zvcm1cIik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE3MG1zIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTcwbXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMTcwbXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDE3MG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDE3MG1zIGxpbmVhcjtcblxuICAmOm5vdCg6Zm9jdXMpOm5vdCgudGFnLS1lZGl0aW5nKTpub3QoOmFjdGl2ZSk6bm90KC5yZWFkb25seSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBcImJhY2tncm91bmQtaG92ZXJcIik7XG4gICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBcImNvbG9yLWhvdmVyXCIpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC50YWctd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIHRhZy1pbnB1dC1mb3JtLXRoZW1lKCR0aGVtZSkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgYm9yZGVyOiBtYXAtZ2V0KCR0aGVtZSwgXCJpbnB1dC1ib3JkZXJcIik7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHRoZW1lLCBcImlucHV0LXBhZGRpbmdcIik7XG4gIGhlaWdodDogbWFwLWdldCgkdGhlbWUsIFwiaW5wdXQtaGVpZ2h0XCIpO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkdGhlbWUsIFwiaW5wdXQtZm9udC1zaXplXCIpO1xuICBmb250LWZhbWlseTogbWFwLWdldCgkdGhlbWUsIFwiZm9udC1mYW1pbHlcIik7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgd2lkdGg6IG1hcC1nZXQoJHRoZW1lLCBcIndpZHRoXCIpO1xuICBoZWlnaHQ6IG1hcC1nZXQoJHRoZW1lLCBcImhlaWdodFwiKTtcbiAgZGlzcGxheTogbWFwLWdldCgkdGhlbWUsIFwiZGlzcGxheVwiKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zZm9ybTogbWFwLWdldCgkdGhlbWUsIFwidHJhbnNmb3JtXCIpO1xuXG4gIHBhdGgge1xuICAgIGZpbGw6IG1hcC1nZXQoJHRoZW1lLCBcImZpbGxcIik7XG4gIH1cblxuICBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA0cHg7XG4gIH1cblxuICAmOm5vdCgucmVhZG9ubHkpOm5vdCgudGFnLS1lZGl0aW5nKTpmb2N1cyB7XG4gICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBcImNvbG9yLWZvY3VzZWRcIik7XG4gIH1cblxuICAmOm5vdCgucmVhZG9ubHkpOm5vdCgudGFnLS1lZGl0aW5nKTphY3RpdmUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgXCJjb2xvci1hY3RpdmVcIik7XG4gIH1cblxuICAmOm5vdCg6Zm9jdXMpOm5vdCgudGFnLS1lZGl0aW5nKTpub3QoOmFjdGl2ZSk6bm90KC5yZWFkb25seSk6aG92ZXIge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgXCJjb2xvci1ob3ZlclwiKTtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbi10aGVtZS1mb2N1c2VkKCR0aGVtZSkge1xuICBwYXRoIHtcbiAgICBmaWxsOiBtYXAtZ2V0KCR0aGVtZSwgXCJmaWxsLWZvY3VzXCIpO1xuICB9XG59XG5cbiRyZWd1bGFyLXByaW1hcnk6ICRkZWZhdWx0O1xuJHJlZ3VsYXItcHJpbWFyeS1kYXJrOiBkYXJrZW4oJHJlZ3VsYXItcHJpbWFyeSwgMTAlKTtcblxuLy8gdGhpcyBpcyB0aGUgY29udGFpbmVyJ3MgdGhlbWVcbiRyZWd1bGFyLXRoZW1lOiAoLy8gY29udGFpbmVyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVndWxhci1wcmltYXJ5KTtcbik7XG5cbi8vIHRoaXMgaXMgdGhlIHRhZydzIHRoZW1lXG4kcmVndWxhci10YWctdGhlbWU6IChcbiAgYmFja2dyb3VuZDogJGRhbmdlciAhaW1wb3J0YW50LFxuICBiYWNrZ3JvdW5kLWZvY3VzZWQ6ICRkYW5nZXIsXG4gIGJhY2tncm91bmQtYWN0aXZlOiAkZGFuZ2VyLFxuICBiYWNrZ3JvdW5kLWhvdmVyOiAkZGFuZ2VyLFxuICBjb2xvcjogI2ZmZixcbiAgY29sb3ItaG92ZXI6ICNmZmYsXG4gIGNvbG9yLWFjdGl2ZTogI2ZmZixcbiAgY29sb3ItZm9jdXNlZDogI2ZmZixcbiAgY3Vyc29yOiBwb2ludGVyLFxuICBtYXJnaW46IDEwcHggM3B4IDVweCAwLFxuICBoZWlnaHQ6IGF1dG8sXG4gIG1heC1oZWlnaHQ6IDIycHgsXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSxcbiAgcGFkZGluZzogMHB4IDAuOGVtIDBweCAwLjhlbSxcbiAgYm9yZGVyLXJhZGl1czogMTJweCxcbiAgZm9udC1zaXplOiAwLjc1ZW0sXG4gIGZvbnQtd2VpZ2h0OiA1MDAsXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayxcbiAgbGluZS1oZWlnaHQ6IDIuMWVtLFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxuICB0cmFuc2l0aW9uOiBhbGwgMTcwbXMgbGluZWFyXG4pO1xuXG4vLyB0aGlzIGlzIHRoZSBkZWxldGUgaWNvbidzIHRoZW1lXG4kcmVndWxhci1pY29uLXRoZW1lOiAoXG4gIGZpbGw6ICNmZmYsXG4gIGZpbGwtZm9jdXM6ICNmZmYsXG4gIHRyYW5zZm9ybTogbm9uZSxcbiAgY29sb3ItaG92ZXI6ICNmZmYsXG4gIGNvbG9yLWFjdGl2ZTogI2ZmZixcbiAgY29sb3ItZm9jdXNlZDogI2ZmZlxuKTtcblxuLy8gYXBwbHkgdGhlbWUgdG8gdGhlIGNvbnRhaW5lclxuLm5nMi10YWctaW5wdXQucmVndWxhci10aGVtZSB7XG4gIEBpbmNsdWRlIHRhZy1pbnB1dC10aGVtZSgkcmVndWxhci10aGVtZSk7XG59XG5cbi8vIGFwcGx5IHRoZW1lIHRvIHRoZSB0YWdzXG4ubmcyLXRhZy1pbnB1dC5yZWd1bGFyLXRoZW1lIHRhZyB7XG4gIEBpbmNsdWRlIHRhZy10aGVtZSgkcmVndWxhci10YWctdGhlbWUpO1xufVxuXG4vLyBhcHBseSB0aGVtZSB0byB0aGUgZGVsZXRlIGljb25cbi5uZzItdGFnLWlucHV0LnJlZ3VsYXItdGhlbWUgdGFnIGRlbGV0ZS1pY29uIHtcbiAgQGluY2x1ZGUgaWNvbi10aGVtZSgkcmVndWxhci1pY29uLXRoZW1lKTtcbn1cbiIsIi53aXphcmQtY29udGFpbmVyIC5jYXJkLXdpemFyZCB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJGRhbmdlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubmF2LXBpbGxzIC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAuc3RlcCB7XG4gICAgICB3aWR0aDogNDZweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLnRpbS1pY29ucyB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMCAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIm5neC1kYXRhdGFibGUge1xuICAuZGF0YXRhYmxlLXJvdy13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2UzZTNlMztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuXG4gICYubmd4LWRhdGF0YWJsZS5ib290c3RyYXBcbiAgICAuZGF0YXRhYmxlLWJvZHlcbiAgICAuZGF0YXRhYmxlLWJvZHktcm93XG4gICAgLmRhdGF0YWJsZS1ib2R5LWNlbGwge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAvLyBwYWRkaW5nOiA3cHggNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTJweCA3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmLm5neC1kYXRhdGFibGUuYm9vdHN0cmFwIC5kYXRhdGFibGUtZm9vdGVyIHtcbiAgICAucGFnZXIge1xuICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgbGkgYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgcGFkZGluZzogMHB4IDExcHg7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBsaS5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtY291bnQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5uZ3gtZGF0YXRhYmxlLmJvb3RzdHJhcCAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLXBhZ2VyIC5wYWdlciBsaSBhIGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAmLm5neC1kYXRhdGFibGUuYm9vdHN0cmFwXG4gICAgLmRhdGF0YWJsZS1mb290ZXJcbiAgICAuZGF0YXRhYmxlLXBhZ2VyXG4gICAgdWxcbiAgICBsaTpub3QoLmRpc2FibGVkKS5hY3RpdmVcbiAgICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgJi5uZ3gtZGF0YXRhYmxlLmJvb3RzdHJhcFxuICAgIC5kYXRhdGFibGUtZm9vdGVyXG4gICAgLmRhdGF0YWJsZS1wYWdlclxuICAgIHVsXG4gICAgbGk6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyXG4gICAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHktZ3JheS0zO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG4gICYubmd4LWRhdGF0YWJsZS5ib290c3RyYXAgLmRhdGF0YWJsZS1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXItY2VsbDpsYXN0LWNoaWxkLFxuICAmLm5neC1kYXRhdGFibGUuYm9vdHN0cmFwIC5kYXRhdGFibGUtYm9keSAuZGF0YXRhYmxlLWJvZHktY2VsbDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAmLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiAxLjQ1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIC5zb3J0LWJ0bjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBjb250ZW50OiBcIlxcZjBkY1wiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICByaWdodDogLTdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5zb3J0LWJ0bi5zb3J0LWFzYy5kYXRhdGFibGUtaWNvbi11cDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjBkZVwiO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICAgIC5zb3J0LWJ0bi5zb3J0LWRlc2MuZGF0YXRhYmxlLWljb24tZG93bjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjBkZFwiO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdG9wOiAtM3B4O1xuICAgIH1cbiAgICAuc29ydC1idG46YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIiN2ZWN0b3ItbWFwIC5keG0tYmFja2dyb3VuZCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IG5vbmU7XG59XG4iLCJAaW1wb3J0IFwic2lkZWJhci1hbmQtbWFpbi1wYW5lbFwiO1xuQGltcG9ydCBcImNoYXJ0c1wiO1xuQGltcG9ydCBcInJ0bFwiO1xuQGltcG9ydCBcIm51Y2xlby1pY29uc1wiO1xuQGltcG9ydCBcImlucHV0c1wiO1xuQGltcG9ydCBcInBpbGxzXCI7XG5AaW1wb3J0IFwidGFic1wiO1xuQGltcG9ydCBcImRyb3Bkb3duc1wiO1xuQGltcG9ydCBcImZpeGVkLXBsdWdpblwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImRhdGVwaWNrZXJcIjtcblxuQGltcG9ydCBcIi4vcGx1Z2lucy9uZ3gtdG9hc3RyXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL3BsdWdpbi1hbmd1bGFyMi1tdWx0aXNlbGVjdC1kcm9wZG93blwiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9wbHVnaW4tbmd4LWNoaXBzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL3dpemFyZFwiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9wbHVnaW4tbmd4LWRhdGF0YWJsZVwiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9wbHVnaW4tdmVjdG9yLW1hcFwiO1xuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbiIsIm1hdC10YWItZ3JvdXAge1xuICBtYXQtdGFiIHtcbiAgICAuaWNvbi1taW5pbWFsLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgLnJpZ2h0LWFycm93OmhvdmVyIHtcbiAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXX0= */
.ngx-datatable {
  display: block;
  overflow: hidden;
  justify-content: center;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  /**
   * Vertical Scrolling Adjustments
   */
  /**
   * Horizontal Scrolling Adjustments
   */
  /**
   * Fixed Header Height Adjustments
   */
  /**
   * Fixed row height adjustments
   */
  /**
   * Shared Styles
   */
  /**
   * Header Styles
   */
  /**
   * Body Styles
   */
  /**
   * Footer Styles
   */ }
  .ngx-datatable [hidden] {
    display: none !important; }
  .ngx-datatable *,
  .ngx-datatable *:before,
  .ngx-datatable *:after {
    box-sizing: border-box; }
  .ngx-datatable.scroll-vertical .datatable-body {
    overflow-y: auto; }
  .ngx-datatable.scroll-vertical.virtualized .datatable-body .datatable-row-wrapper {
    position: absolute; }
  .ngx-datatable.scroll-horz .datatable-body {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .ngx-datatable.fixed-header .datatable-header .datatable-header-inner {
    white-space: nowrap; }
  .ngx-datatable.fixed-header .datatable-header .datatable-header-inner .datatable-header-cell {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .ngx-datatable.fixed-row .datatable-scroll {
    white-space: nowrap; }
  .ngx-datatable.fixed-row .datatable-scroll .datatable-body-row {
      white-space: nowrap; }
  .ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-cell {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
  .ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-group-cell {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
  .ngx-datatable .datatable-body-row,
  .ngx-datatable .datatable-row-center,
  .ngx-datatable .datatable-header-inner {
    display: flex;
    flex-direction: row;
    -o-flex-flow: row;
    flex-flow: row; }
  .ngx-datatable .datatable-body-cell,
  .ngx-datatable .datatable-header-cell {
    overflow-x: hidden;
    vertical-align: top;
    display: inline-block;
    line-height: 1.625; }
  .ngx-datatable .datatable-body-cell:focus,
    .ngx-datatable .datatable-header-cell:focus {
      outline: none; }
  .ngx-datatable .datatable-row-left,
  .ngx-datatable .datatable-row-right {
    z-index: 9; }
  .ngx-datatable .datatable-row-left,
  .ngx-datatable .datatable-row-center,
  .ngx-datatable .datatable-row-group,
  .ngx-datatable .datatable-row-right {
    position: relative; }
  .ngx-datatable .datatable-header {
    display: block;
    overflow: hidden; }
  .ngx-datatable .datatable-header .datatable-header-inner {
      align-items: stretch;
      -webkit-align-items: stretch; }
  .ngx-datatable .datatable-header .datatable-header-cell {
      position: relative;
      display: inline-block; }
  .ngx-datatable .datatable-header .datatable-header-cell.sortable .datatable-header-cell-wrapper {
        cursor: pointer; }
  .ngx-datatable .datatable-header .datatable-header-cell.longpress .datatable-header-cell-wrapper {
        cursor: move; }
  .ngx-datatable .datatable-header .datatable-header-cell .sort-btn {
        line-height: 100%;
        vertical-align: middle;
        display: inline-block;
        cursor: pointer; }
  .ngx-datatable .datatable-header .datatable-header-cell .resize-handle,
      .ngx-datatable .datatable-header .datatable-header-cell .resize-handle--not-resizable {
        display: inline-block;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 5px;
        padding: 0 4px;
        visibility: hidden; }
  .ngx-datatable .datatable-header .datatable-header-cell .resize-handle {
        cursor: ew-resize; }
  .ngx-datatable .datatable-header .datatable-header-cell.resizeable:hover .resize-handle {
        visibility: visible; }
  .ngx-datatable .datatable-header .datatable-header-cell:hover .resize-handle--not-resizable {
        visibility: visible; }
  .ngx-datatable .datatable-header .datatable-header-cell .targetMarker {
        position: absolute;
        top: 0;
        bottom: 0; }
  .ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromLeft {
          right: 0; }
  .ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromRight {
          left: 0; }
  .ngx-datatable .datatable-header .datatable-header-cell .datatable-header-cell-template-wrap {
        height: inherit; }
  .ngx-datatable .datatable-body {
    position: relative;
    z-index: 10;
    display: block; }
  .ngx-datatable .datatable-body .datatable-scroll {
      display: inline-block; }
  .ngx-datatable .datatable-body .datatable-row-detail {
      overflow-y: hidden; }
  .ngx-datatable .datatable-body .datatable-row-wrapper {
      display: flex;
      flex-direction: column; }
  .ngx-datatable .datatable-body .datatable-body-row {
      outline: none; }
  .ngx-datatable .datatable-body .datatable-body-row > div {
        display: flex; }
  .ngx-datatable .datatable-footer {
    display: block;
    width: 100%;
    overflow: auto; }
  .ngx-datatable .datatable-footer .datatable-footer-inner {
      display: flex;
      align-items: center;
      width: 100%; }
  .ngx-datatable .datatable-footer .selected-count .page-count {
      flex: 1 1 40%; }
  .ngx-datatable .datatable-footer .selected-count .datatable-pager {
      flex: 1 1 60%; }
  .ngx-datatable .datatable-footer .page-count {
      flex: 1 1 20%; }
  .ngx-datatable .datatable-footer .datatable-pager {
      flex: 1 1 80%;
      text-align: right; }
  .ngx-datatable .datatable-footer .datatable-pager .pager,
      .ngx-datatable .datatable-footer .datatable-pager .pager li {
        padding: 0;
        margin: 0;
        display: inline-block;
        list-style: none; }
  .ngx-datatable .datatable-footer .datatable-pager .pager li,
      .ngx-datatable .datatable-footer .datatable-pager .pager li a {
        outline: none; }
  .ngx-datatable .datatable-footer .datatable-pager .pager li a {
        cursor: pointer;
        display: inline-block; }
  .ngx-datatable .datatable-footer .datatable-pager .pager li.disabled a {
        cursor: not-allowed; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQix1Q0FBdUM7RUFDdkM7O0lBRUU7RUFDRjs7SUFFRTtFQUNGOztJQUVFO0VBQ0Y7O0lBRUU7RUFDRjs7SUFFRTtFQUNGOztJQUVFO0VBQ0Y7O0lBRUU7RUFDRjs7SUFFRSxFQUFFO0VBQ0o7SUFDRSx3QkFBd0IsRUFBRTtFQUM1Qjs7O0lBS0Usc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsbUJBQW1CLEVBQUU7RUFDckI7TUFDRSxtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLHVCQUF1QixFQUFFO0VBQzdCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDckI7TUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtRQUNFLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsdUJBQXVCLEVBQUU7RUFDM0I7UUFDRSxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLHVCQUF1QixFQUFFO0VBQy9COzs7SUFPRSxhQUFhO0lBQ2IsbUJBQW1CO0lBSW5CLGlCQUFpQjtJQUNqQixjQUFjLEVBQUU7RUFDbEI7O0lBRUUsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsa0JBQWtCLEVBQUU7RUFDcEI7O01BRUUsYUFBYSxFQUFFO0VBQ25COztJQUVFLFVBQVUsRUFBRTtFQUNkOzs7O0lBSUUsa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUU7RUFDbEI7TUFDRSxvQkFBb0I7TUFDcEIsNEJBQTRCLEVBQUU7RUFDaEM7TUFDRSxrQkFBa0I7TUFDbEIscUJBQXFCLEVBQUU7RUFDdkI7UUFDRSxlQUFlLEVBQUU7RUFDbkI7UUFDRSxZQUFZLEVBQUU7RUFDaEI7UUFDRSxpQkFBaUI7UUFDakIsc0JBQXNCO1FBQ3RCLHFCQUFxQjtRQUNyQixlQUFlLEVBQUU7RUFDbkI7O1FBRUUscUJBQXFCO1FBQ3JCLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsTUFBTTtRQUNOLFNBQVM7UUFDVCxVQUFVO1FBQ1YsY0FBYztRQUNkLGtCQUFrQixFQUFFO0VBQ3RCO1FBQ0UsaUJBQWlCLEVBQUU7RUFDckI7UUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtRQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO1FBQ0Usa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixTQUFTLEVBQUU7RUFDWDtVQUNFLFFBQVEsRUFBRTtFQUNaO1VBQ0UsT0FBTyxFQUFFO0VBQ2I7UUFDRSxlQUFlLEVBQUU7RUFDdkI7SUFDRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGNBQWMsRUFBRTtFQUNoQjtNQUNFLHFCQUFxQixFQUFFO0VBQ3pCO01BQ0Usa0JBQWtCLEVBQUU7RUFDdEI7TUFLRSxhQUFhO01BT2Isc0JBQXNCLEVBQUU7RUFDMUI7TUFDRSxhQUFhLEVBQUU7RUFDZjtRQUtFLGFBQWEsRUFBRTtFQUNyQjtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsY0FBYyxFQUFFO0VBQ2hCO01BQ0UsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixXQUFXLEVBQUU7RUFDZjtNQUNFLGFBQWEsRUFBRTtFQUNqQjtNQUNFLGFBQWEsRUFBRTtFQUNqQjtNQUNFLGFBQWEsRUFBRTtFQUNqQjtNQUNFLGFBQWE7TUFDYixpQkFBaUIsRUFBRTtFQUNuQjs7UUFFRSxVQUFVO1FBQ1YsU0FBUztRQUNULHFCQUFxQjtRQUNyQixnQkFBZ0IsRUFBRTtFQUNwQjs7UUFFRSxhQUFhLEVBQUU7RUFDakI7UUFDRSxlQUFlO1FBQ2YscUJBQXFCLEVBQUU7RUFDekI7UUFDRSxtQkFBbUIsRUFBRSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubmd4LWRhdGF0YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qKlxuICAgKiBWZXJ0aWNhbCBTY3JvbGxpbmcgQWRqdXN0bWVudHNcbiAgICovXG4gIC8qKlxuICAgKiBIb3Jpem9udGFsIFNjcm9sbGluZyBBZGp1c3RtZW50c1xuICAgKi9cbiAgLyoqXG4gICAqIEZpeGVkIEhlYWRlciBIZWlnaHQgQWRqdXN0bWVudHNcbiAgICovXG4gIC8qKlxuICAgKiBGaXhlZCByb3cgaGVpZ2h0IGFkanVzdG1lbnRzXG4gICAqL1xuICAvKipcbiAgICogU2hhcmVkIFN0eWxlc1xuICAgKi9cbiAgLyoqXG4gICAqIEhlYWRlciBTdHlsZXNcbiAgICovXG4gIC8qKlxuICAgKiBCb2R5IFN0eWxlc1xuICAgKi9cbiAgLyoqXG4gICAqIEZvb3RlciBTdHlsZXNcbiAgICovIH1cbiAgLm5neC1kYXRhdGFibGUgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubmd4LWRhdGF0YWJsZSAqLFxuICAubmd4LWRhdGF0YWJsZSAqOmJlZm9yZSxcbiAgLm5neC1kYXRhdGFibGUgKjphZnRlciB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5uZ3gtZGF0YXRhYmxlLnNjcm9sbC12ZXJ0aWNhbCAuZGF0YXRhYmxlLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm5neC1kYXRhdGFibGUuc2Nyb2xsLXZlcnRpY2FsLnZpcnR1YWxpemVkIC5kYXRhdGFibGUtYm9keSAuZGF0YXRhYmxlLXJvdy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm5neC1kYXRhdGFibGUuc2Nyb2xsLWhvcnogLmRhdGF0YWJsZS1ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmd4LWRhdGF0YWJsZS5maXhlZC1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXItaW5uZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubmd4LWRhdGF0YWJsZS5maXhlZC1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXItaW5uZXIgLmRhdGF0YWJsZS1oZWFkZXItY2VsbCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5uZ3gtZGF0YXRhYmxlLmZpeGVkLXJvdyAuZGF0YXRhYmxlLXNjcm9sbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5uZ3gtZGF0YXRhYmxlLmZpeGVkLXJvdyAuZGF0YXRhYmxlLXNjcm9sbCAuZGF0YXRhYmxlLWJvZHktcm93IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5uZ3gtZGF0YXRhYmxlLmZpeGVkLXJvdyAuZGF0YXRhYmxlLXNjcm9sbCAuZGF0YXRhYmxlLWJvZHktcm93IC5kYXRhdGFibGUtYm9keS1jZWxsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIC5uZ3gtZGF0YXRhYmxlLmZpeGVkLXJvdyAuZGF0YXRhYmxlLXNjcm9sbCAuZGF0YXRhYmxlLWJvZHktcm93IC5kYXRhdGFibGUtYm9keS1ncm91cC1jZWxsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1ib2R5LXJvdyxcbiAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1yb3ctY2VudGVyLFxuICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlci1pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93O1xuICAgIC1tb3otZmxleC1mbG93OiByb3c7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93O1xuICAgIC1vLWZsZXgtZmxvdzogcm93O1xuICAgIGZsZXgtZmxvdzogcm93OyB9XG4gIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtYm9keS1jZWxsLFxuICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlci1jZWxsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1OyB9XG4gICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1ib2R5LWNlbGw6Zm9jdXMsXG4gICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1oZWFkZXItY2VsbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtcm93LWxlZnQsXG4gIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtcm93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiA5OyB9XG4gIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtcm93LWxlZnQsXG4gIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtcm93LWNlbnRlcixcbiAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1yb3ctZ3JvdXAsXG4gIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtcm93LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1jZWxsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXItY2VsbC5zb3J0YWJsZSAuZGF0YXRhYmxlLWhlYWRlci1jZWxsLXdyYXBwZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtaGVhZGVyIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwubG9uZ3ByZXNzIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwtd3JhcHBlciB7XG4gICAgICAgIGN1cnNvcjogbW92ZTsgfVxuICAgICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXItY2VsbCAuc29ydC1idG4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtaGVhZGVyIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwgLnJlc2l6ZS1oYW5kbGUsXG4gICAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1jZWxsIC5yZXNpemUtaGFuZGxlLS1ub3QtcmVzaXphYmxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXItY2VsbCAucmVzaXplLWhhbmRsZSB7XG4gICAgICAgIGN1cnNvcjogZXctcmVzaXplOyB9XG4gICAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1jZWxsLnJlc2l6ZWFibGU6aG92ZXIgLnJlc2l6ZS1oYW5kbGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1jZWxsOmhvdmVyIC5yZXNpemUtaGFuZGxlLS1ub3QtcmVzaXphYmxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXItY2VsbCAudGFyZ2V0TWFya2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1jZWxsIC50YXJnZXRNYXJrZXIuZHJhZ0Zyb21MZWZ0IHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1jZWxsIC50YXJnZXRNYXJrZXIuZHJhZ0Zyb21SaWdodCB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXItY2VsbCAuZGF0YXRhYmxlLWhlYWRlci1jZWxsLXRlbXBsYXRlLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWJvZHkgLmRhdGF0YWJsZS1zY3JvbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1ib2R5IC5kYXRhdGFibGUtcm93LWRldGFpbCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWJvZHkgLmRhdGF0YWJsZS1yb3ctd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1ib2R5IC5kYXRhdGFibGUtYm9keS1yb3cge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1ib2R5IC5kYXRhdGFibGUtYm9keS1yb3cgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1mb290ZXIgLmRhdGF0YWJsZS1mb290ZXItaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtZm9vdGVyIC5zZWxlY3RlZC1jb3VudCAucGFnZS1jb3VudCB7XG4gICAgICBmbGV4OiAxIDEgNDAlOyB9XG4gICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1mb290ZXIgLnNlbGVjdGVkLWNvdW50IC5kYXRhdGFibGUtcGFnZXIge1xuICAgICAgZmxleDogMSAxIDYwJTsgfVxuICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtZm9vdGVyIC5wYWdlLWNvdW50IHtcbiAgICAgIGZsZXg6IDEgMSAyMCU7IH1cbiAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLXBhZ2VyIHtcbiAgICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1mb290ZXIgLmRhdGF0YWJsZS1wYWdlciAucGFnZXIsXG4gICAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLXBhZ2VyIC5wYWdlciBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLXBhZ2VyIC5wYWdlciBsaSxcbiAgICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtcGFnZXIgLnBhZ2VyIGxpIGEge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLXBhZ2VyIC5wYWdlciBsaSBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtcGFnZXIgLnBhZ2VyIGxpLmRpc2FibGVkIGEge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4iXX0= */
@charset "UTF-8";

@font-face {
  font-family: 'data-table';
  src: url('data-table.eot');
  src: url('data-table.eot?#iefix') format('embedded-opentype'), url('data-table.woff') format('woff'),
    url('data-table.ttf') format('truetype'), url('data-table.svg#data-table') format('svg');
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: 'data-table' !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^='datatable-icon-']:before,
[class*=' datatable-icon-']:before {
  font-family: 'data-table' !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.datatable-icon-filter:before {
  content: '\62';
}

.datatable-icon-collapse:before {
  content: '\61';
}

.datatable-icon-expand:before {
  content: '\63';
}

.datatable-icon-close:before {
  content: '\64';
}

.datatable-icon-up:before {
  content: '\65';
}

.datatable-icon-down:before {
  content: '\66';
}

.datatable-icon-sort:before {
  content: '\67';
}

.datatable-icon-done:before {
  content: '\68';
}

.datatable-icon-done-all:before {
  content: '\69';
}

.datatable-icon-search:before {
  content: '\6a';
}

.datatable-icon-pin:before {
  content: '\6b';
}

.datatable-icon-add:before {
  content: '\6d';
}

.datatable-icon-left:before {
  content: '\6f';
}

.datatable-icon-right:before {
  content: '\70';
}

.datatable-icon-skip:before {
  content: '\71';
}

.datatable-icon-prev:before {
  content: '\72';
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImljb25zLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7O0FBRWhCO0VBQ0UseUJBQXlCO0VBQ3pCLDBCQUFnQztFQUNoQzs0RkFDc0c7RUFDdEcsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyx3QkFBd0I7RUFDeEIsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLFdBQVc7RUFDWCxjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztBQUNwQzs7QUFFQTs7RUFFRSxvQ0FBb0M7RUFDcEMsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLFdBQVc7RUFDWCxjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFDQTtFQUNFLGNBQWM7QUFDaEIiLCJmaWxlIjoiaWNvbnMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkYXRhLXRhYmxlJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL2RhdGEtdGFibGUuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9kYXRhLXRhYmxlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvZGF0YS10YWJsZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9kYXRhLXRhYmxlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9kYXRhLXRhYmxlLnN2ZyNkYXRhLXRhYmxlJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bZGF0YS1pY29uXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2RhdGEtdGFibGUnICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2NsYXNzXj0nZGF0YXRhYmxlLWljb24tJ106YmVmb3JlLFxuW2NsYXNzKj0nIGRhdGF0YWJsZS1pY29uLSddOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGF0YS10YWJsZScgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmRhdGF0YWJsZS1pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Mic7XG59XG4uZGF0YXRhYmxlLWljb24tY29sbGFwc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjEnO1xufVxuLmRhdGF0YWJsZS1pY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Myc7XG59XG4uZGF0YXRhYmxlLWljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjQnO1xufVxuLmRhdGF0YWJsZS1pY29uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY1Jztcbn1cbi5kYXRhdGFibGUtaWNvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY2Jztcbn1cbi5kYXRhdGFibGUtaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY3Jztcbn1cbi5kYXRhdGFibGUtaWNvbi1kb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY4Jztcbn1cbi5kYXRhdGFibGUtaWNvbi1kb25lLWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2OSc7XG59XG4uZGF0YXRhYmxlLWljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZhJztcbn1cbi5kYXRhdGFibGUtaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmInO1xufVxuLmRhdGF0YWJsZS1pY29uLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2ZCc7XG59XG4uZGF0YXRhYmxlLWljb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Zic7XG59XG4uZGF0YXRhYmxlLWljb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzAnO1xufVxuLmRhdGF0YWJsZS1pY29uLXNraXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzEnO1xufVxuLmRhdGF0YWJsZS1pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzInO1xufVxuIl19 */
/* based on angular-toastr css https://github.com/Foxandxss/angular-toastr/blob/cb508fe6801d6b288d3afc525bb40fee1b101650/dist/angular-toastr.css */

/* position */

.toast-center-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

/* toast styles */

.toast-title {
  font-weight: bold;
}

.toast-message {
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #FFFFFF;
}

.toast-message a:hover {
  color: #CCCCCC;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  text-shadow: 0 1px 0 #ffffff;
  /* opacity: 0.8; */
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}

.toast-container {
  pointer-events: none;
  position: fixed;
  z-index: 999999;
}

.toast-container * {
  box-sizing: border-box;
}

.toast-container .ngx-toastr {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  background-size: 24px;
  box-shadow: 0 0 12px #999999;
  color: #FFFFFF;
}

.toast-container .ngx-toastr:hover {
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  cursor: pointer;
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/info-circle.svg */

.toast-info {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z'/%3E%3C/svg%3E");
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/times-circle.svg */

.toast-error {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z'/%3E%3C/svg%3E");
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/check.svg */

.toast-success {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/exclamation-triangle.svg */

.toast-warning {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' width='576' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E");
}

.toast-container.toast-top-center .ngx-toastr,
.toast-container.toast-bottom-center .ngx-toastr {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.toast-container.toast-top-full-width .ngx-toastr,
.toast-container.toast-bottom-full-width .ngx-toastr {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.ngx-toastr {
  background-color: #030303;
  pointer-events: auto;
}

.toast-success {
  background-color: #51A351;
}

.toast-error {
  background-color: #BD362F;
}

.toast-info {
  background-color: #2F96B4;
}

.toast-warning {
  background-color: #F89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
}

/* Responsive Design */

@media all and (max-width: 240px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}

@media all and (min-width: 241px) and (max-width: 480px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}

@media all and (min-width: 481px) and (max-width: 768px) {
  .toast-container .ngx-toastr.div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvYXN0ci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0pBQWtKOztBQUVsSixhQUFhOztBQUNiO0VBQ0UsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7QUFDbEM7O0FBQ0E7RUFDRSxNQUFNO0VBQ04sUUFBUTtFQUNSLFdBQVc7QUFDYjs7QUFDQTtFQUNFLFNBQVM7RUFDVCxRQUFRO0VBQ1IsV0FBVztBQUNiOztBQUNBO0VBQ0UsTUFBTTtFQUNOLFFBQVE7RUFDUixXQUFXO0FBQ2I7O0FBQ0E7RUFDRSxTQUFTO0VBQ1QsUUFBUTtFQUNSLFdBQVc7QUFDYjs7QUFDQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0FBQ1o7O0FBQ0E7RUFDRSxTQUFTO0VBQ1QsV0FBVztBQUNiOztBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFDQTtFQUNFLFlBQVk7RUFDWixVQUFVO0FBQ1o7O0FBRUEsaUJBQWlCOztBQUNqQjtFQUNFLGlCQUFpQjtBQUNuQjs7QUFDQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFDQTs7RUFFRSxjQUFjO0FBQ2hCOztBQUNBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBQUN2Qjs7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCw0QkFBNEI7RUFDNUIsa0JBQWtCO0FBQ3BCOztBQUNBOztFQUVFLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLFlBQVk7QUFDZDs7QUFDQTs7eURBRXlEOztBQUN6RDtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLFNBQVM7QUFDWDs7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZUFBZTtBQUNqQjs7QUFDQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLDRCQUE0QjtFQUM1QixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLGdDQUFnQztFQUNoQyw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1QixjQUFjO0FBQ2hCOztBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLFVBQVU7RUFDVixlQUFlO0FBQ2pCOztBQUNBLGlIQUFpSDs7QUFDakg7RUFDRSxxbEJBQXFsQjtBQUN2bEI7O0FBQ0Esa0hBQWtIOztBQUNsSDtFQUNFLDZqQkFBNmpCO0FBQy9qQjs7QUFDQSwyR0FBMkc7O0FBQzNHO0VBQ0Usd2RBQXdkO0FBQzFkOztBQUNBLDBIQUEwSDs7QUFDMUg7RUFDRSxzb0JBQXNvQjtBQUN4b0I7O0FBQ0E7O0VBRUUsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBQ0E7O0VBRUUsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsb0JBQW9CO0FBQ3RCOztBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixZQUFZO0FBQ2Q7O0FBQ0Esc0JBQXNCOztBQUN0QjtFQUNFO0lBQ0UseUJBQXlCO0lBQ3pCLFdBQVc7RUFDYjtFQUNBO0lBQ0UsYUFBYTtJQUNiLFdBQVc7RUFDYjtBQUNGOztBQUNBO0VBQ0U7SUFDRSx5QkFBeUI7SUFDekIsV0FBVztFQUNiO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsV0FBVztFQUNiO0FBQ0Y7O0FBQ0E7RUFDRTtJQUNFLDRCQUE0QjtJQUM1QixXQUFXO0VBQ2I7QUFDRiIsImZpbGUiOiJ0b2FzdHIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogYmFzZWQgb24gYW5ndWxhci10b2FzdHIgY3NzIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3hhbmR4c3MvYW5ndWxhci10b2FzdHIvYmxvYi9jYjUwOGZlNjgwMWQ2YjI4OGQzYWZjNTI1YmI0MGZlZTFiMTAxNjUwL2Rpc3QvYW5ndWxhci10b2FzdHIuY3NzICovXG5cbi8qIHBvc2l0aW9uICovXG4udG9hc3QtY2VudGVyLWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnRvYXN0LXRvcC1jZW50ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC1ib3R0b20tY2VudGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtdG9wLWZ1bGwtd2lkdGgge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LXRvcC1sZWZ0IHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuLnRvYXN0LXRvcC1yaWdodCB7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG59XG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbn1cbi50b2FzdC1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cblxuLyogdG9hc3Qgc3R5bGVzICovXG4udG9hc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50b2FzdC1tZXNzYWdlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnRvYXN0LW1lc3NhZ2UgYSxcbi50b2FzdC1tZXNzYWdlIGxhYmVsIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4udG9hc3QtbWVzc2FnZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMC4zZW07XG4gIHRvcDogLTAuM2VtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuICAvKiBvcGFjaXR5OiAwLjg7ICovXG59XG4udG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyLFxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC40O1xufVxuLypBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuKi9cbmJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4udG9hc3QtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnRvYXN0LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50b2FzdC1jb250YWluZXIgLm5neC10b2FzdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnRvYXN0LWNvbnRhaW5lciAubmd4LXRvYXN0cjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3J0QXdlc29tZS9Gb250LUF3ZXNvbWUtUHJvL2Jsb2IvbWFzdGVyL2FkdmFuY2VkLW9wdGlvbnMvcmF3LXN2Zy9yZWd1bGFyL2luZm8tY2lyY2xlLnN2ZyAqL1xuLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMiclM0UlM0NwYXRoIGZpbGw9J3JnYigyNTUsMjU1LDI1NSknIGQ9J00yNTYgOEMxMTkuMDQzIDggOCAxMTkuMDgzIDggMjU2YzAgMTM2Ljk5NyAxMTEuMDQzIDI0OCAyNDggMjQ4czI0OC0xMTEuMDAzIDI0OC0yNDhDNTA0IDExOS4wODMgMzkyLjk1NyA4IDI1NiA4em0wIDExMGMyMy4xOTYgMCA0MiAxOC44MDQgNDIgNDJzLTE4LjgwNCA0Mi00MiA0Mi00Mi0xOC44MDQtNDItNDIgMTguODA0LTQyIDQyLTQyem01NiAyNTRjMCA2LjYyNy01LjM3MyAxMi0xMiAxMmgtODhjLTYuNjI3IDAtMTItNS4zNzMtMTItMTJ2LTI0YzAtNi42MjcgNS4zNzMtMTIgMTItMTJoMTJ2LTY0aC0xMmMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmg2NGM2LjYyNyAwIDEyIDUuMzczIDEyIDEydjEwMGgxMmM2LjYyNyAwIDEyIDUuMzczIDEyIDEydjI0eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi8qIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3J0QXdlc29tZS9Gb250LUF3ZXNvbWUtUHJvL2Jsb2IvbWFzdGVyL2FkdmFuY2VkLW9wdGlvbnMvcmF3LXN2Zy9yZWd1bGFyL3RpbWVzLWNpcmNsZS5zdmcgKi9cbi50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInIHdpZHRoPSc1MTInIGhlaWdodD0nNTEyJyUzRSUzQ3BhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLyogaHR0cHM6Ly9naXRodWIuY29tL0ZvcnRBd2Vzb21lL0ZvbnQtQXdlc29tZS1Qcm8vYmxvYi9tYXN0ZXIvYWR2YW5jZWQtb3B0aW9ucy9yYXctc3ZnL3JlZ3VsYXIvY2hlY2suc3ZnICovXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInIHdpZHRoPSc1MTInIGhlaWdodD0nNTEyJyUzRSUzQ3BhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi8qIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3J0QXdlc29tZS9Gb250LUF3ZXNvbWUtUHJvL2Jsb2IvbWFzdGVyL2FkdmFuY2VkLW9wdGlvbnMvcmF3LXN2Zy9yZWd1bGFyL2V4Y2xhbWF0aW9uLXRyaWFuZ2xlLnN2ZyAqL1xuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMiclM0UlM0NwYXRoIGZpbGw9J3JnYigyNTUsMjU1LDI1NSknIGQ9J001NjkuNTE3IDQ0MC4wMTNDNTg3Ljk3NSA0NzIuMDA3IDU2NC44MDYgNTEyIDUyNy45NCA1MTJINDguMDU0Yy0zNi45MzcgMC01OS45OTktNDAuMDU1LTQxLjU3Ny03MS45ODdMMjQ2LjQyMyAyMy45ODVjMTguNDY3LTMyLjAwOSA2NC43Mi0zMS45NTEgODMuMTU0IDBsMjM5Ljk0IDQxNi4wMjh6TTI4OCAzNTRjLTI1LjQwNSAwLTQ2IDIwLjU5NS00NiA0NnMyMC41OTUgNDYgNDYgNDYgNDYtMjAuNTk1IDQ2LTQ2LTIwLjU5NS00Ni00Ni00NnptLTQzLjY3My0xNjUuMzQ2bDcuNDE4IDEzNmMuMzQ3IDYuMzY0IDUuNjA5IDExLjM0NiAxMS45ODIgMTEuMzQ2aDQ4LjU0NmM2LjM3MyAwIDExLjYzNS00Ljk4MiAxMS45ODItMTEuMzQ2bDcuNDE4LTEzNmMuMzc1LTYuODc0LTUuMDk4LTEyLjY1NC0xMS45ODItMTIuNjU0aC02My4zODNjLTYuODg0IDAtMTIuMzU2IDUuNzgtMTEuOTgxIDEyLjY1NHonLyUzRSUzQy9zdmclM0VcIik7XG59XG4udG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1jZW50ZXIgLm5neC10b2FzdHIsXG4udG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXIgLm5neC10b2FzdHIge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoIC5uZ3gtdG9hc3RyLFxuLnRvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCAubmd4LXRvYXN0ciB7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubmd4LXRvYXN0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzAzMDM7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFBMzUxO1xufVxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEMzYyRjtcbn1cbi50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGOTZCNDtcbn1cbi50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4OTQwNjtcbn1cbi50b2FzdC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDI0MHB4KSB7XG4gIC50b2FzdC1jb250YWluZXIgLm5neC10b2FzdHIuZGl2IHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xuICAgIHdpZHRoOiAxMWVtO1xuICB9XG4gIC50b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IC0wLjJlbTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjQxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9hc3QtY29udGFpbmVyIC5uZ3gtdG9hc3RyLmRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMThlbTtcbiAgfVxuICAudG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvYXN0LWNvbnRhaW5lciAubmd4LXRvYXN0ci5kaXYge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG4gICAgd2lkdGg6IDI1ZW07XG4gIH1cbn1cbiJdfQ== */

/*# sourceMappingURL=styles.css.map*/