/**
* There is an issue with importing the css file from JS:
* ```js
* import '@n26/nxd/styles.css' // fails to load
* ```
* As a workaround, we’re using a CSS import to load the nxd stylesheet, which
* means the import is handled by css-loader instead of mini-css-extract-plugin.
* This doesn’t result in an additional request as the file is being inlined.
*/
/**
 * Scoped Variables for Light Mode.
 * These values matches the NXD Spec as of 7. Nov 2023.
 */
html[data-theme='light'] .lp-window-root {
  /* Background */
  --background-neutral: #ffffff;
  --background-neutral-alternate: #f2f2f2;
  --background-neutral-tertiary: #1b1b1b;
  --background-petrol: #2b697a;
  --background-petrol-alternate: #e9eef2;
  --background-teal: #36a18b;
  --background-teal-alternate: #e8f2ee;

  /* Stroke */
  --stroke-neutral: #e9e9e9;

  /* Typography */
  --typography-neutral: #1b1b1b;
  --typography-neutral-alternate: #6d6d6d;
  --typography-neutral-tertiary: #f2f2f2;
  --typography-teal: #36a18b;
  --typography-teal-alternate: #1f7560;
  --typography-petrol: #2b697a;
  --typography-petrol-alternate: #205b6b;

  /* Navigation Controller */
  --chat-navigation-button-more-icon: url(https://images.ctfassets.net/4kkw0fmuhesw/5zWfrZDgPtUmFbdcRSM3V5/848cb4635206e8a0d5f67b913db4a0dd/icon-chat-more-dark.svg);
  --chat-navigation-button-minimise-icon: url(https://images.ctfassets.net/4kkw0fmuhesw/3BSH6IdIHRvc3tAQqSaZjz/39ba8c93fc30ab389027f35045fc08af/icon-chat-dropdown-dark.svg);

  /* Input View */
  --chat-input-background-color: #1212120a;

  /* Send Button */
  --chat-send-button-icon: url(https://images.ctfassets.net/4kkw0fmuhesw/6EGle2nQBS9lCUrQKlDLuu/c36d6bf95b85031b97ed4116957e9229/icon-chat-send-light.svg);

  /*Chatbot Button*/
  --chatbot-button-text-color: var(--typography-teal);

  /* Chat Window */
  --chat-background-color: var(--background-neutral);
}

/**
 * Scoped Variables for Dark Mode.
 * These values matches the NXD Spec as of 7. Nov 2023.
 */
html[data-theme='dark'] .lp-window-root {
  /* Background */
  --background-neutral: #121212;
  --background-neutral-alternate: #2d2d2d;
  --background-neutral-tertiary: #e9e9e9;
  --background-petrol: #2b697a;
  --background-petrol-alternate: #182b31;
  --background-teal: #36a18b;
  --background-teal-alternate: #22403a;

  /* Stroke */
  --stroke-neutral: #3b3b3b;

  /* Typography */
  --typography-neutral: #d9d9d9;
  --typography-neutral-alternate: #969696;
  --typography-neutral-tertiary: #1b1b1b;
  --typography-teal: #36a18b;
  --typography-teal-alternate: #79a1ad;
  --typography-petrol: #2b697a;
  --typography-petrol-alternate: #ccdce2;

  /* Navigation Controller */
  --chat-navigation-button-more-icon: url(https://images.ctfassets.net/4kkw0fmuhesw/5LeJrOE35cay0ZAMlW8qj8/2a9a5d59f95c208754ec6d214a9bb4ba/icon-chat-more-light.svg);
  --chat-navigation-button-minimise-icon: url(https://images.ctfassets.net/4kkw0fmuhesw/2SMPSKTQyyn4XCdlO6m2D0/1e3b3d92c0f149aec1857c62364e5822/icon-chat-dropdown-light.svg);

  /* Input View */
  --chat-input-background-color: #f9f9f914;

  /* Send Button */
  --chat-send-button-icon: url(https://images.ctfassets.net/4kkw0fmuhesw/67U8bXFoq5Qc2jRQJnAKjI/16867c60732508e26da06e7220cda890/icon-chat-send-dark.svg);

  /*Chatbot Button*/
  --chatbot-button-text-color: var(--typography-teal);

  /* Chat Window */
  --chat-background-color: #1b1b1b;
}

/**
 * Scoped Variables for Tokens.
 * These values matches the NXD Spec as of 7. Nov 2023.
 */
.lp-window-root {
  /* Spacing */
  --spacing-4: 0.25rem;
  --spacing-8: 0.5rem;
  --spacing-12: 0.75rem;
  --spacing-16: 1rem;
  --spacing-24: 1.5rem;
  --spacing-32: 2rem;
  --spacing-48: 3rem;

  /* Focus */
  --focus-box-shadow-color: #36a18b99;

  /* Message Bubble Variables */
  --bubble-avatar-size: 24px;
  --bubble-agent-background: var(--background-petrol-alternate);
  --bubble-visitor-background: transparent;
  --bubble-text-color: var(--typography-neutral);
  --bubble-timestamp-color: var(--typography-neutral-alternate);

  /* Input view */
  --chat-input-placeholder-color: var(--typography-neutral-alternate);
  --chat-input-color: var(--typography-neutral);

  /* Send Button */
  --chat-send-button-size: 36px;
}

#lpChat.lp-window-root > .lp_maximized_large {
  overflow: hidden;
}

#lpChat.lp-window-root .lp_maximized {
  opacity: 1 !important;
}

/* Hide the "Minimize" button when the chat window is rendered on it's own page. */
body[data-lp-standalone='true']
  .lp_minimize.lpc_maximized-header__minimize-button {
  display: none !important;
}

/* Make the chat window fullscreen when it is rendered on it's own page. */
body[data-lp-standalone='true']
  .lpc_window.lp_maximized.lpc_window_maximized.lpc_desktop.lp_floating.lp_maximized_large {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  max-height: initial !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/**
 * Navigation Controller
 * Figma Link: https://www.figma.com/design/n0HJUu583gPikBU3Aodony/Live-Person-(LP)---UI-designs-customer-side?node-id=7440-27489&m=dev
 */
#lpChat.lp-window-root .lp_header.lpc_maximized-header {
  display: flex;
  align-items: center;
  height: auto;
  padding: var(--spacing-12);
  border: 0 !important;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.16);
  background-color: var(--chat-background-color) !important;
  border-radius: 0 !important;
}

#lpChat.lp-window-root
  .lp_header.lpc_maximized-header.lpc_desktop
  .lp_header-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#lpChat.lp-window-root .lp_header.lpc_maximized-header .lp_title {
  flex: 1;
  padding: 0 !important;
  padding-left: calc(60px - var(--spacing-12)) !important;
  text-align: center;
}

#lpChat.lp-window-root .lp_header.lpc_maximized-header .lp_top-text {
  margin-left: 0 !important;
  font-size: 1rem;
  font-weight: 500 !important;
  color: var(--typography-neutral) !important;
}

#lpChat.lp-window-root .lp_header.lpc_maximized-header .lp_chatting-with-icon {
  display: none !important;
}

#lpChat.lp-window-root
  .lp_maximized
  .lp_header
  .lp_header-content-wrapper
  .lp_header-buttons-container {
  display: flex;
}

