@charset "UTF-8";
/* Container Styles */
.pdf-flipbook {
  max-width: 900px;
  margin: 20px auto;
  padding: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
  .pdf-flipbook + .pdf-flipbook {
    margin-top: 60px;
    border-top: 2px solid #e0e0e0;
    padding-top: 40px; }
  @media print {
    .pdf-flipbook {
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 1px solid #ccc; } }
  @media (prefers-contrast: high) {
    .pdf-flipbook {
      border: 2px solid #000; } }

.pdf-flipbook-loading {
  text-align: center;
  padding: 60px 20px;
  color: #666;
  font-size: 16px;
  background: -o-linear-gradient(315deg, #f5f7fa 0%, #c3cfe2 100%);
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  border-radius: 8px;
  position: relative; }
  .pdf-flipbook-loading::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 40px;
    height: 40px;
    border: 4px solid #e0e0e0;
    border-top: 4px solid #007acc;
    border-radius: 50%;
    -webkit-animation: pdf-flipbook-spin 1s linear infinite;
            animation: pdf-flipbook-spin 1s linear infinite; }
    @media (prefers-reduced-motion: reduce) {
      .pdf-flipbook-loading::before {
        -webkit-animation: none;
                animation: none; } }

@-webkit-keyframes pdf-flipbook-spin {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg); } }

@keyframes pdf-flipbook-spin {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg); } }

/* Main flipbook container - shows one page at a time */
.pdf-flipbook-flipbook {
  position: relative;
  margin: 20px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 400px;
  background: #f8f9fa;
  border-radius: 8px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden; }
  @media (min-width: 545px) {
    .pdf-flipbook-flipbook {
      margin: 15px auto;
      min-height: 300px; } }
  @media (min-width: 480px) {
    .pdf-flipbook-flipbook {
      margin: 10px auto;
      min-height: 250px; } }

/* Individual page styling - only one visible at a time */
.pdf-flipbook-page {
  position: relative;
  background: white;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  margin: 10px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: none;
  /* Hidden by default, shown via JavaScript */
  /* Page canvas styling */ }
  .pdf-flipbook-page.active {
    display: block; }
  .pdf-flipbook-page:hover {
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2); }
  .pdf-flipbook-page canvas {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 4px; }
  @media (min-width: 545px) {
    .pdf-flipbook-page {
      margin: 5px; } }
  @media print {
    .pdf-flipbook-page {
      -webkit-box-shadow: none;
              box-shadow: none;
      page-break-inside: avoid; } }
  @media (prefers-contrast: high) {
    .pdf-flipbook-page {
      border: 1px solid #000; } }
  @media (prefers-reduced-motion: reduce) {
    .pdf-flipbook-page {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

/* Page loading states */
.pdf-flipbook-page-loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 200px;
  color: #666;
  font-style: italic;
  background: -o-linear-gradient(45deg, #f0f2f5, #e9ecef);
  background: linear-gradient(45deg, #f0f2f5, #e9ecef);
  border-radius: 4px; }

.pdf-flipbook-page-error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 200px;
  color: #dc3545;
  font-weight: 500;
  background: #f8d7da;
  border: 1px solid #f5c6cb;
  border-radius: 4px;
  text-align: center;
  padding: 20px; }

/* Navigation controls container */
.pdf-flipbook-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  margin-top: 20px;
  padding: 15px;
  background: -o-linear-gradient(315deg, #4E8F32 0%, #417928 100%);
  background: linear-gradient(135deg, #4E8F32 0%, #417928 100%);
  border-radius: 8px;
  color: white; }
  @media (min-width: 545px) {
    .pdf-flipbook-controls {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media print {
    .pdf-flipbook-controls {
      display: none; } }

/* Navigation buttons */
.pdf-flipbook-prev-btn,
.pdf-flipbook-next-btn {
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.3);
  color: white;
  padding: 12px 24px;
  border-radius: 25px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px; }
  .pdf-flipbook-prev-btn:hover:not(:disabled),
  .pdf-flipbook-next-btn:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2); }
  .pdf-flipbook-prev-btn:active:not(:disabled),
  .pdf-flipbook-next-btn:active:not(:disabled) {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); }
  .pdf-flipbook-prev-btn:disabled,
  .pdf-flipbook-next-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .pdf-flipbook-prev-btn:focus,
  .pdf-flipbook-next-btn:focus {
    outline: 3px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px; }
  @media (min-width: 545px) {
    .pdf-flipbook-prev-btn,
    .pdf-flipbook-next-btn {
      padding: 10px 20px;
      font-size: 13px;
      min-width: 120px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 480px) {
    .pdf-flipbook-prev-btn,
    .pdf-flipbook-next-btn {
      padding: 8px 16px;
      font-size: 12px;
      min-width: 100px; } }
  @media (prefers-contrast: high) {
    .pdf-flipbook-prev-btn,
    .pdf-flipbook-next-btn {
      border: 2px solid; } }
  @media (prefers-reduced-motion: reduce) {
    .pdf-flipbook-prev-btn,
    .pdf-flipbook-next-btn {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.pdf-flipbook-prev-btn::before {
  content: '◀';
  font-size: 16px; }

.pdf-flipbook-next-btn {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }
  .pdf-flipbook-next-btn::before {
    content: '▶';
    font-size: 16px; }

/* Page counter */
.pdf-flipbook-page-info {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 14px;
  font-weight: 600;
  color: white; }
  @media (min-width: 545px) {
    .pdf-flipbook-page-info {
      font-size: 16px;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBkZi1mbGlwYm9vay5jc3MiLCJwZGYtZmxpcGJvb2suc2NzcyIsIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDS2pCLHNCQUFzQjtBQUN0QjtFQUNDLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsY0FBYTtFQUNiLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtEQUF5QztVQUF6QywwQ0FBeUM7RUFDekMsNkRBQTRELEVBaUI1RDtFQXpCRDtJQVlFLGlCQUFnQjtJQUNoQiw4QkFBNkI7SUFDN0Isa0JBQWlCLEVBQ2pCO0VBRUQ7SUFqQkQ7TUFrQkUseUJBQWdCO2NBQWhCLGlCQUFnQjtNQUNoQix1QkFBc0IsRUFNdkIsRUFBQTtFQUhBO0lBdEJEO01BdUJFLHVCQUFzQixFQUV2QixFQUFBOztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixpRUFBNkQ7RUFBN0QsOERBQTZEO0VBQzdELG1CQUFrQjtFQUNsQixtQkFBa0IsRUFtQmxCO0VBMUJEO0lBVUUsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsVUFBUztJQUNULG9DQUEyQjtRQUEzQixnQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLFlBQVc7SUFDWCxhQUFZO0lBQ1osMEJBQXlCO0lBQ3pCLDhCQUE2QjtJQUM3QixtQkFBa0I7SUFDbEIsd0RBQStDO1lBQS9DLGdEQUErQyxFQUsvQztJQUhBO01BdEJGO1FBdUJHLHdCQUFlO2dCQUFmLGdCQUFlLEVBRWhCLEVBQUE7O0FBR0Y7RUFDQztJQUFLLGlEQUF3QztZQUF4Qyx5Q0FBd0MsRUFBQTtFQUM3QztJQUFPLG1EQUEwQztZQUExQywyQ0FBMEMsRUFBQSxFQUFBOztBQUZsRDtFQUNDO0lBQUssaURBQXdDO1lBQXhDLHlDQUF3QyxFQUFBO0VBQzdDO0lBQU8sbURBQTBDO1lBQTFDLDJD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RTFDLGdCQUFlO0VBQ2YsaUJBQWdCO0VBRWhCLGFBQVksRUFNWjtFQ2xSQztJRCtQRjtNQWdCRSxnQkFBZTtNQUNmLDZCQUFRO1VBQVIsa0JBQVE7Y0FBUixTQUFRLEVBRVQsRUFBQSIsImZpbGUiOiJwZGYtZmxpcGJvb2suY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogQ29udGFpbmVyIFN0eWxlcyAqL1xuLnBkZi1mbGlwYm9vayB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogJ1NlZ29lIFVJJywgVGFob21hLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cbiAgLnBkZi1mbGlwYm9vayArIC5wZGYtZmxpcGJvb2sge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucGRmLWZsaXBib29rIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9IH1cbiAgQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gICAgLnBkZi1mbGlwYm9vayB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9IH1cblxuLnBkZi1mbGlwYm9vay1sb2FkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNWY3ZmEgMCUsICNjM2NmZTIgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wZGYtZmxpcGJvb2stbG9hZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDdhY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogcGRmLWZsaXBib29rLXNwaW4gMXMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5wZGYtZmxpcGJvb2stbG9hZGluZzo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBwZGYtZmxpcGJvb2stc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIE1haW4gZmxpcGJvb2sgY29udGFpbmVyIC0gc2hvd3Mgb25lIHBhZ2UgYXQgYSB0aW1lICovXG4ucGRmLWZsaXBib29rLWZsaXBib29rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnBkZi1mbGlwYm9vay1mbGlwYm9vayB7XG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBkZi1mbGlwYm9vay1mbGlwYm9vayB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cblxuLyogSW5kaXZpZHVhbCBwYWdlIHN0eWxpbmcgLSBvbmx5IG9uZSB2aXNpYmxlIGF0IGEgdGltZSAqL1xuLnBkZi1mbGlwYm9vay1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbjogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZGVuIGJ5IGRlZmF1bHQsIHNob3duIHZpYSBKYXZhU2NyaXB0ICovXG4gIC8qIFBhZ2UgY2FudmFzIHN0eWxpbmcgKi8gfVxuICAucGRmLWZsaXBib29rLXBhZ2UuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGRmLWZsaXBib29rLXBhZ2U6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucGRmLWZsaXBib29rLXBhZ2UgY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAucGRmLWZsaXBib29rLXBhZ2Uge1xuICAgICAgbWFyZ2luOiA1cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5wZGYtZmxpcGJvb2stcGFnZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9IH1cbiAgQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gICAgLnBkZi1mbGlwYm9vay1wYWdlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH0gfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wZGYtZmxpcGJvb2stcGFnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLyogUGFnZSBsb2FkaW5nIHN0YXRlcyAqL1xuLnBkZi1mbGlwYm9vay1wYWdlLWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2YwZjJmNSwgI2U5ZWNlZik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucGRmLWZsaXBib29rLXBhZ2UtZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVjNmNiO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4vKiBOYXZpZ2F0aW9uIGNvbnRyb2xzIGNvbnRhaW5lciAqL1xuLnBkZi1mbGlwYm9vay1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNEU4RjMyIDAlLCAjNDE3OTI4IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAucGRmLWZsaXBib29rLWNvbnRyb2xzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5wZGYtZmxpcGJvb2stY29udHJvbHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIE5hdmlnYXRpb24gYnV0dG9ucyAqL1xuLnBkZi1mbGlwYm9vay1wcmV2LWJ0bixcbi5wZGYtZmxpcGJvb2stbmV4dC1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4OyB9XG4gIC5wZGYtZmxpcGJvb2stcHJldi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG4gIC5wZGYtZmxpcGJvb2stbmV4dC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBkZi1mbGlwYm9vay1wcmV2LWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gIC5wZGYtZmxpcGJvb2stbmV4dC1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucGRmLWZsaXBib29rLXByZXYtYnRuOmRpc2FibGVkLFxuICAucGRmLWZsaXBib29rLW5leHQtYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnBkZi1mbGlwYm9vay1wcmV2LWJ0bjpmb2N1cyxcbiAgLnBkZi1mbGlwYm9vay1uZXh0LWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5wZGYtZmxpcGJvb2stcHJldi1idG4sXG4gICAgLnBkZi1mbGlwYm9vay1uZXh0LWJ0biB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGRmLWZsaXBib29rLXByZXYtYnRuLFxuICAgIC5wZGYtZmxpcGJvb2stbmV4dC1idG4ge1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gICAgLnBkZi1mbGlwYm9vay1wcmV2LWJ0bixcbiAgICAucGRmLWZsaXBib29rLW5leHQtYnRuIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucGRmLWZsaXBib29rLXByZXYtYnRuLFxuICAgIC5wZGYtZmxpcGJvb2stbmV4dC1idG4ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5wZGYtZmxpcGJvb2stcHJldi1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfil4AnO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnBkZi1mbGlwYm9vay1uZXh0LWJ0biB7XG4gIG9yZGVyOiAzOyB9XG4gIC5wZGYtZmxpcGJvb2stbmV4dC1idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KWtic7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIFBhZ2UgY291bnRlciAqL1xuLnBkZi1mbGlwYm9vay1wYWdlLWluZm8ge1xuICBvcmRlcjogLTE7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnBkZi1mbGlwYm9vay1wYWdlLWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgb3JkZXI6IDI7IH0gfVxuIiwiQGltcG9ydCAnX21peGlucy9wdXgvYnJlYWtwb2ludHMnO1xyXG5AaW1wb3J0ICdfbWl4aW5zL3B1eC9jc3MtcnVsZXMnO1xyXG5AaW1wb3J0ICdfdmFyaWFibGVzJztcclxuQGltcG9ydCAnX21peGlucy9wdXgvc2NhbGUnO1xyXG5cclxuLyogQ29udGFpbmVyIFN0eWxlcyAqL1xyXG4ucGRmLWZsaXBib29rIHtcclxuXHRtYXgtd2lkdGg6IDkwMHB4O1xyXG5cdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRmb250LWZhbWlseTogJ1NlZ29lIFVJJywgVGFob21hLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcblxyXG5cdC8vIE11bHRpcGxlIGZsaXBib29rcyBzcGFjaW5nXHJcblx0JiArIC5wZGYtZmxpcGJvb2sge1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTBlMGUwO1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgcHJpbnQge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcblx0fVxyXG59XHJcblxyXG4ucGRmLWZsaXBib29rLWxvYWRpbmcge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiA2MHB4IDIwcHg7XHJcblx0Y29sb3I6ICM2NjY7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNWY3ZmEgMCUsICNjM2NmZTIgMTAwJSk7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMHB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRib3JkZXI6IDRweCBzb2xpZCAjZTBlMGUwO1xyXG5cdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDdhY2M7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRhbmltYXRpb246IHBkZi1mbGlwYm9vay1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcblx0XHRAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG5cdFx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBkZi1mbGlwYm9vay1zcGluIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMGRlZyk7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbi8qIE1haW4gZmxpcGJvb2sgY29udGFpbmVyIC0gc2hvd3Mgb25lIHBhZ2UgYXQgYSB0aW1lICovXHJcbi5wZGYtZmxpcGJvb2stZmxpcGJvb2sge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDIwcHggYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWluLWhlaWdodDogNDAwcHg7XHJcblx0YmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdFx0bWFyZ2luOiAxNXB4IGF1dG87XHJcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcblx0XHRtYXJnaW46IDEwcHggYXV0bztcclxuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogSW5kaXZpZHVhbCBwYWdlIHN0eWxpbmcgLSBvbmx5IG9uZSB2aXNpYmxlIGF0IGEgdGltZSAqL1xyXG4ucGRmLWZsaXBib29rLXBhZ2Uge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Ym94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdG1hcmdpbjogMTBweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBieSBkZWZhdWx0LCBzaG93biB2aWEgSmF2YVNjcmlwdCAqL1xyXG5cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG5cdFx0Ym94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0fVxyXG5cclxuXHQvKiBQYWdlIGNhbnZhcyBzdHlsaW5nICovXHJcblx0Y2FudmFzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHRcdG1hcmdpbjogNXB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHByaW50IHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFBhZ2UgbG9hZGluZyBzdGF0ZXMgKi9cclxuLnBkZi1mbGlwYm9vay1wYWdlLWxvYWRpbmcge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHRjb2xvcjogIzY2NjtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjBmMmY1LCAjZTllY2VmKTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5wZGYtZmxpcGJvb2stcGFnZS1lcnJvciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cdGNvbG9yOiAjZGMzNTQ1O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0YmFja2dyb3VuZDogI2Y4ZDdkYTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZjVjNmNiO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBjb250cm9scyBjb250YWluZXIgKi9cclxuLnBkZi1mbGlwYm9vay1jb250cm9scyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRnYXA6IDE1cHg7XHJcblxyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRFOEYzMiAwJSwgIzQxNzkyOCAxMDAlKTtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgcHJpbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYnV0dG9ucyAqL1xyXG4ucGRmLWZsaXBib29rLXByZXYtYnRuLFxyXG4ucGRmLWZsaXBib29rLW5leHQtYnRuIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRwYWRkaW5nOiAxMnB4IDI0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA4cHg7XHJcblxyXG5cdCY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcblx0XHRib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHR9XHJcblxyXG5cdCY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0fVxyXG5cclxuXHQmOmRpc2FibGVkIHtcclxuXHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdG1pbi13aWR0aDogMTAwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucGRmLWZsaXBib29rLXByZXYtYnRuIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJ+KXgCc7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucGRmLWZsaXBib29rLW5leHQtYnRuIHtcclxuXHRvcmRlcjogMztcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICfilrYnO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogUGFnZSBjb3VudGVyICovXHJcbi5wZGYtZmxpcGJvb2stcGFnZS1pbmZvIHtcclxuXHRvcmRlcjogLTE7XHJcblxyXG5cdHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcblxyXG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0b3JkZXI6IDI7XHJcblx0fVxyXG59XHJcbiIsIkBtaXhpbiBicmVha3BvaW50aGVscGVyKCRtaW4sICRtYXgpIHtcclxuICAkcXVlcnk6IFwiYWxsXCI7XHJcbiAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHsgXHJcbiAgICAkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1heH0pXCI7IFxyXG4gIH1cclxuICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7IFxyXG4gICAgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pXCI7IFxyXG4gIH1cclxuICBAZWxzZSBpZiAkbWluID09IDAgYW5kICRtYXggIT0gMCB7IFxyXG4gICAgJHF1ZXJ5OiBcIihtYXgtd2lkdGg6ICN7JG1heH0pXCI7IFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHF1ZXJ5fSB7IFxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEoJG1lZGlhRnJvbSwgJG1lZGlhVG86IG51bGwpIHtcclxuICAgICRib3VuZGFyeUZyb206IDBweDtcclxuXHJcbiAgICAkYnJlYWtwb2ludHM6IChcclxuICAgICAgICB4eHM6IChmcm9tOiAzMjBweCwgdG86IDQ3OXB4KSxcclxuICAgICAgICB4czogKGZyb206IDQ4MHB4LCB0bzogNTQ0cHgpLFxyXG4gICAgICAgIHNtOiAoZnJvbTogNTQ1cHgsIHRvOiA3NjdweCksXHJcbiAgICAgICAgbWQ6IChmcm9tOiA3NjhweCwgdG86IDk5MXB4KSxcclxuICAgICAgICBsZzogKGZyb206IDk5MnB4LCB0bzogMTE5OXB4KSxcclxuICAgICAgICB4bDogKGZyb206IDEyMDBweCwgdG86IDEzOTkpLCBcclxuICAgICAgICB4eGw6IChmcm9tOiAxNDAwcHgsIHRvOiAwKSxcclxuICAgICAgICAySzogKGZyb206IDE5MjVweCwgdG86IDMxOTlweCksXHJcbiAgICAgICAgNEs6IChmcm9tOiAzMjAwcHgsIHRvOiAwKVxyXG4gICAgKTtcclxuXHJcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1lZGlhRnJvbSkge1xyXG4gICAgICAgIEBlcnJvciAnTm8gbWVkaWEgYnJlYWtwb2ludCBmb3VuZCBmb3IgXCIjeyRtZWRpYUZyb219XCIgaW4gdGhlIGJyZWFrcG9pbnRzIG1hcC4nO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWFUbyAhPSBudWxsIGFuZCBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWVkaWFUbykge1xyXG4gICAgICAgIEBlcnJvciAnTm8gbWVkaWEgYnJlYWtwb2ludCBmb3VuZCBmb3IgXCIjeyRtZWRpYVRvfVwiIGluIHRoZSBicmVha3BvaW50cyBtYXAuJzsgICBcclxuICAgIH1cclxuXHJcbiAgICAkZnJvbUJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWVkaWFGcm9tKTtcclxuICAgICRmcm9tQm91bmRhcnk6IG1hcC1nZXQoJGZyb21CcmVha3BvaW50LCBcImZyb21cIik7XHJcbiAgICAkdG9Cb3VuZGFyeTogbWFwLWdldCgkZnJvbUJyZWFrcG9pbnQsIFwidG9cIik7XHJcblxyXG4gICAgQGlmICRtZWRpYVRvID09IG51bGwge1xyXG4gICAgICAgIC8vIG9ubHkgb25lIGJyZWFrcG9pbnRzIGlzIHNwZWNpZmllZCAoZnJvbSBvbmx5KVxyXG4gICAgICAgIEBpZiAkZnJvbUJvdW5kYXJ5ID4gMCB7XHJcbiAgICAgICAgICAgIC8vIGJvdW5kYXJ5IGZyb21cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigkZnJvbUJvdW5kYXJ5LCAwKSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgLy8gYm91bmRhcnkgdG9cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigwLCAkdG9Cb3VuZGFyeSkge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLy8gdHdvIGJyZWFrcG9pbnRzIGFyZSBzcGVjaWZpZWQgKGZyb20gLSB0bylcclxuICAgICAgICAkdG9CcmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1lZGlhVG8pO1xyXG4gICAgICAgICR0b0JvdW5kYXJ5OiBtYXAtZ2V0KCR0b0JyZWFrcG9pbnQsIFwidG9cIik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoJGZyb21Cb3VuZGFyeSwgJHRvQm91bmRhcnkpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
