/** 
 * Import Compass
 */
/* ==========================================================================
   Alert
   ========================================================================== */
/* Wizard Alert
   ========================================================================== */
@-webkit-keyframes fadeIn {
  from {
    -webkit-transform: translateY(24px) scale(0.75);
    opacity: .25; }
  to {
    -webkit-transform: translateY(0) scale(1);
    opacity: 1; } }

@keyframes fadeIn {
  from {
    -webkit-transform: translateY(24px) scale(0.75);
            transform: translateY(24px) scale(0.75);
    opacity: .25; }
  to {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1; } }

.a-Alert--wizard {
  margin: 16px auto;
  width: 50vw;
  max-width: 760px;
  border-radius: 2px;
  padding: 16px;
  -webkit-transform: translateY(24px) scale(0.75) origin(bottom center);
          transform: translateY(24px) scale(0.75) origin(bottom center);
  opacity: .25;
  /* make things invisible upon start */
  -webkit-animation: fadeIn ease-in-out 1;
  animation: fadeIn ease-in-out 1;
  -webkit-animation-fill-mode: forwards;
  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  animation-fill-mode: forwards;
  -webkit-animation-duration: .2s;
  animation-duration: .2s;
  background-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-clip: border-box;
  /**
   * Media Queries
   */ }
  .a-Alert--wizard .a-Alert-icon {
    text-align: center;
    padding: 24px 0 12px 0; }
    .a-Alert--wizard .a-Alert-icon .a-Icon {
      width: 64px;
      height: 64px; }
      .a-Alert--wizard .a-Alert-icon .a-Icon:before {
        font-size: 64px; }
  .a-Alert--wizard .a-Alert-header {
    padding: 0 0 24px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .a-Alert--wizard .a-Alert-title {
    text-align: center;
    font-size: 24px;
    line-height: 1;
    font-weight: 300;
    margin: 0; }
  .a-Alert--wizard .a-Alert-subTitle {
    font-size: 24px;
    line-height: 1;
    font-weight: 300;
    margin: 0 0 16px 0;
    color: #404040; }
  .a-Alert--wizard .a-Alert-body {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    padding: 16px 24px 8px 24px;
    color: #707070; }
  .a-Alert--wizard .a-Alert-buttons {
    padding: 16px 24px;
    text-align: center;
    margin: 0 auto; }
  .a-Alert--wizard .a-Alert-inset {
    background-color: #F8F8F8;
    border-radius: 2px;
    padding: 12px 16px; }
    .a-Alert--wizard .a-Alert-inset ul {
      list-style: decimal;
      margin: 12px 0 12px 24px;
      font-size: 12px;
      line-height: 16px; }
    .a-Alert--wizard .a-Alert-inset li {
      margin-bottom: 4px; }
    .a-Alert--wizard .a-Alert-inset pre {
      font-size: 10px;
      line-height: 16px; }

/* Alert within Wizard
   ========================================================================== */
.a-Wizard-body > .a-Alert--wizard {
  border: none;
  box-shadow: none;
  background: transparent;
  width: auto; }
  .a-Wizard-body > .a-Alert--wizard .a-Alert-title {
    font-weight: 200;
    font-size: 32px; }

/* Horizontal Alert
   ========================================================================== */
.a-Alert--horizontal {
  margin-bottom: 8px;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  background-color: #FFF;
  position: relative; }
  .a-Alert--horizontal .a-Alert-wrap {
    display: table;
    width: 100%; }
  .a-Alert--horizontal .a-Alert-icon,
  .a-Alert--horizontal .a-Alert-content,
  .a-Alert--horizontal .a-Alert-buttons {
    display: table-cell;
    padding: 16px;
    vertical-align: middle; }
  .a-Alert--horizontal .a-Alert-icon {
    width: 1%;
    padding-right: 0;
    margin: 48px;
    text-align: center; }
  .a-Alert--horizontal .a-Alert-buttons {
    width: 1%;
    text-align: right;
    white-space: nowrap;
    padding-left: 0; }
  .a-Alert--horizontal .a-Alert-title {
    margin: 0;
    font-size: 20px;
    line-height: 20px;
    line-height: 1; }
  .a-Alert--horizontal .a-Alert-body {
    color: #707070;
    margin-top: 4px; }
    .a-Alert--horizontal .a-Alert-body p {
      margin: 0;
      font-size: 14px;
      line-height: 20px; }
  .a-Alert--horizontal .a-Alert-title,
  .a-Alert--horizontal .a-Alert-body {
    font-weight: 300; }
  .a-Alert--horizontal .a-Alert-icon .a-Icon {
    width: 32px;
    height: 32px; }
    .a-Alert--horizontal .a-Alert-icon .a-Icon:before {
      font-size: 32px; }

/**
 * Colorized Background
 */
.a-Alert--colorBG.a-Alert--warning {
  background-color: #fff7e0; }

.a-Alert--colorBG.a-Alert--success {
  background-color: #f5fdf7; }

.a-Alert--colorBG.a-Alert--danger {
  background-color: #fdeded; }

.a-Alert--colorBG.a-Alert--info {
  background-color: #e9f2fb; }

/**
 * Default Icons
 */
.a-Alert--defaultIcons.a-Alert--warning .a-Alert-icon .a-Icon:before {
  content: '\e017'; }

.a-Alert--defaultIcons.a-Alert--success .a-Alert-icon .a-Icon:before {
  content: '\e007'; }

.a-Alert--defaultIcons.a-Alert--danger .a-Alert-icon .a-Icon:before {
  content: '\e010'; }

.a-Alert--defaultIcons.a-Alert--info .a-Alert-icon .a-Icon:before {
  content: '\e023'; }

/**
 * Modifier: Warning
 */
.a-Alert--warning .a-Alert-icon {
  color: #FFCB3D; }

/**
 * Modifier: Success
 */
.a-Alert--success .a-Alert-icon {
  color: #3ADD69; }

/**
 * Modifier: Information
 */
.a-Alert--info .a-Alert-icon {
  color: #2580D4; }

/**
 * Modifier: Success
 */
.a-Alert--danger .a-Alert-icon {
  color: #e72018; }

/**
 * Modifier: No Icon
 */
.a-Alert--noIcon.a-Alert--wizard .a-Alert-icon {
  padding-top: 0; }

.a-Alert--noIcon.a-Alert--horizontal .a-Alert-icon {
  display: none !important; }

.a-Alert--noIcon .a-Alert-icon .a-Icon {
  display: none; }

/**
 * Modifier: No Title
 */
.a-Alert--noTitle .a-Alert-title {
  display: none !important; }

/**
 * Modifier: Page Alert
 */
.a-Alert--page {
  margin-bottom: 0;
  border-radius: 0;
  box-shadow: none;
  border-bottom: 1px solid #E0E0E0; }
  .a-Alert--page .a-Alert-title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .a-Alert--page .a-Alert-body {
    color: #404040;
    font-size: 12px;
    line-height: 16px;
    margin: 4px 0;
    font-weight: bold; }
  .a-Alert--page .a-Alert-content, .a-Alert--page .a-Alert-buttons {
    padding: 8px; }
  .a-Alert--page .a-Alert-icon {
    padding: 8px 0 8px 8px; }
    .a-Alert--page .a-Alert-icon .a-Icon {
      padding: 4px; }
    .a-Alert--page .a-Alert-icon .a-Icon:before {
      font-size: 24px; }
  .a-Alert--page ul.htmldbUlErr {
    font-weight: normal; }

/**
 * Modifier: Page Alert
 */
.a-Alert--dialog {
  margin: 0 12px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  border-width: 0; }
  .a-Alert--dialog .a-Alert-title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .a-Alert--dialog .a-Alert-body {
    color: #404040;
    font-size: 12px;
    line-height: 16px;
    margin: 4px 0;
    font-weight: bold; }
  .a-Alert--dialog .a-Alert-content, .a-Alert--dialog .a-Alert-buttons {
    padding: 8px; }
  .a-Alert--dialog .a-Alert-icon {
    padding: 8px 0 8px 8px; }
    .a-Alert--dialog .a-Alert-icon .a-Icon {
      padding: 4px; }
    .a-Alert--dialog .a-Alert-icon .a-Icon:before {
      font-size: 24px; }
  .a-Alert--dialog ul.htmldbUlErr {
    font-weight: normal; }

/**
 * Modifier: Inline Horizontal
 */
.a-Alert--horizontal.a-Alert--inline {
  box-shadow: none;
  border-top: 1px solid #E0E0E0;
  border-radius: 0;
  margin: 0; }
@media only screen and (max-width: 800px) {
  .a-Alert--wizard {
    width: auto; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkFsZXJ0LnNjc3MiLCIuLi9tb2R1bGVzL19jb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUdIOztnRkFFZ0Y7QUFLaEY7Z0ZBQ2dGO0FBRWhGO0VBQ0k7SUFBTyxnREFBeUM7SUFBTyxhQUFhLEVBQUE7RUFDbEU7SUFBSywwQ0FBc0M7SUFBSyxXQUFXLEVBQUEsRUFBQTs7QUFHakU7RUFDSTtJQUFPLGdEQUFpQztZQUFqQyx3Q0FBaUM7SUFBTyxhQUFhLEVBQUE7RUFDMUQ7SUFBSywwQ0FBOEI7WUFBOUIsa0NBQThCO0lBQUssV0FBVyxFQUFBLEVBQUE7O0FBUXpEO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBR25CLGNBQWM7RUFHZCxzRUFBNkM7VUFBN0MsOERBQTZDO0VBSTNDLGFBQVk7RUFBRyxzQ0FBc0M7RUFDckQsd0NBQXVDO0VBRXZDLGdDQUErQjtFQUUvQixzQ0FBcUM7RUFBRyxtR0FBbUc7RUFFM0ksOEJBQTZCO0VBRTdCLGdDQUErQjtFQUUvQix3QkFBdUI7RUFDekIsNENBQXNCO0VBS3RCLDBDQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsc0NBQXNCO0VBQ3RCLDRCQUE0QjtFQTRDNUI7O0tBRUcsRUFzQko7RUF0R0Q7SUFxQ0ksbUJBQW1CO0lBQ25CLHVCQUF1QixFQVF4QjtJQTlDSDtNQXdDTSxZQUFZO01BQ1osYUFBYSxFQUlkO01BN0NMO1FBMkNRLGdCQUFnQixFQUNqQjtFQTVDUDtJQWdESSxvQkFBb0I7SUFDcEIsNkNBQTZCLEVBQzlCO0VBbERIO0lBb0RJLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixVQUFVLEVBQ1g7RUF6REg7SUEyREksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGVBQWUsRUFDaEI7RUFoRUg7SUFrRUksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJ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QUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLFdBQVcsRURnU1Y7RUFOSDtJQVFJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxrQkFBa0IsRUFDbkI7RUFiSDtJQWVJLGFBQWEsRUFDZDtFQWhCSDtJQWtCSSx1QkFBdUIsRUFPeEI7SUF6Qkg7TUFvQk0sYUFBYSxFQUNkO0lBckJMO01BdUJNLGdCQUFnQixFQUNqQjtFQXhCTDtJQTJCSSxvQkFBb0IsRUFDckI7O0FBRUg7O0dBRUc7QUFDSDtFQUNFLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsaUJBQWlCO0VBQ2pCLFVBQVUsRUFDWDtBQzdPRztFRC9HSjtJQWtGSSxZQUFZLEVBb0JmLEVBQUEiLCJmaWxlIjoiQWxlcnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIFxuICogSW1wb3J0IENvbXBhc3NcbiAqL1xuQGltcG9ydCBcIi4uL21vZHVsZXMvY29tbW9uXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbGVydFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLUFsZXJ0IHtcbn1cblxuXG4vKiBXaXphcmQgQWxlcnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KSBzY2FsZSguNzUpOyBvcGFjaXR5OiAuMjV9XG4gICAgICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KSBzY2FsZSguNzUpOyBvcGFjaXR5OiAuMjV9XG4gICAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMX1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpIHNjYWxlKC43NSk7IG9wYWNpdHk6IC4yNX1cbiAgICAgIHRvIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDF9XG59XG4gICBcbi5hLUFsZXJ0LS13aXphcmQge1xuICBtYXJnaW46IDE2cHggYXV0bztcbiAgd2lkdGg6IDUwdnc7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLy8gYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxNnB4O1xuXG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpIHNjYWxlKC43NSkgb3JpZ2luKGJvdHRvbSBjZW50ZXIpO1xuICAvLyAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIC41cztcbiAgLy8gYW5pbWF0aW9uOiBmYWRlSW4gLjVzO1xuXG4gICAgb3BhY2l0eTouMjU7ICAvKiBtYWtlIHRoaW5ncyBpbnZpc2libGUgdXBvbiBzdGFydCAqL1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOmZhZGVJbiBlYXNlLWluLW91dCAxO1xuICAgIC1tb3otYW5pbWF0aW9uOmZhZGVJbiBlYXNlLWluLW91dCAxO1xuICAgIGFuaW1hdGlvbjpmYWRlSW4gZWFzZS1pbi1vdXQgMTtcbiBcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7ICAvKiB0aGlzIG1ha2VzIHN1cmUgdGhhdCBhZnRlciBhbmltYXRpb24gaXMgZG9uZSB3ZSByZW1haW4gYXQgdGhlIGxhc3Qga2V5ZnJhbWUgdmFsdWUgKG9wYWNpdHk6IDEpKi9cbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcbiBcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouMnM7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246LjJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjouMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg1KTtcbiAgLy8gbWF4LXdpZHRoOiA5NjBweDtcbiAgLy8gd2lkdGg6IDgwJTtcbiAgLy8gbWluLXdpZHRoOiA4MDBweDtcbiAgLy8gbWFyZ2luOiAxMnB4IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwuMTApO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuXG4gIC5hLUFsZXJ0LWljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMTJweCAwO1xuICAgIC5hLUljb24ge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmEtQWxlcnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNSk7XG4gIH1cbiAgLmEtQWxlcnQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmEtQWxlcnQtc3ViVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgfVxuICAuYS1BbGVydC1ib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggOHB4IDI0cHg7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gIH1cbiAgLmEtQWxlcnQtYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC8qKlxuICAgKiBNZWRpYSBRdWVyaWVzXG4gICAqL1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHh4cy1zY3JlZW5zKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmEtQWxlcnQtaW5zZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMTJweCAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gICAgcHJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBBbGVydCB3aXRoaW4gV2l6YXJkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYS1XaXphcmQtYm9keSA+IC5hLUFsZXJ0LS13aXphcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogYXV0bztcbiAgLmEtQWxlcnQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi8qIEhvcml6b250YWwgQWxlcnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1BbGVydC0taG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmEtQWxlcnQtd3JhcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmEtQWxlcnQtaWNvbixcbiAgLmEtQWxlcnQtY29udGVudCxcbiAgLmEtQWxlcnQtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmEtQWxlcnQtaWNvbiB7XG4gICAgd2lkdGg6IDElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYS1BbGVydC1idXR0b25zIHtcbiAgICB3aWR0aDogMSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmEtQWxlcnQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5hLUFsZXJ0LWJvZHkge1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgfVxuICB9XG4gIC5hLUFsZXJ0LXRpdGxlLFxuICAuYS1BbGVydC1ib2R5IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC5hLUFsZXJ0LWljb24gLmEtSWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDb2xvcml6ZWQgQmFja2dyb3VuZFxuICovXG4uYS1BbGVydC0tY29sb3JCRyB7XG4gICYuYS1BbGVydC0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjRkZDQjNELDMyJSk7XG4gIH1cbiAgJi5hLUFsZXJ0LS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMzQURENjksNDMlKTtcbiAgfVxuICAmLmEtQWxlcnQtLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjZTcyMDE4LDQ2JSk7XG4gIH1cbiAgJi5hLUFsZXJ0LS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMyNTgwRDQsNDYlKTtcbiAgfVxufVxuXG4vKipcbiAqIERlZmF1bHQgSWNvbnNcbiAqL1xuLmEtQWxlcnQtLWRlZmF1bHRJY29ucyB7XG4gICYuYS1BbGVydC0td2FybmluZyAuYS1BbGVydC1pY29uIC5hLUljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDE3JztcbiAgfVxuICAmLmEtQWxlcnQtLXN1Y2Nlc3MgLmEtQWxlcnQtaWNvbiAuYS1JY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAwNyc7XG4gIH1cbiAgJi5hLUFsZXJ0LS1kYW5nZXIgLmEtQWxlcnQtaWNvbiAuYS1JY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAxMCc7XG4gIH1cbiAgJi5hLUFsZXJ0LS1pbmZvIC5hLUFsZXJ0LWljb24gLmEtSWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMjMnO1xuICB9XG59XG4vKipcbiAqIE1vZGlmaWVyOiBXYXJuaW5nXG4gKi9cbi5hLUFsZXJ0LS13YXJuaW5nIHtcbiAgLmEtQWxlcnQtaWNvbiB7XG4gICAgY29sb3I6ICNGRkNCM0Q7XG4gIH1cbn1cblxuLyoqXG4gKiBNb2RpZmllcjogU3VjY2Vzc1xuICovXG4uYS1BbGVydC0tc3VjY2VzcyB7XG4gIC5hLUFsZXJ0LWljb24ge1xuICAgIGNvbG9yOiAjM0FERDY5O1xuICB9XG59XG5cbi8qKlxuICogTW9kaWZpZXI6IEluZm9ybWF0aW9uXG4gKi9cbi5hLUFsZXJ0LS1pbmZvIHtcbiAgLmEtQWxlcnQtaWNvbiB7XG4gICAgY29sb3I6ICMyNTgwRDQ7XG4gIH1cbn1cblxuLyoqXG4gKiBNb2RpZmllcjogU3VjY2Vzc1xuICovXG4uYS1BbGVydC0tZGFuZ2VyIHtcbiAgLmEtQWxlcnQtaWNvbiB7XG4gICAgY29sb3I6ICNlNzIwMTg7XG4gIH1cbn1cblxuLyoqXG4gKiBNb2RpZmllcjogTm8gSWNvblxuICovXG4uYS1BbGVydC0tbm9JY29uIHtcbiAgJi5hLUFsZXJ0LS13aXphcmQgLmEtQWxlcnQtaWNvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgJi5hLUFsZXJ0LS1ob3Jpem9udGFsIC5hLUFsZXJ0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYS1BbGVydC1pY29uIC5hLUljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBNb2RpZmllcjogTm8gVGl0bGVcbiAqL1xuLmEtQWxlcnQtLW5vVGl0bGUge1xuICAuYS1BbGVydC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogTW9kaWZpZXI6IFBhZ2UgQWxlcnRcbiAqL1xuLmEtQWxlcnQtLXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbiAgLmEtQWxlcnQtdGl0bGUge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5SGlkZGVuO1xuICB9XG4gIC5hLUFsZXJ0LWJvZHkge1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5hLUFsZXJ0LWNvbnRlbnQsIC5hLUFsZXJ0LWJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICAuYS1BbGVydC1pY29uIHtcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggOHB4O1xuICAgIC5hLUljb24ge1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbiAgICAuYS1JY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG4gIHVsLmh0bWxkYlVsRXJyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi8qKlxuICogTW9kaWZpZXI6IFBhZ2UgQWxlcnRcbiAqL1xuLmEtQWxlcnQtLWRpYWxvZyB7XG4gIG1hcmdpbjogMCAxMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMSkgaW5zZXQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgLmEtQWxlcnQtdGl0bGUge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5SGlkZGVuO1xuICB9XG4gIC5hLUFsZXJ0LWJvZHkge1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5hLUFsZXJ0LWNvbnRlbnQsIC5hLUFsZXJ0LWJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICAuYS1BbGVydC1pY29uIHtcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggOHB4O1xuICAgIC5hLUljb24ge1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbiAgICAuYS1JY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG4gIHVsLmh0bWxkYlVsRXJyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4vKipcbiAqIE1vZGlmaWVyOiBJbmxpbmUgSG9yaXpvbnRhbFxuICovXG4uYS1BbGVydC0taG9yaXpvbnRhbC5hLUFsZXJ0LS1pbmxpbmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xufSIsIkBtaXhpbiB0cmFuc3BhcmVudERpdmlkZXJzIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRkYsLjc1KTtcbiAgICAgIHRvcDogMDtcbiAgIH1cbiAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwuMTUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgfVxuICAgJjpiZWZvcmUsXG4gICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgJjpiZWZvcmUsXG4gICAmOmFmdGVyIHtcbiAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgIH1cbiAgICY6YWZ0ZXIge1xuICAgICAgIGNsZWFyOiBib3RoO1xuICAgfVxuICAgKnpvb206IDE7XG59XG5cbkBtaXhpbiBhcGV4NWljb24ge1xuICBmb250LWZhbWlseTogXCJhcGV4LTUtaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gdmlzdWFsbHlIaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIG5vV3JhcFRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQG1peGluIGNsZWFyZml4MiB7XG4vLyAgICAgem9vbToxO1xuLy8gICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbi8vICAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjsgXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbi8vICAgICAgICAgaGVpZ2h0OiAwOyBcbi8vICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4vLyAgICAgfVxuLy8gICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICBjbGVhcjogYm90aDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFNwcml0ZSBNaXhpblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIHBkU3ByaXRlKCRzaXplLCAkeCwgJHksICR3aWR0aDogMCwgJGhlaWdodDogMCwgJGltcDogJycpIHtcbiAgJG9mZnNldDogMDtcbiAgQGlmICRzaXplID09IDE2IHtcbiAgICAkb2Zmc2V0OiAyMDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAyMCB7XG4gICAgJG9mZnNldDogMTUwO1xuICB9IEBlbHNlIGlmICRzaXplID09IDI0IHtcbiAgICAkb2Zmc2V0OiAyNzA7XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gMzIge1xuICAgICRvZmZzZXQ6IDM3MDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAzNiB7XG4gICAgJG9mZnNldDogNTYwO1xuICB9IEBlbHNlIGlmICRzaXplID09IDY0IHtcbiAgICAkb2Zmc2V0OiAtMTsgLy83NDBcbiAgfSBAZWxzZSB7XG4gICAgJG9mZnNldDogMDtcbiAgfVxuICBcbiAgQGlmICR3aWR0aCAhPSAwIHtcbiAgICB3aWR0aDogI3skd2lkdGh9cHg7XG4gIH1cbiAgQGlmICRoZWlnaHQgIT0gMCB7XG4gICAgaGVpZ2h0OiAjeyRoZWlnaHR9cHg7XG4gIH1cbiAgQGlmICRvZmZzZXQgPiAwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtI3skeCokc2l6ZX1weCAtI3soJHkqJHNpemUpKyRvZmZzZXR9cHggI3skaW1wfTtcbiAgfSBAZWxzZSBpZiAkb2Zmc2V0ID09IC0xIHtcbiAgICAvLyBXaXphcmQgWC1Qb3NpdGlvbiBpcyA1MCVcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLSN7KCR5KiRzaXplKSs3NDB9cHggI3skaW1wfTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLSN7JHh9cHggLSN7KCR5KX1weCAjeyRpbXB9O1xuICB9XG59XG5cbi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIEV4dGVuZGlibGUgU3ByaXRlIENsYXNzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4lcGRTcHJpdGUge1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2FwZXhfNV91aS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gTWVkaWEgUXVlcmllc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGRpc3BsYXkteHh4czogNjQwcHg7XG4kZGlzcGxheS14eHM6IDgwMHB4O1xuJGRpc3BsYXkteHM6IDEwMjRweDtcbiRkaXNwbGF5LXNtYWxsOiAxMjgwcHg7XG4kZGlzcGxheS1tZWRpdW06IDE2ODBweDtcbiRkaXNwbGF5LWxhcmdlOiAxOTIwcHg7XG5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHh4eHMtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14eHhzKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSB4eHMtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14eHMpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHNtYWxsZXN0LXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHMpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktc21hbGwpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zLWluIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LW1lZGl1bSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucy1pbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktc21hbGwgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbWVkaXVtICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbGFyZ2UgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXkteHMgKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktc21hbGwgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXNtYWxsICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LW1lZGl1bSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1tZWRpdW0gKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbGFyZ2UgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlc3Qtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG59XG5cblxuLy8gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gRXh0ZW5kaWJsZSBJY29uIENsYXNzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4lYS1JY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiYXBleC01LWljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBzaGFkb3dTY3JvbGwoJHNpemU6IDQsICRiZzogI0ZGRkZGRikge1xuICAkc2hhZG93U21hbGw6ICRzaXplICsgXCJweFwiO1xuICAkc2hhZG93QmlnOiAgICRzaXplICogMiArIFwicHhcIjtcbiAgJGJvZHlCRzogICAgICAkYmc7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KCRib2R5QkcgMzAlLCByZ2JhKCRib2R5QkcsMCkpLFxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKCRib2R5QkcsMCksICRib2R5QkcgNzAlKSAwIDEwMCUsXG4gICAgXG4gICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjAyNSksIHJnYmEoMCwwLDAsMCkpLFxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLC4wMjUpKSAwIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5Qkc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAkc2hhZG93QmlnLCAxMDAlICRzaGFkb3dCaWcsIDEwMCUgJHNoYWRvd1NtYWxsLCAxMDAlICRzaGFkb3dTbWFsbDtcbiAgXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwsIGxvY2FsLCBzY3JvbGwsIHNjcm9sbDtcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