#lpChat.lp-window-root
  .lp_maximized
  .lp_header
  .lp_header-content-wrapper
  div[role='button'] {
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

#lpChat.lp-window-root
  .lp_maximized
  .lp_header
  .lp_header-content-wrapper
  div[role='button']:hover {
  background-color: #1212120a !important;
}

#lpChat.lp-window-root
  .lp_maximized
  .lp_header
  .lp_header-content-wrapper
  div[role='button']
  [data-lp-point='minimize_icon'] {
  width: 24px !important;
  height: 24px !important;
  background-image: var(--chat-navigation-button-minimise-icon);
}

#lpChat.lp-window-root
  .lp_menu-top-btn.lpc_maximized-header__menu-button.lpc_desktop:focus,
#lpChat.lp-window-root
  .lp_minimize.lpc_maximized-header__minimize-button.lpc_desktop:focus,
#lpChat.lp-window-root
  .lp_close.lpc_maximized-header__close-button.lpc_desktop:focus,
#lpChat.lp-window-root
  ul.lp_action_items_wrapper.lp_action_items_wrapper_top:focus,
#lpChat.lp-window-root span.lp_title:focus,
#lpChat.lp-window-root button.lp_action_item_btn:focus,
#lpChat.lp-window-root
  button.lp_cancel_button.lpc_confirmation-dialog__cancel-button.lpc_desktop:focus,
#lpChat.lp-window-root
  button.lp_confirm_button.lpc_confirmation-dialog__confirm-button.lpc_desktop:focus,
#lpChat.lp-window-root div:focus,
#lpChat.lp-window-root
  button.lp_maximize.lpc_minimized-header__maximize-button.lpc_desktop:focus,
#lpChat.lp-window-root button.chips-item:focus,
#lpChat.lp-window-root button.lp_history_button:focus,
#lpChat.lp-window-root
  .lp-json-pollock-layout.lp-json-pollock-layout-vertical.lpc_card.lpc_card_vertical.lpc_desktop
  button:focus {
  outline-width: 0 !important;
  outline-offset: 1px !important;
  box-shadow: 0 0 0 3px var(--focus-box-shadow-color) !important;
}

/* Hide focus ring when focusing with the mouse, but display it when using the keyboard */
#lpChat.lp-window-root
  .lp_menu-top-btn.lpc_maximized-header__menu-button.lpc_desktop:focus:not(
    :focus-visible
  ),
#lpChat.lp-window-root
  .lp_minimize.lpc_maximized-header__minimize-button.lpc_desktop:focus:not(
    :focus-visible
  ),
#lpChat.lp-window-root
  .lp_close.lpc_maximized-header__close-button.lpc_desktop:focus:not(
    :focus-visible
  ),
#lpChat.lp-window-root
  ul.lp_action_items_wrapper.lp_action_items_wrapper_top:focus:not(
    :focus-visible
  ),
#lpChat.lp-window-root span.lp_title:focus:not(:focus-visible),
#lpChat.lp-window-root button.lp_action_item_btn:focus:not(:focus-visible),
#lpChat.lp-window-root
  button.lp_cancel_button.lpc_confirmation-dialog__cancel-button.lpc_desktop:focus:not(
    :focus-visible
  ),
#lpChat.lp-window-root
  button.lp_confirm_button.lpc_confirmation-dialog__confirm-button.lpc_desktop:focus:not(
    :focus-visible
  ),
#lpChat.lp-window-root div:focus:not(:focus-visible),
#lpChat.lp-window-root
  button.lp_maximize.lpc_minimized-header__maximize-button.lpc_desktop:focus:not(
    :focus-visible
  ),
#lpChat.lp-window-root button.chips-item:focus:not(:focus-visible),
#lpChat.lp-window-root button.lp_history_button:focus:not(:focus-visible),
#lpChat.lp-window-root
  .lp-json-pollock-layout.lp-json-pollock-layout-vertical.lpc_card.lpc_card_vertical.lpc_desktop
  button:focus:not(:focus-visible) {
  outline-offset: 0 !important;
  box-shadow: none !important;
}

#lpChat.lp-window-root
  .lp_maximized
  .lp_header
  .lp_header-content-wrapper
  div[role='button'][data-lp-point='menu-top-btn'] {
  width: 24px !important;
  height: 24px !important;
  background-image: var(--chat-navigation-button-more-icon);
}

#lpChat.lp-window-root
  .lp_maximized
  .lp_header
  .lp_header-content-wrapper
  div[role='button']
  [data-lp-point='minimize_icon']
  > img,
#lpChat.lp-window-root
  .lp_maximized
  .lp_header
  .lp_header-content-wrapper
  div[role='button'][data-lp-point='menu-top-btn']
  [data-lp-type='icon'] {
  display: none;
}

#lpChat.lp-window-root .lp_main .lp_main_area .lp_top_menu {
  top: var(--spacing-16);
  padding: 0 !important;
}

#lpChat.lp-window-root .lp_main .lp_main_area .lp_top_menu .lp_top_logo_bar {
  display: none !important;
}

#lpChat.lp-window-root .lp_main .lp_main_area .lp_top_menu .lp_title {
  color: var(--typography-neutral) !important;
}

#lpChat.lp-window-root .lp_action_items_wrapper.lp_action_items_wrapper_top {
  background-color: var(--background-neutral) !important;
}

#lpChat.lp-window-root .lp_className.lp_icon-dark.lp_end-chat-action-icon {
  display: none;
}

#lpChat.lp-window-root button.lp_action_item_btn {
  margin: var(--spacing-8) -1.5rem var(--spacing-8) var(--spacing-24) !important;
  width: auto !important;
}

#lpChat.lp-window-root .lp_header .lp_header-content-wrapper {
  display: flex !important;
}

#lpChat.lp-window-root .lp_header .lpc_maximized-header__text-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}

#lpChat.lp-window-root .lpc_window_maximized:not(.lpc_desktop) {
  border-radius: 0 !important;
}

#lpChat.lp-window-root .lp_header .lp_header-buttons-container {
  align-items: center;
}

#lpChat.lp-window-root
  .lp_header
  .lp_menu-top-btn.lpc_maximized-header__menu-button,
#lpChat.lp-window-root
  .lp_header
  .lp_minimize.lpc_maximized-header__minimize-button {
  position: initial !important;
}

/**
 * Chat Content
 */
#lpChat.lp-window-root .lp_lpview_mp.lp_main_area {
  display: flex;
  flex-direction: column;
}

#lpChat.lp-window-root .lp_lpview_widgetContent {
  background-color: transparent !important;
}

#lpChat.lp-window-root .lp_location_center {
  flex: 1;
  height: auto !important;
  padding-bottom: var(--spacing-24);
  background-color: var(--chat-background-color);
}

/**
 * Minimized header on small screens
 */
@media screen and (max-width: 768px) {
  #lpChat.lp-window-root
    .lp_minimized.lpc_window.lpc_window_minimized.lp_minimized_large.lp_bottom-right {
    bottom: 3.3rem !important;
  }
}

/**
 * Chat Header and Footer
 *
 * Remove border radius to prevent a
 * odd-looking UI while in full screen.
 */
#lpChat .lp_header.lpc_mobile,
#lpChat.lp-window-root .lp_location_bottom.lpc_mobile {
  border-radius: 0 !important;
}

/**
 * Message Bubble
 * Figma Link: https://www.figma.com/design/n0HJUu583gPikBU3Aodony/Live-Person-(LP)---UI-designs-customer-side?node-id=7441-28409&m=dev
 */
#lpChat.lp-window-root .lpc_message:not(.lp_rich_content_line) {
  top: 0;
  max-width: calc(100% - (var(--bubble-avatar-size) + var(--spacing-4)));
  padding: var(--spacing-8) var(--spacing-12);
  background-color: var(--bubble-visitor-background) !important;
  border-radius: 24px;
  border-color: var(--stroke-neutral) !important;
  font-size: 0.87rem;
}

/**
 * Variation: Agent
 */
#lpChat.lp-window-root .lpc_message_agent:not(.lp_rich_content_line) {
  background-color: var(--bubble-agent-background) !important;
  border-color: transparent !important;
}

/* Text */
#lpChat.lp-window-root .lp_title_text:not(.lpc_message__text_system) {
  padding: 0;
  line-height: calc(var(--spacing-16) * 1.25);
  color: var(--bubble-text-color) !important;
}

/* Timestamp */
#lpChat.lp-window-root
  .lp_time_bottom:not(.lpc_message-area__timestamp_system) {
  left: 0;
  padding: 0;
  margin-top: var(--spacing-4);
  color: var(--bubble-timestamp-color) !important;
  margin-left: calc(
    (var(--bubble-avatar-size) + var(--spacing-4)) + var(--spacing-12)
  );
  font-size: 0.75rem;
}

#lpChat.lp-window-root .lpc_message-area__timestamp_system {
  display: none;
}

/* Timestamp: at the side of the bubble */
#lpChat.lp-window-root .lpc_message-area__side-timestamp.lp_time_side {
  display: none !important;
}

