/** 
 * Import Compass
 */
/* ==========================================================================
   Button Region
   ========================================================================== */
.a-ButtonRegion {
  border: 1px solid #E0E0E0;
  background-color: #F8F8F8;
  border-radius: 2px;
  margin-bottom: 16px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.a-Region + .a-ButtonRegion {
  margin-top: 16px; }

.a-ButtonRegion-wrap {
  display: table;
  width: 100%;
  border-collapse: collapse; }

.a-ButtonRegion-title {
  display: none; }

.a-ButtonRegion-col {
  display: table-cell;
  width: 33%;
  vertical-align: middle; }

.a-ButtonRegion-buttons {
  white-space: nowrap; }
  .a-ButtonRegion-buttons:empty {
    display: none; }

.a-ButtonRegion-col--left .a-ButtonRegion-buttons {
  text-align: left; }

.a-ButtonRegion-col--content .a-ButtonRegion-buttons {
  text-align: center; }

.a-ButtonRegion-col--right .a-ButtonRegion-buttons {
  text-align: right; }

.a-ButtonRegion-col--left .a-ButtonRegion-buttons,
.a-ButtonRegion-col--right .a-ButtonRegion-buttons,
.a-ButtonRegion-col--content {
  padding: 16px; }

/* ==========================================================================
   Modifier: No UI (used for Wizard Dialogs)
   ========================================================================== */
.a-EditScreen-header .a-ButtonRegion,
.a-Dialog--wizard .a-ButtonRegion,
.a-Dialog--dialogRegion .a-ButtonRegion,
.a-Wizard-buttons .a-ButtonRegion,
.a-ButtonRegion--noUI {
  border-width: 0;
  background-color: transparent;
  box-shadow: none;
  margin: 0; }

/* ==========================================================================
   Modifier: Borderless
   ========================================================================== */
.a-ButtonRegion--noBorder {
  border-width: 0; }
  .a-ButtonRegion--noBorder + .a-Region {
    border-top-width: 0; }

/* ==========================================================================
   Modifier: Slim Padding
   ========================================================================== */
.a-ButtonRegion--slimPadding .a-ButtonRegion-col--left .a-ButtonRegion-buttons,
.a-ButtonRegion--slimPadding .a-ButtonRegion-col--right .a-ButtonRegion-buttons,
.a-ButtonRegion--slimPadding .a-ButtonRegion-col--content {
  padding: 8px; }

/* ==========================================================================
   Modifier: No Padding
   ========================================================================== */
.a-ButtonRegion--noPadding .a-ButtonRegion-col--left .a-ButtonRegion-buttons,
.a-ButtonRegion--noPadding .a-ButtonRegion-col--right .a-ButtonRegion-buttons,
.a-ButtonRegion--noPadding .a-ButtonRegion-col--content {
  padding: 0; }

/* ==========================================================================
   Modifier: No Padding
   ========================================================================== */
.a-ButtonRegion--withItems .a-ButtonRegion-col--left,
.a-ButtonRegion--withItems .a-ButtonRegion-col--right {
  width: 0; }
  .a-ButtonRegion--withItems .a-ButtonRegion-col--left:empty,
  .a-ButtonRegion--withItems .a-ButtonRegion-col--right:empty {
    padding: 0; }

.a-ButtonRegion--withItems .a-ButtonRegion-col--left .a-ButtonRegion-buttons {
  padding-right: 0; }

.a-ButtonRegion--withItems .a-ButtonRegion-col--right .a-ButtonRegion-buttons {
  padding-left: 0; }

.a-ButtonRegion--withItems .a-ButtonRegion-col--content {
  width: 100%; }

.a-ButtonRegion--withItems .a-Form-labelContainer,
.a-ButtonRegion--withItems .a-Form-inputContainer {
  padding-top: 0;
  padding-bottom: 0;
  display: inline-block;
  vertical-align: middle; }

.a-ButtonRegion--withItems .a-Form-labelContainer {
  width: auto;
  float: none; }

.a-ButtonRegion--withItems .apex-col {
  width: auto;
  float: left;
  margin-bottom: 4px; }

.a-ButtonRegion--withItems .apex-row {
  padding-bottom: 4px; }

.a-ButtonRegion--withItems .apex-grid-container .apex-row:last-child {
  padding-bottom: 0;
  margin-bottom: -4px; }

.a-ButtonRegion--withItems.a-Form--labelsAbove .apex-col > .a-Button {
  margin-top: 24px; }

/* ==========================================================================
   Modifier: Wizard Dialog
   ========================================================================== */
.a-ButtonRegion--wizard {
  box-shadow: none;
  border-width: 1px 0 0 0;
  border-radius: 0 0 2px 2px;
  margin-bottom: 0; }
  .a-ButtonRegion--wizard.a-ButtonRegion--noBorder, .a-ButtonRegion--wizard.a-ButtonRegion--noUI {
    border-width: 0; }
  .a-Main > .a-ButtonRegion--wizard.a-ButtonRegion--noBorder {
    border-bottom-width: 1px;
    border-radius: 0; }

.a-ButtonRegion--dialogRegion {
  box-shadow: none;
  border-radius: 0 0 2px 2px;
  margin-bottom: 0;
  background-color: #FFF;
  border-width: 0; }
  .a-ButtonRegion--dialogRegion .a-ButtonRegion-col--left .a-ButtonRegion-buttons,
  .a-ButtonRegion--dialogRegion .a-ButtonRegion-col--right .a-ButtonRegion-buttons {
    padding: 12px; }

/* ==========================================================================
   Modifier: Show Title
   ========================================================================== */
.a-ButtonRegion--showTitle .a-ButtonRegion-title {
  display: block;
  font-size: 2.0rem;
  line-height: 1;
  font-weight: normal;
  color: #404040; }

/* ==========================================================================
   Modifier: Accessible Title
   ========================================================================== */
.a-ButtonRegion--accessibleTitle .a-ButtonRegion-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.a-ButtonRegion + .a-IRR-region--noOuterBorders .a-IRR {
  border-top-width: 1px; }

/* ==========================================================================
   Modifier: Packaged Apps
   ========================================================================== */
.a-ButtonRegion--pkgApps .a-Form-inputContainer {
  padding: 0;
  text-align: center;
  width: 100%; }

.a-ButtonRegion--pkgApps input[type=text].a-Form-field--searchField {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBkPSJNMTQuNyAxNC43Yy0uNC40LTEgLjQtMS40IDBsLTMuNi0zLjZjLS45LjYtMiAuOS0zLjEuOS0zLjEgMC01LjYtMi41LTUuNi01LjVzMi41LTUuNSA1LjUtNS41IDUuNSAyLjUgNS41IDUuNWMwIDEuMi0uMyAyLjItLjkgMy4xbDMuNiAzLjZjLjQuNS40IDEuMSAwIDEuNXptLTguMi0xMS43Yy0xLjkgMC0zLjUgMS42LTMuNSAzLjVzMS42IDMuNSAzLjUgMy41IDMuNS0xLjYgMy41LTMuNS0xLjYtMy41LTMuNS0zLjV6IiBvcGFjaXR5PSIuNSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyMzFGMjAiLz48L3N2Zz4=);
  background-position: 12px;
  background-repeat: no-repeat;
  padding-left: 28px;
  background-size: 16px;
  width: 50%;
  min-width: 480px;
  background-color: #fff;
  padding: 8px 36px;
  line-height: 24px;
  height: 40px;
  font-size: 14px;
  font-weight: 300; }

.a-ButtonRegion--pkgApps .ls-Search-clear {
  display: none; }

.a-AppCards.a-AppCards--slim.a-AppCards--grid .a-AppCards-desc {
  display: none; }

/* Packaged Apps
   ========================================================================== */
.a-ButtonRegion--pkgApps .a-Form-inputContainer fieldset.radio_group table td {
  padding: 0; }

.a-ButtonRegion--pkgApps .a-Form-inputContainer .radio_group label {
  padding-left: 0; }

.a-ButtonRegion--pkgApps .a-Form-inputContainer fieldset.radio_group + .a-Form-error {
  margin-top: 0; }

.a-ButtonRegion--pkgApps .radio_group td:last-child .ui-button {
  margin-right: 0; }

.a-ButtonRegion--pkgApps .a-Form-inputContainer fieldset table.radio_group {
  margin-left: 12px; }

.a-ButtonRegion--pkgApps .a-Form-inputContainer .radio_group label {
  padding: 12px 4px;
  display: block; }

.a-ButtonRegion--pkgApps .radio_group .ui-button .ui-button-text {
  line-height: 16px; }

.a-ButtonRegion--pkgApps .a-ButtonRegion-col--content .apex-grid-container {
  display: inline-block;
  vertical-align: top; }

.a-ButtonRegion--pkgApps {
  background-color: #FFF;
  border-color: rgba(0, 0, 0, 0.05); }

.a-ButtonRegion--pkgApps .a-Button--iconLeft {
  padding-left: 28px; }

.a-ButtonRegion--pkgApps.is-stuck {
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(4px);
  border-color: transparent; }

.a-ButtonRegion--pkgApps:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -6px;
  height: 6px;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), transparent);
  opacity: 0;
  transition: opacity .2s ease; }

.a-ButtonRegion--pkgApps.is-stuck:after {
  opacity: 1; }

.a-ButtonRegion--pkgApps.is-stuck:hover {
  background-color: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(8px); }

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