/**
 * Import Compass and Theme Variables
 */
/******************************************************************************
Sprite Mixin
******************************************************************************/
/******************************************************************************
Extendible Sprite Class
******************************************************************************/
/* ==========================================================================
   Theme Configuration File
   ========================================================================== */
/**
 * Base Colors
 * 
 * Description:
 * Provides a base for the UI.
 * 
 * Usage:
 * General UI Background, Region Headers, Buttons
 */
/**
 * Highlight Colors
 * 
 * Description:
 * Used for providing emphasis or importance to UI components.
 * 
 * Usage:
 * Region Headers, Primary / Hot Buttons
 */
/**
 * Accent and Status Colors
 * 
 * Description:
 * Used for indicating state-based UI components, status, or accents.
 * 
 * Usage:
 * Warnings, Errors, Danger Text, Success, Focus
 */
/******************************************************************************
Color Variables
******************************************************************************/
/******************************************************************************
Button for Theme
******************************************************************************/
.a-Button {
  border: none;
  color: #444444;
  border-radius: 2px;
  background-clip: padding-box;
  background-color: #F4F4F4;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  -webkit-font-smoothing: antialiased; }

.a-Button:hover {
  z-index: 100; }

.a-Button:focus {
  z-index: 110; }

.a-Button:active {
  z-index: 100; }

.a-Button.is-active,
.a-Button.is-active:active {
  z-index: 100; }

.a-Button--hot {
  font-weight: bold; }

.a-Button--noUI,
.a-Button--noUI:hover,
.a-Button--noUI:active {
  background-color: transparent;
  box-shadow: none;
  text-shadow: none; }

.a-Button.a-Button--popupLOV {
  padding: 4px 8px;
  color: #404040; }

.a-Button.a-Button--calendar,
.a-Button.a-Button--listManager {
  padding: 4px 8px; }

.a-Button.a-Button--shuttle {
  padding: 2px 4px; }

.a-Button--listManager {
  background: #F0F0F0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  margin-left: 4px; }

.a-Button.a-Button--calendar {
  margin-left: -1px; }

.a-Button {
  font-size: 12px;
  line-height: 16px;
  padding: 8px 12px; }

.a-Button .a-Icon--pullRight {
  float: right !important;
  margin-left: 4px;
  margin-right: 0 !important; }

.a-Button--withIcon {
  padding: 8px 10px;
  line-height: 16px; }
  .a-Button--withIcon .a-Icon {
    margin-right: 4px; }
    .u-RTL .a-Button--withIcon .a-Icon {
      margin-right: 0;
      margin-left: 4px; }
  .a-Button--withIcon.a-Button--slim {
    padding-right: 8px;
    padding-left: 8px; }

.a-Button--iconTextButton {
  padding-right: 8px; }

.a-Button--noLabel .a-FAIcon,
.a-Button--noLabel .a-Icon {
  margin-right: 0; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0YW5kYXJkL0J1dHRvbi5zY3NzIiwiLi4vbW9kdWxlcy9fY29tbW9uLnNjc3MiLCJzdGFuZGFyZC9fdGhlbWVDb25maWcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19iYWNrZ3JvdW5kLWNsaXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQ3VDSDs7K0VBRStFO0FBbUMvRTs7K0VBRStFO0FDaEYvRTs7Z0ZBRWdGO0FBRWhGOzs7Ozs7OztHQVFHO0FBcUJIOzs7Ozs7OztHQVFHO0FBYUg7Ozs7Ozs7O0dBUUc7QUZ4REg7OytFQUUrRTtBQW9CL0U7OytFQUUrRTtBQUMvRTtFQUNFLGFBQWE7RUFDYixlRWpCaUM7RUZrQmpDLG1CQUFtQjtFR2Y0Qyw2QkNFakQ7RUplZCwwQkVaaUM7RUNMOEIsK0NIa0JaO0VBQ25ELG9DQUFvQyxFQUNyQzs7QUFHRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDs7RUFFRSxhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxrQkFBa0IsRUFDbkI7O0FBMEJEOzs7RUFHRSw4QkFBOEI7RUdwRWlDLGlCSHFFdkM7RUFDeEIsa0JBQWtCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWlCO0VBQ2pCLGVBQWUsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0ksb0JBQW9CO0VBQ3BCLCtDQUEwQztFQUMxQyxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDRSxrQkFBa0IsRUFDbkI7O0FBSUQ7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUNuQjs7QUFDRDtFQUVJLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsMkJBQTJCLEVBQzVCOztBQUdIO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQixFQWFuQjtFQWZEO0lBS0ksa0JBQWtCLEVBS25CO0lBSkM7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQ2xCO0VBVEw7SUFZSSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQ25COztBQUVIO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEOztFQUdJLGdCQUFnQixFQUNqQiIsImZpbGUiOiJzdGFuZGFyZC9CdXR0b24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBJbXBvcnQgQ29tcGFzcyBhbmQgVGhlbWUgVmFyaWFibGVzXG4gKi9cbkBpbXBvcnQgXCIuLi8uLi9tb2R1bGVzL2NvbW1vblwiO1xuQGltcG9ydCBcInRoZW1lQ29uZmlnXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNvbG9yIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kQnV0dG9uX190ZXh0OiAgICAgICAgICAgICAgICAkX2Jhc2UtdGV4dDtcbiRCdXR0b25fX2JnOiAgICAgICAgICAgICAgICAgICRfYmFzZS1saWdodC1iZztcbiRCdXR0b25faG92ZXJfX2JnOiAgICAgICAgICAgICRfYmFzZV9saWdodF9icmlnaHRfYmc7XG4kQnV0dG9uX2FjdGl2ZV9fYmc6ICAgICAgICAgICAkX2Jhc2UtZGFyay1iZztcbiRCdXR0b25fY3VycmVudF9fYmc6ICAgICAgICAgICRfYWN0aXZlLWJnO1xuJEJ1dHRvbl9mb2N1c19fc2hhZG93OiAgICAgICAgJF9mb2N1c19zaGFkb3c7XG5cbiRCdXR0b24tLWhvdF9fdGV4dDogICAgICAgICAgICRfZGFyay1oaWdobGlnaHQtdGV4dDtcbiRCdXR0b24tLWhvdF9fYmc6ICAgICAgICAgICAgICRfZGFyay1oaWdobGlnaHQtYmc7XG4kQnV0dG9uLS1ob3RfaG92ZXJfX2JnOiAgICAgICAkX2RhcmstaGlnaGxpZ2h0LWJyaWdodC1iZztcbiRCdXR0b24tLWhvdF9hY3RpdmVfX2JnOiAgICAgICRfZGFyay1oaWdobGlnaHQtZGFyay1iZztcblxuJEJ1dHRvbi0tcHJpbWFyeV9fdGV4dDogICAgICAgJF9oaWdobGlnaHQtdGV4dDtcbiRCdXR0b24tLXByaW1hcnlfX2JnOiAgICAgICAgICRfaGlnaGxpZ2h0LWJnO1xuJEJ1dHRvbi0tcHJpbWFyeV9ob3Zlcl9fYmc6ICAgJF9oaWdobGlnaHQtYnJpZ2h0LWJnO1xuJEJ1dHRvbi0tcHJpbWFyeV9hY3RpdmVfX2JnOiAgJF9oaWdobGlnaHQtZGFyay1iZztcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CdXR0b24gZm9yIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYS1CdXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkQnV0dG9uX190ZXh0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRCdXR0b25fX2JnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDFweCByZ2JhKDAsMCwwLDAuMSkgaW5zZXQpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5hLUJ1dHRvbjpob3ZlciB7XG59XG4uYS1CdXR0b246aG92ZXJ7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5hLUJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDExMDtcbn1cbi5hLUJ1dHRvbjphY3RpdmUge1xuICB6LWluZGV4OiAxMDA7XG59XG4uYS1CdXR0b24uaXMtYWN0aXZlLFxuLmEtQnV0dG9uLmlzLWFjdGl2ZTphY3RpdmUge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5hLUJ1dHRvbi0taG90IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hLUJ1dHRvbi5pcy1sb2NrZWQge1xufVxuXG4uYS1CdXR0b24uaXMtbG9ja2VkLWJ5LXNlbGYge1xufVxuXG4uYS1CdXR0b24tLWhvdCB7XG4gICY6aG92ZXIge1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gIH1cbn1cbi5hLUJ1dHRvbi0tcHJpbWFyeSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gIH1cbn1cbi5hLUJ1dHRvbi0tbm9VSSxcbi5hLUJ1dHRvbi0tbm9VSTpob3Zlcixcbi5hLUJ1dHRvbi0tbm9VSTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hLUJ1dHRvbi5hLUJ1dHRvbi0tcG9wdXBMT1Yge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgY29sb3I6ICM0MDQwNDA7XG59XG4uYS1CdXR0b24uYS1CdXR0b24tLWNhbGVuZGFyLFxuLmEtQnV0dG9uLmEtQnV0dG9uLS1saXN0TWFuYWdlciB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG4uYS1CdXR0b24uYS1CdXR0b24tLXNodXR0bGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuLmEtQnV0dG9uLS1saXN0TWFuYWdlciB7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMSkgaW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5hLUJ1dHRvbi5hLUJ1dHRvbi0tY2FsZW5kYXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuXG4vLyBTdGFuZGFyZFxuLmEtQnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG4uYS1CdXR0b24ge1xuICAuYS1JY29uLS1wdWxsUmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmEtQnV0dG9uLS13aXRoSWNvbiB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgLmEtSWNvbiB7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgLnUtUlRMICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG4gIH1cbiAgJi5hLUJ1dHRvbi0tc2xpbSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG4uYS1CdXR0b24tLWljb25UZXh0QnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmEtQnV0dG9uLS1ub0xhYmVsIHtcbiAgLmEtRkFJY29uLFxuICAuYS1JY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MnO1xuQGltcG9ydCAnZmxleCc7XG5cbiRpbWFnZXNfcGF0aDogXCIuLi9pbWcvXCI7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHR9XG5cdCp6b29tOiAxO1xufVxuXG5AbWl4aW4gYUljb24ge1xuICBmb250LWZhbWlseTogXCJhcGV4LTUtaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIHZpc3VhbGx5SGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNwcml0ZSBNaXhpblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gQG1peGluIHBkU3ByaXRlKCRzaXplLCAkeCwgJHksICR3aWR0aDogMCwgJGhlaWdodDogMCwgJGltcDogJycpIHtcbi8vICAgJG9mZnNldDogMDtcbi8vICAgQGlmICRzaXplID09IDE2IHtcbi8vICAgICAkb2Zmc2V0OiAyMDtcbi8vICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAyMCB7XG4vLyAgICAgJG9mZnNldDogMTUwO1xuLy8gICB9IEBlbHNlIGlmICRzaXplID09IDI0IHtcbi8vICAgICAkb2Zmc2V0OiAyNzA7XG4vLyAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMzIge1xuLy8gICAgICRvZmZzZXQ6IDM3MDtcbi8vICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAzNiB7XG4vLyAgICAgJG9mZnNldDogNTYwO1xuLy8gICB9IEBlbHNlIGlmICRzaXplID09IDY0IHtcbi8vICAgICAkb2Zmc2V0OiAtMTsgLy83NDBcbi8vICAgfSBAZWxzZSB7XG4vLyAgICAgJG9mZnNldDogMDtcbi8vICAgfVxuICBcbi8vICAgQGlmICR3aWR0aCAhPSAwIHtcbi8vICAgICB3aWR0aDogI3skd2lkdGh9cHg7XG4vLyAgIH1cbi8vICAgQGlmICRoZWlnaHQgIT0gMCB7XG4vLyAgICAgaGVpZ2h0OiAjeyRoZWlnaHR9cHg7XG4vLyAgIH1cbi8vICAgQGlmICRvZmZzZXQgPiAwIHtcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtI3skeCokc2l6ZX1weCAtI3soJHkqJHNpemUpKyRvZmZzZXR9cHggI3skaW1wfTtcbi8vICAgfSBAZWxzZSBpZiAkb2Zmc2V0ID09IC0xIHtcbi8vICAgICAvLyBXaXphcmQgWC1Qb3NpdGlvbiBpcyA1MCVcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLSN7KCR5KiRzaXplKSs3NDB9cHggI3skaW1wfTtcbi8vICAgfSBAZWxzZSB7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLSN7JHh9cHggLSN7KCR5KX1weCAjeyRpbXB9O1xuLy8gICB9XG4vLyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkV4dGVuZGlibGUgU3ByaXRlIENsYXNzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyAlcGRTcHJpdGUge1xuLy8gICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FwZXhfcGFnZV9kZXNpZ25lci5wbmcpO1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2VzX3BhdGh9YXBleF81X3VpLnN2Zyk7XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAvLyBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1tcy1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLWRldmljZS1yYXRpby1waXhlbDogMS41KSB7XG4vLyAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcGV4X3BhZ2VfZGVzaWduZXJfMngucG5nKTtcbi8vICAgLy8gICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoY2VpbChpbWFnZS13aWR0aCgnLi4vaW1nL2FwZXhfcGFnZV9kZXNpZ25lcl8yeC5wbmcnKSAvIDIpLCBhdXRvKTtcbi8vICAgLy8gfVxuLy8gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoZW1lIENvbmZpZ3VyYXRpb24gRmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBCYXNlIENvbG9yc1xuICogXG4gKiBEZXNjcmlwdGlvbjpcbiAqIFByb3ZpZGVzIGEgYmFzZSBmb3IgdGhlIFVJLlxuICogXG4gKiBVc2FnZTpcbiAqIEdlbmVyYWwgVUkgQmFja2dyb3VuZCwgUmVnaW9uIEhlYWRlcnMsIEJ1dHRvbnNcbiAqL1xuXG4kX2Jhc2UtYmc6ICAgICAgICAgICAgICAgICAgI0ZGRkZGRjtcbiRfYmFzZS1ib3JkZXI6ICAgICAgICAgICAgICAjRjBGMEYwO1xuJF9iYXNlLXRleHQ6ICAgICAgICAgICAgICAgICM0NDQ0NDQ7XG5cbiRfYmFzZS1kYXJrLWJnOiAgICAgICAgICAgICAjRTRFNEU0O1xuJF9iYXNlX2RhcmtfYnJpZ2h0X2JnOiAgICAgICNFQ0VDRUM7XG4kX2Jhc2VfZGFya19kYXJrX2JnOiAgICAgICAgI0QwRDBEMDtcbiRfYmFzZS1kYXJrLWJvcmRlcjogICAgICAgICAjQkJCQkJCO1xuJF9iYXNlLWRhcmstdGV4dDogICAgICAgICAgICMyMjIyMjI7XG5cbiRfYmFzZV9saWdodF9iZzogICAgICAgICAgICAjRjRGNEY0O1xuJF9iYXNlX2xpZ2h0X2JyaWdodF9iZzogICAgICNGOEY4Rjg7XG4kX2Jhc2VfbGlnaHRfYnJpZ2h0ZXJfYmc6ICAgI0ZGRkZGRjtcbiRfYmFzZV9saWdodF9kYXJrX2JnOiAgICAgICAjRjJGMkYyO1xuJF9iYXNlX2xpZ2h0ZXN0X2JvcmRlcjogICAgICNGMEYwRjA7XG4kX2Jhc2VfbGlnaHRlcl9ib3JkZXI6ICAgICAgI0UwRTBFMDtcbiRfYmFzZV9saWdodF9ib3JkZXI6ICAgICAgICAjQzNDM0MzO1xuJF9iYXNlLWxpZ2h0LXRleHQ6ICAgICAgICAgICM2RjZGNkY7XG5cbi8qKlxuICogSGlnaGxpZ2h0IENvbG9yc1xuICogXG4gKiBEZXNjcmlwdGlvbjpcbiAqIFVzZWQgZm9yIHByb3ZpZGluZyBlbXBoYXNpcyBvciBpbXBvcnRhbmNlIHRvIFVJIGNvbXBvbmVudHMuXG4gKiBcbiAqIFVzYWdlOlxuICogUmVnaW9uIEhlYWRlcnMsIFByaW1hcnkgLyBIb3QgQnV0dG9uc1xuICovXG4kX2hpZ2hsaWdodC1iZzogICAgICAgICAgICAgICAgICNERkVCRkI7XG4kX2hpZ2hsaWdodC1icmlnaHQtYmc6ICAgICAgICAgICNFNUVFRkI7XG4kX2hpZ2hsaWdodC1kYXJrLWJnOiAgICAgICAgICAgICNDOEQyRTA7XG4kX2hpZ2hsaWdodC1ib3JkZXI6ICAgICAgICAgICAgICM5RUE5Qjc7XG4kX2hpZ2hsaWdodC10ZXh0OiAgICAgICAgICAgICAgICM0MDQwNDA7XG5cbiRfZGFyay1oaWdobGlnaHQtYmc6ICAgICAgICAgICAgIzJFNkZCMDtcbiRfZGFyay1oaWdobGlnaHQtYnJpZ2h0LWJnOiAgICAgIzU4OEJCRjtcbiRfZGFyay1oaWdobGlnaHQtZGFyay1iZzogICAgICAgIzI1NTk4QztcbiRfZGFyay1oaWdobGlnaHQtYm9yZGVyOiAgICAgICAgIzIyNTM4NDtcbiRfZGFyay1oaWdobGlnaHQtdGV4dDogICAgICAgICAgI0ZGRkZGRjtcblxuLyoqXG4gKiBBY2NlbnQgYW5kIFN0YXR1cyBDb2xvcnNcbiAqIFxuICogRGVzY3JpcHRpb246XG4gKiBVc2VkIGZvciBpbmRpY2F0aW5nIHN0YXRlLWJhc2VkIFVJIGNvbXBvbmVudHMsIHN0YXR1cywgb3IgYWNjZW50cy5cbiAqIFxuICogVXNhZ2U6XG4gKiBXYXJuaW5ncywgRXJyb3JzLCBEYW5nZXIgVGV4dCwgU3VjY2VzcywgRm9jdXNcbiAqL1xuXG4kX2Rhbmdlci1iZzogICAgICAgICAgICAjRUExODE4O1xuJF9kYW5nZXItYm9yZGVyOiAgICAgICAgI0NBMDAwMDtcbiRfZGFuZ2VyLXRleHQ6ICAgICAgICAgICNGRkZGRkY7XG5cbiRfZXJyb3ItYmc6ICAgICAgICAgICAgICNGRkVGRUY7XG4kX2Vycm9yLXRleHQ6ICAgICAgICAgICAjNEM0MjQyO1xuJF9lcnJvci1pY29uOiAgICAgICAgICAgI0ZDMTgxQjtcbiRfZXJyb3ItYm9yZGVyOiAgICAgICAgICNGQzE4MUI7XG4kX2Vycm9yLWRpbS1ib3JkZXI6ICAgICAjRkFCMUI2O1xuJF9lcnJvci1zaGFkb3c6ICAgICAgICAgI0ZFREZERjtcblxuJF93YXJuaW5nLWJnOiAgICAgICAgICAgI0ZGRjhERjtcbiRfd2FybmluZy1kaW0tYmc6ICAgICAgICNGRkVEQUI7XG4kX3dhcm5pbmctdGV4dDogICAgICAgICAjNDYzNDAzO1xuJF93YXJuaW5nLWljb246ICAgICAgICAgI0ZEQjMwOTtcbiRfd2FybmluZy1ib3JkZXI6ICAgICAgICNGREIzMDk7XG4kX3dhcm5pbmctZGltLWJvcmRlcjogICAjRDJCODdEO1xuJF93YXJuaW5nLXNoYWRvdzogICAgICAgI0ZFRURCOTtcblxuJF9zdWNjZXNzLWljb246ICAgICAgICAgIzRjZDk2NDtcblxuJF9mb2N1cy1zaGFkb3c6ICAgICAgICAgIzQ2OTZGQztcbiRfZm9jdXMtZGFuZ2VyLXNoYWRvdzogICNGQzE4MUI7XG4kX2ZvY3VzLXdhcm5pbmctc2hhZG93OiAjRkRCMzA5O1xuXG4kX2FjdGl2ZS1iZzogICAgICAgICAgICAjMzE4MkQ4O1xuJF9hY3RpdmUtZGFyay1iZzogICAgICAgIzIzNURCMjtcblxuJF9saW5rLXRleHQ6ICAgICAgICAgICAgIzI1NmZmYjtcblxuJGJsYWNrMDI1OiAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjAyNSk7XG4kYmxhY2swNTogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMDUpO1xuJGJsYWNrMTA6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjEwKTtcbiRibGFjazE1OiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4xNSk7XG4kYmxhY2syMDogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMjApO1xuJGJsYWNrMjU6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjI1KTtcbiRibGFjazMwOiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4zMCk7XG4kYmxhY2szNTogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMzUpO1xuJGJsYWNrNDA6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjQwKTtcbiRibGFjazQ1OiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC40NSk7XG4kYmxhY2s1MDogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNTApO1xuJGJsYWNrNTU6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjU1KTtcbiRibGFjazYwOiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC42MCk7XG4kYmxhY2s2NTogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNjUpO1xuJGJsYWNrNzA6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjcwKTtcbiRibGFjazc1OiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC43NSk7XG4kYmxhY2s4MDogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuODApO1xuJGJsYWNrODU6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjg1KTtcbiRibGFjazkwOiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC45MCk7XG4kYmxhY2s5NTogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuOTUpO1xuJGJsYWNrMTAwOiAgICAgICAgICAgICAgcmdiYSgwLDAsMCwxLjAwKTtcblxuJHdoaXRlMDI1OiAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjAyNSk7XG4kd2hpdGUwNTogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpO1xuJHdoaXRlMTA6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcbiR3aGl0ZTE1OiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4kd2hpdGUyMDogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMjApO1xuJHdoaXRlMjU6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiR3aGl0ZTMwOiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4zMCk7XG4kd2hpdGUzNTogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpO1xuJHdoaXRlNDA6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjQwKTtcbiR3aGl0ZTQ1OiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC40NSk7XG4kd2hpdGU1MDogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNTApO1xuJHdoaXRlNTU6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjU1KTtcbiR3aGl0ZTYwOiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC42MCk7XG4kd2hpdGU2NTogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNjUpO1xuJHdoaXRlNzA6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjcwKTtcbiR3aGl0ZTc1OiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG4kd2hpdGU4MDogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuODApO1xuJHdoaXRlODU6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcbiR3aGl0ZTkwOiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC45MCk7XG4kd2hpdGU5NTogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuJHdoaXRlMTAwOiAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwxLjAwKTtcbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBgcGFkZGluZy1ib3hgIC0tIHRoZSBib3ggbW9kZWwgdXNlZCBieSBtb2Rlcm4gYnJvd3NlcnMuXG4vL1xuLy8gSWYgeW91IHdpc2ggdG8gZG8gc28sIHlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgY29uc3RhbnQgd2l0aCBgYm9yZGVyLWJveGBcbi8vXG4vLyBUbyBvdmVycmlkZSB0byB0aGUgZGVmYXVsdCBib3JkZXItYm94IG1vZGVsLCB1c2UgdGhpcyBjb2RlOlxuLy8gICAgICRkZWZhdWx0LWJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveFxuXG4kZGVmYXVsdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFkZWZhdWx0O1xuXG4vLyBDbGlwIHRoZSBiYWNrZ3JvdW5kIChpbWFnZSBhbmQgY29sb3IpIGF0IHRoZSBlZGdlIG9mIHRoZSBwYWRkaW5nIG9yIGJvcmRlci5cbi8vXG4vLyBMZWdhbCBWYWx1ZXM6XG4vL1xuLy8gICAqIHBhZGRpbmctYm94XG4vLyAgICogYm9yZGVyLWJveFxuLy8gICAqIHRleHRcblxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcDogJGRlZmF1bHQtYmFja2dyb3VuZC1jbGlwKSB7XG4gIC8vIHdlYmtpdCBhbmQgbW96aWxsYSB1c2UgdGhlIGRlcHJlY2F0ZWQgc2hvcnQgW2JvcmRlciB8IHBhZGRpbmddXG4gICRjbGlwOiB1bnF1b3RlKCRjbGlwKTtcbiAgJGRlcHJlY2F0ZWQ6ICRjbGlwO1xuICBAaWYgJGNsaXAgPT0gcGFkZGluZy1ib3ggeyAkZGVwcmVjYXRlZDogcGFkZGluZzsgfVxuICBAaWYgJGNsaXAgPT0gYm9yZGVyLWJveCB7ICRkZXByZWNhdGVkOiBib3JkZXI7IH1cbiAgLy8gU3VwcG9ydCBmb3Igd2Via2l0IGFuZCBtb3ppbGxhJ3MgdXNlIG9mIHRoZSBkZXByZWNhdGVkIHNob3J0IGZvcm1cbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJhY2tncm91bmQtY2xpcCwgJGRlcHJlY2F0ZWQsXG4gICAgLW1veixcbiAgICAtd2Via2l0LFxuICAgIG5vdCgtbyksXG4gICAgbm90KC1tcyksXG4gICAgbm90KC1raHRtbCksXG4gICAgbm90IG9mZmljaWFsXG4gICk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZ3JvdW5kLWNsaXAsICRjbGlwLFxuICAgIG5vdCgtbW96KSxcbiAgICBub3QoLXdlYmtpdCksXG4gICAgbm90KC1vKSxcbiAgICBub3QoLW1zKSxcbiAgICAta2h0bWwsXG4gICAgb2ZmaWNpYWxcbiAgKTtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