/* Timestamp: hidden avatar */
#lpChat.lp-window-root
  .lp_time_bottom.lpc_message-area__timestamp_avatar-hidden {
  margin-left: var(--spacing-12);
}

/* Agent's avatar image */
#lpChat.lp-window-root .agent_avatar {
  width: var(--bubble-avatar-size);
  height: var(--bubble-avatar-size);
  margin-right: var(--spacing-4);
  margin-bottom: 0 !important;
}

/* Container */
#lpChat.lp-window-root .lp_chat_line_wrapper {
  padding: 0 var(--spacing-12);
  margin-top: 0 !important;
  margin-bottom: var(--spacing-16);
}

/* Container: grouped */
#lpChat.lp-window-root .lp_chat_line_wrapper.lp_grouped {
  margin-bottom: var(--spacing-8);
}

/**
 * Input view bar
 * Figma Link: https://www.figma.com/file/n0HJUu583gPikBU3Aodony/Live-Person-(LP)---UI-designs-customer-side?type=design&node-id=2638-22936&mode=design&t=6NmnMKhno6nbEfwb-0
 */

/* Input view bar container */
#lpChat.lp-window-root .lp_location_bottom {
  position: static !important;
  height: auto !important;
  padding: 0;
  border-color: var(--stroke-neutral) !important;
  background-color: var(--chat-background-color) !important;
}

#lpChat.lp-window-root .lpview_bottom_container {
  position: relative;
  height: auto !important;
  padding: calc(var(--spacing-8) + 2px) calc(var(--spacing-8) + 2px)
    calc(var(--spacing-8) + 2px) var(--spacing-12);
}

/* Typing Indicator */
#lpChat.lp-window-root .lp_lpview_agent_is_typing {
  position: absolute;
  top: calc(var(--spacing-16) * -1.5);
  left: 0;
  width: 100%;
  height: auto;
  padding: 0 var(--spacing-12);
  font-size: 0.75rem;
  font-style: normal;
}

/* Input and buttons container */
#lpChat.lp-window-root .lp_bottom_area {
  display: flex;
  align-items: center;
  background-color: var(--chat-background-color) !important;
  padding: 0 !important;
  position: static;
  height: auto;
}

/* Input area */
#lpChat.lp-window-root .lp_input_area {
  flex: 1;
  min-height: var(--chat-send-button-size);
  padding: var(--spacing-8) var(--spacing-12);
  margin-right: var(--spacing-8);
  background-color: var(--chat-input-background-color) !important;
  border-radius: 24px;
}

/* Textarea */
#lpChat.lp-window-root .lpview_form_textarea {
  font-size: 0.87rem;
  color: var(--chat-input-color) !important;
  caret-color: var(--typography-teal);
}

/* Textarea placeholder */
#lpChat.lp-window-root .lpview_form_textarea::placeholder {
  font-style: normal;
  color: var(--chat-input-placeholder-color) !important;
}

/* Send button */
#lpChat.lp-window-root .lp_paper_plane_button {
  position: static !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: var(--chat-send-button-size);
  height: var(--chat-send-button-size);
  padding: var(--spacing-8);
  background-color: var(--background-teal) !important;
  border-radius: 50%;
}

#lpChat.lp-window-root .lp_paper_plane_button:hover {
  background-color: var(--typography-teal-alternate) !important;
}

#lpChat.lp-window-root .lp_paper_plane_button .lp_paper_plane-icon {
  background-image: var(--chat-send-button-icon);
  background-position: center;
}

#lpChat.lp-window-root
  .lp_paper_plane_button
  .lp_paper_plane-icon
  .lpc_composer__send-button-asset {
  display: none;
}

/*
* Deep link
* Figma link: https://www.figma.com/design/n0HJUu583gPikBU3Aodony/Live-Person-(LP)---UI-designs-customer-side?node-id=7482-15362&m=dev
*/

#lpChat.lp-window-root a {
  color: var(--typography-teal) !important;
}

#lpChat.lp-window-root a:hover {
  color: var(--typography-teal-alternate) !important;
}

/*
* Automatic Message
* Figma link: https://www.figma.com/design/n0HJUu583gPikBU3Aodony/Live-Person-(LP)---UI-designs-customer-side?node-id=7869-21978&m=dev
*/

#lpChat.lp-window-root .lpc_message__text_system,
.lp_chat_line_auto_message {
  color: var(--typography-neutral-alternate) !important;
  font-size: 0.75rem !important;
  line-height: 1.25rem !important;
}

/*
* History wrapper
*/

#lpChat.lp-window-root .lp_history_button_wrapper {
  background-color: var(--background-neutral) !important;
}

/*
* Minimized header
*/

#lpChat.lp-window-root .lpc_minimized-header {
  background-color: var(--background-neutral) !important;
}

#lpChat.lp-window-root .lp_top-text.lpc_minimized-header__text.lpc_desktop {
  color: var(--typography-neutral) !important;
}

#lpChat.lp-window-root
  .lp_chatting-with-icon.lpc_minimized-header__icon.lpc_desktop.lp_icon-dark {
  display: none !important;
}

/*
* Loading state
*/

#lpChat.lp-window-root .lp_skeleton-window-body,
.lp_main.lpc_body.lpc_desktop {
  background-color: var(--background-neutral) !important;
}

/*
* Liveperson Error screen
*/

#lpChat.lp-window-root table.lp_centralizer {
  background-color: var(--background-neutral) !important;
}

#lpChat.lp-window-root table.lp_centralizer img {
  display: none;
}

#lpChat.lp-window-root div#lp_alert_message.lp_text {
  color: var(--typography-neutral) !important;
}

/*
* Close conversation confirmation screen
*/

#lpChat.lp-window-root
  .lp_lpview_mp.lp_dialog_container.lpc_confirmation-dialog.lpc_desktop {
  background-color: var(--background-neutral) !important;
}

#lpChat.lp-window-root
  .lp_center_div_inner_content
  .lp_lpview_title.lp_title.lpc_confirmation-dialog__title.lpc_desktop {
  color: var(--typography-neutral) !important;
}

/*
* Chatbot button
*/

#lpChat.lp-window-root .chips-item,
.lp-json-pollock-layout.lp-json-pollock-layout-vertical.lpc_card.lpc_card_vertical
  button {
  color: var(--chatbot-button-text-color) !important;
  font-weight: 500;
  font-family: 'N26';
  font-size: 0.85rem !important;
  background-color: var(--background-neutral) !important;
  border: 1px solid var(--stroke-neutral) !important;
  border-radius: 32px;
}

#lpChat.lp-window-root
  .lp-json-pollock-layout.lp-json-pollock-layout-vertical.lpc_card.lpc_card_vertical {
  border: none !important;
  background-color: var(--chat-background-color) !important;
}

#lpChat.lp-window-root .lp-json-pollock-element-button.lpc_card__button {
  border-top: none !important;
}

#lpChat.lp-window-root
  .lp-json-pollock-layout.lp-json-pollock-layout-vertical.lpc_card.lpc_card_vertical
  button {
  margin: 4px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUQ7OztFQUdFLGtEQUFrRDtFQUNsRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixzREFBc0Q7RUFDdEQsa0RBQWtEO0VBQ2xELG1CQUFtQjtBQUNyQjs7QUFFQTs7RUFFRSx1QkFBdUI7RUFDdkIseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBOzs7RUFHRSxXQUFXO0FBQ2IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AZ29sZGZpc2gvc2VydmVycy8uL3NyYy9zZXJ2ZXJzL3N1cHBvcnQvbnhkLmNzcyIsIndlYnBhY2s6Ly9AZ29sZGZpc2gvc2VydmVycy8uL3NyYy9zaGFyZWQvaGVscGVycy9jaGF0L2xpdmVwZXJzb24vdmlld3MvcHJvdmlkZXJzL2xpdmVwZXJzb24uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuKiBUaGVyZSBpcyBhbiBpc3N1ZSB3aXRoIGltcG9ydGluZyB0aGUgY3NzIGZpbGUgZnJvbSBKUzpcbiogYGBganNcbiogaW1wb3J0ICdAbjI2L254ZC9zdHlsZXMuY3NzJyAvLyBmYWlscyB0byBsb2FkXG4qIGBgYFxuKiBBcyBhIHdvcmthcm91bmQsIHdl4oCZcmUgdXNpbmcgYSBDU1MgaW1wb3J0IHRvIGxvYWQgdGhlIG54ZCBzdHlsZXNoZWV0LCB3aGljaFxuKiBtZWFucyB0aGUgaW1wb3J0IGlzIGhhbmRsZWQgYnkgY3NzLWxvYWRlciBpbnN0ZWFkIG9mIG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luLlxuKiBUaGlzIGRvZXNu4oCZdCByZXN1bHQgaW4gYW4gYWRkaXRpb25hbCByZXF1ZXN0IGFzIHRoZSBmaWxlIGlzIGJlaW5nIGlubGluZWQuXG4qL1xuXG5AaW1wb3J0ICd+QG4yNi9ueGQvc3R5bGVzLmNzcyc7IiwiLyoqXG4gKiBTY29wZWQgVmFyaWFibGVzIGZvciBMaWdodCBNb2RlLlxuICogVGhlc2UgdmFsdWVzIG1hdGNoZXMgdGhlIE5YRCBTcGVjIGFzIG9mIDcuIE5vdiAyMDIzLlxuICovXG5odG1sW2RhdGEtdGhlbWU9J2xpZ2h0J10gLmxwLXdpbmRvdy1yb290IHtcbiAgLyogQmFja2dyb3VuZCAqL1xuICAtLWJhY2tncm91bmQtbmV1dHJhbDogI2ZmZmZmZjtcbiAgLS1iYWNrZ3JvdW5kLW5ldXRyYWwtYWx0ZXJuYXRlOiAjZjJmMmYyO1xuICAtLWJhY2tncm91bmQtbmV1dHJhbC10ZXJ0aWFyeTogIzFiMWIxYjtcbiAgLS1iYWNrZ3JvdW5kLXBldHJvbDogIzJiNjk3YTtcbiAgLS1iYWNrZ3JvdW5kLXBldHJvbC1hbHRlcm5hdGU6ICNlOWVlZjI7XG4gIC0tYmFja2dyb3VuZC10ZWFsOiAjMzZhMThiO1xuICAtLWJhY2tncm91bmQtdGVhbC1hbHRlcm5hdGU6ICNlOGYyZWU7XG5cbiAgLyogU3Ryb2tlICovXG4gIC0tc3Ryb2tlLW5ldXRyYWw6ICNlOWU5ZTk7XG5cbiAgLyogVHlwb2dyYXBoeSAqL1xuICAtLXR5cG9ncmFwaHktbmV1dHJhbDogIzFiMWIxYjtcbiAgLS10eXBvZ3JhcGh5LW5ldXRyYWwtYWx0ZXJuYXRlOiAjNmQ2ZDZkO1xuICAtLXR5cG9ncmFwaHktbmV1dHJhbC10ZXJ0aWFyeTogI2YyZjJmMjtcbiAgLS10eXBvZ3JhcGh5LXRlYWw6ICMzNmExOGI7XG4gIC0tdHlwb2dyYXBoeS10ZWFsLWFsdGVybmF0ZTogIzFmNzU2MDtcbiAgLS10eXBvZ3JhcGh5LXBldHJvbDogIzJiNjk3YTtcbiAgLS10eXBvZ3JhcGh5LXBldHJvbC1hbHRlcm5hdGU6ICMyMDViNmI7XG5cbiAgLyogTmF2aWdhdGlvbiBDb250cm9sbGVyICovXG4gIC0tY2hhdC1uYXZpZ2F0aW9uLWJ1dHRvbi1tb3JlLWljb246IHVybChodHRwczovL2ltYWdlcy5jdGZhc3NldHMubmV0LzRra3cwZm11aGVzdy81eldmclpEZ1B0VW1GYmRjUlNNM1Y1Lzg0OGNiNDYzNTIwNmU4YTBkNWY2N2I5MTNkYjRhMGRkL2ljb24tY2hhdC1tb3JlLWRhcmsuc3ZnKTtcbiAgLS1jaGF0LW5hdmlnYXRpb24tYnV0dG9uLW1pbmltaXNlLWljb246IHVybChodHRwczovL2ltYWdlcy5jdGZhc3NldHMubmV0LzRra3cwZm11aGVzdy8zQlNINklkSUhSdmMzdEFRcVNhWmp6LzM5YmE4YzkzZmMzMGFiMzg5MDI3ZjM1MDQ1ZmMwOGFmL2ljb24tY2hhdC1kcm9wZG93bi1kYXJrLnN2Zyk7XG5cbiAgLyogSW5wdXQgVmlldyAqL1xuICAtLWNoYXQtaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjBhO1xuXG4gIC8qIFNlbmQgQnV0dG9uICovXG4gIC0tY2hhdC1zZW5kLWJ1dHRvbi1pY29uOiB1cmwoaHR0cHM6Ly9pbWFnZXMuY3RmYXNzZXRzLm5ldC80a2t3MGZtdWhlc3cvNkVHbGUyblFCUzlsQ1VyUUtsREx1dS9jMzZkNmJmOTViODUwMzFiOTdlZDQxMTY5NTdlOTIyOS9pY29uLWNoYXQtc2VuZC1saWdodC5zdmcpO1xuXG4gIC8qQ2hhdGJvdCBCdXR0b24qL1xuICAtLWNoYXRib3QtYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXR5cG9ncmFwaHktdGVhbCk7XG5cbiAgLyogQ2hhdCBXaW5kb3cgKi9cbiAgLS1jaGF0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbmV1dHJhbCk7XG59XG5cbi8qKlxuICogU2NvcGVkIFZhcmlhYmxlcyBmb3IgRGFyayBNb2RlLlxuICogVGhlc2UgdmFsdWVzIG1hdGNoZXMgdGhlIE5YRCBTcGVjIGFzIG9mIDcuIE5vdiAyMDIzLlxuICovXG5odG1sW2RhdGEtdGhlbWU9J2RhcmsnXSAubHAtd2luZG93LXJvb3Qge1xuICAvKiBCYWNrZ3JvdW5kICovXG4gIC0tYmFja2dyb3VuZC1uZXV0cmFsOiAjMTIxMjEyO1xuICAtLWJhY2tncm91bmQtbmV1dHJhbC1hbHRlcm5hdGU6ICMyZDJkMmQ7XG4gIC0tYmFja2dyb3VuZC1uZXV0cmFsLXRlcnRpYXJ5OiAjZTllOWU5O1xuICAtLWJhY2tncm91bmQtcGV0cm9sOiAjMmI2OTdhO1xuICAtLWJhY2tncm91bmQtcGV0cm9sLWFsdGVybmF0ZTogIzE4MmIzMTtcbiAgLS1iYWNrZ3JvdW5kLXRlYWw6ICMzNmExOGI7XG4gIC0tYmFja2dyb3VuZC10ZWFsLWFsdGVybmF0ZTogIzIyNDAzYTtcblxuICAvKiBTdHJva2UgKi9cbiAgLS1zdHJva2UtbmV1dHJhbDogIzNiM2IzYjtcblxuICAvKiBUeXBvZ3JhcGh5ICovXG4gIC0tdHlwb2dyYXBoeS1uZXV0cmFsOiAjZDlkOWQ5O1xuICAtLXR5cG9ncmFwaHktbmV1dHJhbC1hbHRlcm5hdGU6ICM5Njk2OTY7XG4gIC0tdHlwb2dyYXBoeS1uZXV0cmFsLXRlcnRpYXJ5OiAjMWIxYjFiO1xuICAtLXR5cG9ncmFwaHktdGVhbDogIzM2YTE4YjtcbiAgLS10eXBvZ3JhcGh5LXRlYWwtYWx0ZXJuYXRlOiAjNzlhMWFkO1xuICAtLXR5cG9ncmFwaHktcGV0cm9sOiAjMmI2OTdhO1xuICAtLXR5cG9ncmFwaHktcGV0cm9sLWFsdGVybmF0ZTogI2NjZGNlMjtcblxuICAvKiBOYXZpZ2F0aW9uIENvbnRyb2xsZXIgKi9cbiAgLS1jaGF0LW5hdmlnYXRpb24tYnV0dG9uLW1vcmUtaWNvbjogdXJsKGh0dHBzOi8vaW1hZ2VzLmN0ZmFzc2V0cy5uZXQvNGtrdzBmbXVoZXN3LzVMZUpyT0UzNWNheTBaQU1sVzhxajgvMmE5YTVkNTlmOTVjMjA4NzU0ZWM2ZDIxNGE5YmI0YmEvaWNvbi1jaGF0LW1vcmUtbGlnaHQuc3ZnKTtcbiAgLS1jaGF0LW5hdmlnYXRpb24tYnV0dG9uLW1pbmltaXNlLWljb246IHVybChodHRwczovL2ltYWdlcy5jdGZhc3NldHMubmV0LzRra3cwZm11aGVzdy8yU01QU0tUUXl5bjRYQ2RsTzZtMkQwLzFlM2IzZDkyYzBmMTQ5YWVjMTg1N2M2MjM2NGU1ODIyL2ljb24tY2hhdC1kcm9wZG93bi1saWdodC5zdmcpO1xuXG4gIC8qIElucHV0IFZpZXcgKi9cbiAgLS1jaGF0LWlucHV0LWJhY2tncm91bmQtY29sb3I6ICNmOWY5ZjkxNDtcblxuICAvKiBTZW5kIEJ1dHRvbiAqL1xuICAtLWNoYXQtc2VuZC1idXR0b24taWNvbjogdXJsKGh0dHBzOi8vaW1hZ2VzLmN0ZmFzc2V0cy5uZXQvNGtrdzBmbXVoZXN3LzY3VThiWEZvcTVRYzJqUlFKbkFLakkvMTY4NjdjNjA3MzI1MDhlMjZkYTA2ZTcyMjBjZGE4OTAvaWNvbi1jaGF0LXNlbmQtZGFyay5zdmcpO1xuXG4gIC8qQ2hhdGJvdCBCdXR0b24qL1xuICAtLWNoYXRib3QtYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXR5cG9ncmFwaHktdGVhbCk7XG5cbiAgLyogQ2hhdCBXaW5kb3cgKi9cbiAgLS1jaGF0LWJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi8qKlxuICogU2NvcGVkIFZhcmlhYmxlcyBmb3IgVG9rZW5zLlxuICogVGhlc2UgdmFsdWVzIG1hdGNoZXMgdGhlIE5YRCBTcGVjIGFzIG9mIDcuIE5vdiAyMDIzLlxuICovXG4ubHAtd2luZG93LXJvb3Qge1xuICAvKiBTcGFjaW5nICovXG4gIC0tc3BhY2luZy00OiAwLjI1cmVtO1xuICAtLXNwYWNpbmctODogMC41cmVtO1xuICAtLXNwYWNpbmctMTI6IDAuNzVyZW07XG4gIC0tc3BhY2luZy0xNjogMXJlbTtcbiAgLS1zcGFjaW5nLTI0OiAxLjVyZW07XG4gIC0tc3BhY2luZy0zMjogMnJlbTtcbiAgLS1zcGFjaW5nLTQ4OiAzcmVtO1xuXG4gIC8qIEZvY3VzICovXG4gIC0tZm9jdXMtYm94LXNoYWRvdy1jb2xvcjogIzM2YTE4Yjk5O1xuXG4gIC8qIE1lc3NhZ2UgQnViYmxlIFZhcmlhYmxlcyAqL1xuICAtLWJ1YmJsZS1hdmF0YXItc2l6ZTogMjRweDtcbiAgLS1idWJibGUtYWdlbnQtYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wZXRyb2wtYWx0ZXJuYXRlKTtcbiAgLS1idWJibGUtdmlzaXRvci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1idWJibGUtdGV4dC1jb2xvcjogdmFyKC0tdHlwb2dyYXBoeS1uZXV0cmFsKTtcbiAgLS1idWJibGUtdGltZXN0YW1wLWNvbG9yOiB2YXIoLS10eXBvZ3JhcGh5LW5ldXRyYWwtYWx0ZXJuYXRlKTtcblxuICAvKiBJbnB1dCB2aWV3ICovXG4gIC0tY2hhdC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tdHlwb2dyYXBoeS1uZXV0cmFsLWFsdGVybmF0ZSk7XG4gIC0tY2hhdC1pbnB1dC1jb2xvcjogdmFyKC0tdHlwb2dyYXBoeS1uZXV0cmFsKTtcblxuICAvKiBTZW5kIEJ1dHRvbiAqL1xuICAtLWNoYXQtc2VuZC1idXR0b24tc2l6ZTogMzZweDtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCA+IC5scF9tYXhpbWl6ZWRfbGFyZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IC5scF9tYXhpbWl6ZWQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhpZGUgdGhlIFwiTWluaW1pemVcIiBidXR0b24gd2hlbiB0aGUgY2hhdCB3aW5kb3cgaXMgcmVuZGVyZWQgb24gaXQncyBvd24gcGFnZS4gKi9cbmJvZHlbZGF0YS1scC1zdGFuZGFsb25lPSd0cnVlJ11cbiAgLmxwX21pbmltaXplLmxwY19tYXhpbWl6ZWQtaGVhZGVyX19taW5pbWl6ZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1ha2UgdGhlIGNoYXQgd2luZG93IGZ1bGxzY3JlZW4gd2hlbiBpdCBpcyByZW5kZXJlZCBvbiBpdCdzIG93biBwYWdlLiAqL1xuYm9keVtkYXRhLWxwLXN0YW5kYWxvbmU9J3RydWUnXVxuICAubHBjX3dpbmRvdy5scF9tYXhpbWl6ZWQubHBjX3dpbmRvd19tYXhpbWl6ZWQubHBjX2Rlc2t0b3AubHBfZmxvYXRpbmcubHBfbWF4aW1pemVkX2xhcmdlIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogTmF2aWdhdGlvbiBDb250cm9sbGVyXG4gKiBGaWdtYSBMaW5rOiBodHRwczovL3d3dy5maWdtYS5jb20vZGVzaWduL24wSEpVdTU4M2dQaWtCVTNBb2RvbnkvTGl2ZS1QZXJzb24tKExQKS0tLVVJLWRlc2lnbnMtY3VzdG9tZXItc2lkZT9ub2RlLWlkPTc0NDAtMjc0ODkmbT1kZXZcbiAqL1xuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHBfaGVhZGVyLmxwY19tYXhpbWl6ZWQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYXQtYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290XG4gIC5scF9oZWFkZXIubHBjX21heGltaXplZC1oZWFkZXIubHBjX2Rlc2t0b3BcbiAgLmxwX2hlYWRlci1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNscENoYXQubHAtd2luZG93LXJvb3QgLmxwX2hlYWRlci5scGNfbWF4aW1pemVkLWhlYWRlciAubHBfdGl0bGUge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg2MHB4IC0gdmFyKC0tc3BhY2luZy0xMikpICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHBfaGVhZGVyLmxwY19tYXhpbWl6ZWQtaGVhZGVyIC5scF90b3AtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHlwb2dyYXBoeS1uZXV0cmFsKSAhaW1wb3J0YW50O1xufVxuXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IC5scF9oZWFkZXIubHBjX21heGltaXplZC1oZWFkZXIgLmxwX2NoYXR0aW5nLXdpdGgtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdFxuICAubHBfbWF4aW1pemVkXG4gIC5scF9oZWFkZXJcbiAgLmxwX2hlYWRlci1jb250ZW50LXdyYXBwZXJcbiAgLmxwX2hlYWRlci1idXR0b25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNscENoYXQubHAtd2luZG93LXJvb3RcbiAgLmxwX21heGltaXplZFxuICAubHBfaGVhZGVyXG4gIC5scF9oZWFkZXItY29udGVudC13cmFwcGVyXG4gIGRpdltyb2xlPSdidXR0b24nXSB7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdFxuICAubHBfbWF4aW1pemVkXG4gIC5scF9oZWFkZXJcbiAgLmxwX2hlYWRlci1jb250ZW50LXdyYXBwZXJcbiAgZGl2W3JvbGU9J2J1dHRvbiddOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjBhICFpbXBvcnRhbnQ7XG59XG5cbiNscENoYXQubHAtd2luZG93LXJvb3RcbiAgLmxwX21heGltaXplZFxuICAubHBfaGVhZGVyXG4gIC5scF9oZWFkZXItY29udGVudC13cmFwcGVyXG4gIGRpdltyb2xlPSdidXR0b24nXVxuICBbZGF0YS1scC1wb2ludD0nbWluaW1pemVfaWNvbiddIHtcbiAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNoYXQtbmF2aWdhdGlvbi1idXR0b24tbWluaW1pc2UtaWNvbik7XG59XG5cbiNscENoYXQubHAtd2luZG93LXJvb3RcbiAgLmxwX21lbnUtdG9wLWJ0bi5scGNfbWF4aW1pemVkLWhlYWRlcl9fbWVudS1idXR0b24ubHBjX2Rlc2t0b3A6Zm9jdXMsXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290XG4gIC5scF9taW5pbWl6ZS5scGNfbWF4aW1pemVkLWhlYWRlcl9fbWluaW1pemUtYnV0dG9uLmxwY19kZXNrdG9wOmZvY3VzLFxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdFxuICAubHBfY2xvc2UubHBjX21heGltaXplZC1oZWFkZXJfX2Nsb3NlLWJ1dHRvbi5scGNfZGVza3RvcDpmb2N1cyxcbiNscENoYXQubHAtd2luZG93LXJvb3RcbiAgdWwubHBfYWN0aW9uX2l0ZW1zX3dyYXBwZXIubHBfYWN0aW9uX2l0ZW1zX3dyYXBwZXJfdG9wOmZvY3VzLFxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCBzcGFuLmxwX3RpdGxlOmZvY3VzLFxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCBidXR0b24ubHBfYWN0aW9uX2l0ZW1fYnRuOmZvY3VzLFxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdFxuICBidXR0b24ubHBfY2FuY2VsX2J1dHRvbi5scGNfY29uZmlybWF0aW9uLWRpYWxvZ19fY2FuY2VsLWJ1dHRvbi5scGNfZGVza3RvcDpmb2N1cyxcbiNscENoYXQubHAtd2luZG93LXJvb3RcbiAgYnV0dG9uLmxwX2NvbmZpcm1fYnV0dG9uLmxwY19jb25maXJtYXRpb24tZGlhbG9nX19jb25maXJtLWJ1dHRvbi5scGNfZGVza3RvcDpmb2N1cyxcbiNscENoYXQubHAtd2luZG93LXJvb3QgZGl2OmZvY3VzLFxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdFxuICBidXR0b24ubHBfbWF4aW1pemUubHBjX21pbmltaXplZC1oZWFkZXJfX21heGltaXplLWJ1dHRvbi5scGNfZGVza3RvcDpmb2N1cyxcbiNscENoYXQubHAtd2luZG93LXJvb3QgYnV0dG9uLmNoaXBzLWl0ZW06Zm9jdXMsXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IGJ1dHRvbi5scF9oaXN0b3J5X2J1dHRvbjpmb2N1cyxcbiNscENoYXQubHAtd2luZG93LXJvb3RcbiAgLmxwLWpzb24tcG9sbG9jay1sYXlvdXQubHAtanNvbi1wb2xsb2NrLWxheW91dC12ZXJ0aWNhbC5scGNfY2FyZC5scGNfY2FyZF92ZXJ0aWNhbC5scGNfZGVza3RvcFxuICBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWZvY3VzLWJveC1zaGFkb3ctY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhpZGUgZm9jdXMgcmluZyB3aGVuIGZvY3VzaW5nIHdpdGggdGhlIG1vdXNlLCBidXQgZGlzcGxheSBpdCB3aGVuIHVzaW5nIHRoZSBrZXlib2FyZCAqL1xuI2xwQ2hhdC5scC13aW5kb3ctcm9vdFxuICAubHBfbWVudS10b3AtYnRuLmxwY19tYXhpbWl6ZWQtaGVhZGVyX19tZW51LWJ1dHRvbi5scGNfZGVza3RvcDpmb2N1czpub3QoXG4gICAgOmZvY3VzLXZpc2libGVcbiAgKSxcbiNscENoYXQubHAtd2luZG93LXJvb3RcbiAgLmxwX21pbmltaXplLmxwY19tYXhpbWl6ZWQtaGVhZGVyX19taW5pbWl6ZS1idXR0b24ubHBjX2Rlc2t0b3A6Zm9jdXM6bm90KFxuICAgIDpmb2N1cy12aXNpYmxlXG4gICksXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290XG4gIC5scF9jbG9zZS5scGNfbWF4aW1pemVkLWhlYWRlcl9fY2xvc2UtYnV0dG9uLmxwY19kZXNrdG9wOmZvY3VzOm5vdChcbiAgICA6Zm9jdXMtdmlzaWJsZVxuICApLFxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdFxuICB1bC5scF9hY3Rpb25faXRlbXNfd3JhcHBlci5scF9hY3Rpb25faXRlbXNfd3JhcHBlcl90b3A6Zm9jdXM6bm90KFxuICAgIDpmb2N1cy12aXNpYmxlXG4gICksXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IHNwYW4ubHBfdGl0bGU6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbiNscENoYXQubHAtd2luZG93LXJvb3QgYnV0dG9uLmxwX2FjdGlvbl9pdGVtX2J0bjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdFxuICBidXR0b24ubHBfY2FuY2VsX2J1dHRvbi5scGNfY29uZmlybWF0aW9uLWRpYWxvZ19fY2FuY2VsLWJ1dHRvbi5scGNfZGVza3RvcDpmb2N1czpub3QoXG4gICAgOmZvY3VzLXZpc2libGVcbiAgKSxcbiNscENoYXQubHAtd2luZG93LXJvb3RcbiAgYnV0dG9uLmxwX2NvbmZpcm1fYnV0dG9uLmxwY19jb25maXJtYXRpb24tZGlhbG9nX19jb25maXJtLWJ1dHRvbi5scGNfZGVza3RvcDpmb2N1czpub3QoXG4gICAgOmZvY3VzLXZpc2libGVcbiAgKSxcbiNscENoYXQubHAtd2luZG93LXJvb3QgZGl2OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290XG4gIGJ1dHRvbi5scF9tYXhpbWl6ZS5scGNfbWluaW1pemVkLWhlYWRlcl9fbWF4aW1pemUtYnV0dG9uLmxwY19kZXNrdG9wOmZvY3VzOm5vdChcbiAgICA6Zm9jdXMtdmlzaWJsZVxuICApLFxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCBidXR0b24uY2hpcHMtaXRlbTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCBidXR0b24ubHBfaGlzdG9yeV9idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbiNscENoYXQubHAtd2luZG93LXJvb3RcbiAgLmxwLWpzb24tcG9sbG9jay1sYXlvdXQubHAtanNvbi1wb2xsb2NrLWxheW91dC12ZXJ0aWNhbC5scGNfY2FyZC5scGNfY2FyZF92ZXJ0aWNhbC5scGNfZGVza3RvcFxuICBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdFxuICAubHBfbWF4aW1pemVkXG4gIC5scF9oZWFkZXJcbiAgLmxwX2hlYWRlci1jb250ZW50LXdyYXBwZXJcbiAgZGl2W3JvbGU9J2J1dHRvbiddW2RhdGEtbHAtcG9pbnQ9J21lbnUtdG9wLWJ0biddIHtcbiAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNoYXQtbmF2aWdhdGlvbi1idXR0b24tbW9yZS1pY29uKTtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdFxuICAubHBfbWF4aW1pemVkXG4gIC5scF9oZWFkZXJcbiAgLmxwX2hlYWRlci1jb250ZW50LXdyYXBwZXJcbiAgZGl2W3JvbGU9J2J1dHRvbiddXG4gIFtkYXRhLWxwLXBvaW50PSdtaW5pbWl6ZV9pY29uJ11cbiAgPiBpbWcsXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290XG4gIC5scF9tYXhpbWl6ZWRcbiAgLmxwX2hlYWRlclxuICAubHBfaGVhZGVyLWNvbnRlbnQtd3JhcHBlclxuICBkaXZbcm9sZT0nYnV0dG9uJ11bZGF0YS1scC1wb2ludD0nbWVudS10b3AtYnRuJ11cbiAgW2RhdGEtbHAtdHlwZT0naWNvbiddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHBfbWFpbiAubHBfbWFpbl9hcmVhIC5scF90b3BfbWVudSB7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHBfbWFpbiAubHBfbWFpbl9hcmVhIC5scF90b3BfbWVudSAubHBfdG9wX2xvZ29fYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IC5scF9tYWluIC5scF9tYWluX2FyZWEgLmxwX3RvcF9tZW51IC5scF90aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10eXBvZ3JhcGh5LW5ldXRyYWwpICFpbXBvcnRhbnQ7XG59XG5cbiNscENoYXQubHAtd2luZG93LXJvb3QgLmxwX2FjdGlvbl9pdGVtc193cmFwcGVyLmxwX2FjdGlvbl9pdGVtc193cmFwcGVyX3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbmV1dHJhbCkgIWltcG9ydGFudDtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHBfY2xhc3NOYW1lLmxwX2ljb24tZGFyay5scF9lbmQtY2hhdC1hY3Rpb24taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNscENoYXQubHAtd2luZG93LXJvb3QgYnV0dG9uLmxwX2FjdGlvbl9pdGVtX2J0biB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy04KSAtMS41cmVtIHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy0yNCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHBfaGVhZGVyIC5scF9oZWFkZXItY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IC5scF9oZWFkZXIgLmxwY19tYXhpbWl6ZWQtaGVhZGVyX190ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHBjX3dpbmRvd19tYXhpbWl6ZWQ6bm90KC5scGNfZGVza3RvcCkge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNscENoYXQubHAtd2luZG93LXJvb3QgLmxwX2hlYWRlciAubHBfaGVhZGVyLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdFxuICAubHBfaGVhZGVyXG4gIC5scF9tZW51LXRvcC1idG4ubHBjX21heGltaXplZC1oZWFkZXJfX21lbnUtYnV0dG9uLFxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdFxuICAubHBfaGVhZGVyXG4gIC5scF9taW5pbWl6ZS5scGNfbWF4aW1pemVkLWhlYWRlcl9fbWluaW1pemUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBDaGF0IENvbnRlbnRcbiAqL1xuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHBfbHB2aWV3X21wLmxwX21haW5fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNscENoYXQubHAtd2luZG93LXJvb3QgLmxwX2xwdmlld193aWRnZXRDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHBfbG9jYXRpb25fY2VudGVyIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLyoqXG4gKiBNaW5pbWl6ZWQgaGVhZGVyIG9uIHNtYWxsIHNjcmVlbnNcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2xwQ2hhdC5scC13aW5kb3ctcm9vdFxuICAgIC5scF9taW5pbWl6ZWQubHBjX3dpbmRvdy5scGNfd2luZG93X21pbmltaXplZC5scF9taW5pbWl6ZWRfbGFyZ2UubHBfYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206IDMuM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogQ2hhdCBIZWFkZXIgYW5kIEZvb3RlclxuICpcbiAqIFJlbW92ZSBib3JkZXIgcmFkaXVzIHRvIHByZXZlbnQgYVxuICogb2RkLWxvb2tpbmcgVUkgd2hpbGUgaW4gZnVsbCBzY3JlZW4uXG4gKi9cbiNscENoYXQgLmxwX2hlYWRlci5scGNfbW9iaWxlLFxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHBfbG9jYXRpb25fYm90dG9tLmxwY19tb2JpbGUge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogTWVzc2FnZSBCdWJibGVcbiAqIEZpZ21hIExpbms6IGh0dHBzOi8vd3d3LmZpZ21hLmNvbS9kZXNpZ24vbjBISlV1NTgzZ1Bpa0JVM0FvZG9ueS9MaXZlLVBlcnNvbi0oTFApLS0tVUktZGVzaWducy1jdXN0b21lci1zaWRlP25vZGUtaWQ9NzQ0MS0yODQwOSZtPWRldlxuICovXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IC5scGNfbWVzc2FnZTpub3QoLmxwX3JpY2hfY29udGVudF9saW5lKSB7XG4gIHRvcDogMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tYnViYmxlLWF2YXRhci1zaXplKSArIHZhcigtLXNwYWNpbmctNCkpKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnViYmxlLXZpc2l0b3ItYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtbmV1dHJhbCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3cmVtO1xufVxuXG4vKipcbiAqIFZhcmlhdGlvbjogQWdlbnRcbiAqL1xuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHBjX21lc3NhZ2VfYWdlbnQ6bm90KC5scF9yaWNoX2NvbnRlbnRfbGluZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idWJibGUtYWdlbnQtYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBUZXh0ICovXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IC5scF90aXRsZV90ZXh0Om5vdCgubHBjX21lc3NhZ2VfX3RleHRfc3lzdGVtKSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogMS4yNSk7XG4gIGNvbG9yOiB2YXIoLS1idWJibGUtdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLyogVGltZXN0YW1wICovXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290XG4gIC5scF90aW1lX2JvdHRvbTpub3QoLmxwY19tZXNzYWdlLWFyZWFfX3RpbWVzdGFtcF9zeXN0ZW0pIHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLWJ1YmJsZS10aW1lc3RhbXAtY29sb3IpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKFxuICAgICh2YXIoLS1idWJibGUtYXZhdGFyLXNpemUpICsgdmFyKC0tc3BhY2luZy00KSkgKyB2YXIoLS1zcGFjaW5nLTEyKVxuICApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbiNscENoYXQubHAtd2luZG93LXJvb3QgLmxwY19tZXNzYWdlLWFyZWFfX3RpbWVzdGFtcF9zeXN0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBUaW1lc3RhbXA6IGF0IHRoZSBzaWRlIG9mIHRoZSBidWJibGUgKi9cbiNscENoYXQubHAtd2luZG93LXJvb3QgLmxwY19tZXNzYWdlLWFyZWFfX3NpZGUtdGltZXN0YW1wLmxwX3RpbWVfc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogVGltZXN0YW1wOiBoaWRkZW4gYXZhdGFyICovXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290XG4gIC5scF90aW1lX2JvdHRvbS5scGNfbWVzc2FnZS1hcmVhX190aW1lc3RhbXBfYXZhdGFyLWhpZGRlbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLyogQWdlbnQncyBhdmF0YXIgaW1hZ2UgKi9cbiNscENoYXQubHAtd2luZG93LXJvb3QgLmFnZW50X2F2YXRhciB7XG4gIHdpZHRoOiB2YXIoLS1idWJibGUtYXZhdGFyLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWJ1YmJsZS1hdmF0YXItc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBDb250YWluZXIgKi9cbiNscENoYXQubHAtd2luZG93LXJvb3QgLmxwX2NoYXRfbGluZV93cmFwcGVyIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLyogQ29udGFpbmVyOiBncm91cGVkICovXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IC5scF9jaGF0X2xpbmVfd3JhcHBlci5scF9ncm91cGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLyoqXG4gKiBJbnB1dCB2aWV3IGJhclxuICogRmlnbWEgTGluazogaHR0cHM6Ly93d3cuZmlnbWEuY29tL2ZpbGUvbjBISlV1NTgzZ1Bpa0JVM0FvZG9ueS9MaXZlLVBlcnNvbi0oTFApLS0tVUktZGVzaWducy1jdXN0b21lci1zaWRlP3R5cGU9ZGVzaWduJm5vZGUtaWQ9MjYzOC0yMjkzNiZtb2RlPWRlc2lnbiZ0PTZObW5NS2hubzZuYkVmd2ItMFxuICovXG5cbi8qIElucHV0IHZpZXcgYmFyIGNvbnRhaW5lciAqL1xuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHBfbG9jYXRpb25fYm90dG9tIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtbmV1dHJhbCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhdC1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IC5scHZpZXdfYm90dG9tX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZy04KSArIDJweCkgY2FsYyh2YXIoLS1zcGFjaW5nLTgpICsgMnB4KVxuICAgIGNhbGModmFyKC0tc3BhY2luZy04KSArIDJweCkgdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi8qIFR5cGluZyBJbmRpY2F0b3IgKi9cbiNscENoYXQubHAtd2luZG93LXJvb3QgLmxwX2xwdmlld19hZ2VudF9pc190eXBpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xLjUpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMTIpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogSW5wdXQgYW5kIGJ1dHRvbnMgY29udGFpbmVyICovXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IC5scF9ib3R0b21fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYXQtYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIElucHV0IGFyZWEgKi9cbiNscENoYXQubHAtd2luZG93LXJvb3QgLmxwX2lucHV0X2FyZWEge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1jaGF0LXNlbmQtYnV0dG9uLXNpemUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctMTIpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYXQtaW5wdXQtYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLyogVGV4dGFyZWEgKi9cbiNscENoYXQubHAtd2luZG93LXJvb3QgLmxwdmlld19mb3JtX3RleHRhcmVhIHtcbiAgZm9udC1zaXplOiAwLjg3cmVtO1xuICBjb2xvcjogdmFyKC0tY2hhdC1pbnB1dC1jb2xvcikgIWltcG9ydGFudDtcbiAgY2FyZXQtY29sb3I6IHZhcigtLXR5cG9ncmFwaHktdGVhbCk7XG59XG5cbi8qIFRleHRhcmVhIHBsYWNlaG9sZGVyICovXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IC5scHZpZXdfZm9ybV90ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jaGF0LWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4vKiBTZW5kIGJ1dHRvbiAqL1xuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHBfcGFwZXJfcGxhbmVfYnV0dG9uIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tY2hhdC1zZW5kLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jaGF0LXNlbmQtYnV0dG9uLXNpemUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXRlYWwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHBfcGFwZXJfcGxhbmVfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHlwb2dyYXBoeS10ZWFsLWFsdGVybmF0ZSkgIWltcG9ydGFudDtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHBfcGFwZXJfcGxhbmVfYnV0dG9uIC5scF9wYXBlcl9wbGFuZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY2hhdC1zZW5kLWJ1dHRvbi1pY29uKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290XG4gIC5scF9wYXBlcl9wbGFuZV9idXR0b25cbiAgLmxwX3BhcGVyX3BsYW5lLWljb25cbiAgLmxwY19jb21wb3Nlcl9fc2VuZC1idXR0b24tYXNzZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuKiBEZWVwIGxpbmtcbiogRmlnbWEgbGluazogaHR0cHM6Ly93d3cuZmlnbWEuY29tL2Rlc2lnbi9uMEhKVXU1ODNnUGlrQlUzQW9kb255L0xpdmUtUGVyc29uLShMUCktLS1VSS1kZXNpZ25zLWN1c3RvbWVyLXNpZGU/bm9kZS1pZD03NDgyLTE1MzYyJm09ZGV2XG4qL1xuXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IGEge1xuICBjb2xvcjogdmFyKC0tdHlwb2dyYXBoeS10ZWFsKSAhaW1wb3J0YW50O1xufVxuXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdHlwb2dyYXBoeS10ZWFsLWFsdGVybmF0ZSkgIWltcG9ydGFudDtcbn1cblxuLypcbiogQXV0b21hdGljIE1lc3NhZ2VcbiogRmlnbWEgbGluazogaHR0cHM6Ly93d3cuZmlnbWEuY29tL2Rlc2lnbi9uMEhKVXU1ODNnUGlrQlUzQW9kb255L0xpdmUtUGVyc29uLShMUCktLS1VSS1kZXNpZ25zLWN1c3RvbWVyLXNpZGU/bm9kZS1pZD03ODY5LTIxOTc4Jm09ZGV2XG4qL1xuXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IC5scGNfbWVzc2FnZV9fdGV4dF9zeXN0ZW0sXG4ubHBfY2hhdF9saW5lX2F1dG9fbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS10eXBvZ3JhcGh5LW5ldXRyYWwtYWx0ZXJuYXRlKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLypcbiogSGlzdG9yeSB3cmFwcGVyXG4qL1xuXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IC5scF9oaXN0b3J5X2J1dHRvbl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1uZXV0cmFsKSAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiBNaW5pbWl6ZWQgaGVhZGVyXG4qL1xuXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IC5scGNfbWluaW1pemVkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbmV1dHJhbCkgIWltcG9ydGFudDtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHBfdG9wLXRleHQubHBjX21pbmltaXplZC1oZWFkZXJfX3RleHQubHBjX2Rlc2t0b3Age1xuICBjb2xvcjogdmFyKC0tdHlwb2dyYXBoeS1uZXV0cmFsKSAhaW1wb3J0YW50O1xufVxuXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290XG4gIC5scF9jaGF0dGluZy13aXRoLWljb24ubHBjX21pbmltaXplZC1oZWFkZXJfX2ljb24ubHBjX2Rlc2t0b3AubHBfaWNvbi1kYXJrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiBMb2FkaW5nIHN0YXRlXG4qL1xuXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IC5scF9za2VsZXRvbi13aW5kb3ctYm9keSxcbi5scF9tYWluLmxwY19ib2R5LmxwY19kZXNrdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1uZXV0cmFsKSAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiBMaXZlcGVyc29uIEVycm9yIHNjcmVlblxuKi9cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCB0YWJsZS5scF9jZW50cmFsaXplciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbmV1dHJhbCkgIWltcG9ydGFudDtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCB0YWJsZS5scF9jZW50cmFsaXplciBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IGRpdiNscF9hbGVydF9tZXNzYWdlLmxwX3RleHQge1xuICBjb2xvcjogdmFyKC0tdHlwb2dyYXBoeS1uZXV0cmFsKSAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiBDbG9zZSBjb252ZXJzYXRpb24gY29uZmlybWF0aW9uIHNjcmVlblxuKi9cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdFxuICAubHBfbHB2aWV3X21wLmxwX2RpYWxvZ19jb250YWluZXIubHBjX2NvbmZpcm1hdGlvbi1kaWFsb2cubHBjX2Rlc2t0b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW5ldXRyYWwpICFpbXBvcnRhbnQ7XG59XG5cbiNscENoYXQubHAtd2luZG93LXJvb3RcbiAgLmxwX2NlbnRlcl9kaXZfaW5uZXJfY29udGVudFxuICAubHBfbHB2aWV3X3RpdGxlLmxwX3RpdGxlLmxwY19jb25maXJtYXRpb24tZGlhbG9nX190aXRsZS5scGNfZGVza3RvcCB7XG4gIGNvbG9yOiB2YXIoLS10eXBvZ3JhcGh5LW5ldXRyYWwpICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qIENoYXRib3QgYnV0dG9uXG4qL1xuXG4jbHBDaGF0LmxwLXdpbmRvdy1yb290IC5jaGlwcy1pdGVtLFxuLmxwLWpzb24tcG9sbG9jay1sYXlvdXQubHAtanNvbi1wb2xsb2NrLWxheW91dC12ZXJ0aWNhbC5scGNfY2FyZC5scGNfY2FyZF92ZXJ0aWNhbFxuICBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY2hhdGJvdC1idXR0b24tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6ICdOMjYnO1xuICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1uZXV0cmFsKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtbmV1dHJhbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdFxuICAubHAtanNvbi1wb2xsb2NrLWxheW91dC5scC1qc29uLXBvbGxvY2stbGF5b3V0LXZlcnRpY2FsLmxwY19jYXJkLmxwY19jYXJkX3ZlcnRpY2FsIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYXQtYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuI2xwQ2hhdC5scC13aW5kb3ctcm9vdCAubHAtanNvbi1wb2xsb2NrLWVsZW1lbnQtYnV0dG9uLmxwY19jYXJkX19idXR0b24ge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNscENoYXQubHAtd2luZG93LXJvb3RcbiAgLmxwLWpzb24tcG9sbG9jay1sYXlvdXQubHAtanNvbi1wb2xsb2NrLWxheW91dC12ZXJ0aWNhbC5scGNfY2FyZC5scGNfY2FyZF92ZXJ0aWNhbFxuICBidXR0b24ge1xuICBtYXJnaW46IDRweDtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/