From 3c2be4b9785461468823f31b9911d5f90267de57 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Sat, 16 May 2026 11:30:46 +0000 Subject: [PATCH] Autosave: 20260516-113047 --- db/sessions.json | 702 ++++++++++++++++++ public/app.js | 343 ++++++++- .../smart-system-analyst-agent-2026-05-16.zip | Bin 0 -> 46991 bytes public/index.html | 131 ++-- public/style.css | 372 ++++++++++ public/vendor/pdfjs/pdf.min.js | 22 + public/vendor/pdfjs/pdf.worker.min.js | 22 + ...system-analyst-agent-source-2026-05-16.zip | Bin 0 -> 437605 bytes ...ystem-analyst-agent-updated-2026-05-16.zip | Bin 0 -> 485002 bytes 9 files changed, 1503 insertions(+), 89 deletions(-) create mode 100644 public/downloads/smart-system-analyst-agent-2026-05-16.zip create mode 100644 public/vendor/pdfjs/pdf.min.js create mode 100644 public/vendor/pdfjs/pdf.worker.min.js create mode 100644 smart-system-analyst-agent-source-2026-05-16.zip create mode 100644 smart-system-analyst-agent-updated-2026-05-16.zip diff --git a/db/sessions.json b/db/sessions.json index e40bc83..656ced4 100644 --- a/db/sessions.json +++ b/db/sessions.json @@ -1785,5 +1785,707 @@ "createdAt": "T08:15:12.895Z", "updatedAt": "T08:15:12.915Z", "stage": "intro" + }, + { + "id": "sess_vsyycl02mp83hq7p", + "title": "سثث", + "scope": "", + "actors": [], + "useCases": [], + "inputOutputs": [], + "functionPoints": [], + "planning": { + "developers": 3, + "sprintWeeks": 2, + "hoursPerDay": 8 + }, + "history": [ + { + "role": "assistant", + "payload": { + "reply": "بدأنا مشروعاً جديداً بعنوان \"سثث\". هل تود أن تبدأ برفع ملف SRS، أم تصف لي الهدف العام للمشروع مباشرة؟", + "stage": "intro", + "scope": "", + "actors": [], + "functionPoints": [], + "useCases": [], + "inputOutputs": [], + "isComplete": false + } + } + ], + "srsDraft": null, + "needsStructureConfirmation": false, + "isComplete": false, + "createdAt": "T08:39:23.893Z", + "updatedAt": "T08:39:23.894Z", + "stage": "intro" + }, + { + "id": "sess_u7o8c5d0mp83wmtt", + "title": "فحص واجهة الشات", + "scope": "نظام لفحص واجهة الشات يسمح للمستخدمين بتسجيل الدخول، للمديرين بمراجعة الطلبات، وللعملاء بإرسال طلبات الخدمة، مع إصدار النظام لتقارير شهرية.", + "actors": [ + "المستخدم", + "المدير", + "العميل", + "النظام" + ], + "useCases": [ + { + "id": "UC-01", + "title": "تسجيل الدخول", + "actor": "المستخدم", + "preconditions": "يجب أن يكون لدى المستخدم حساب صالح.", + "mainFlow": [ + "يقوم المستخدم بإدخال اسم المستخدم وكلمة المرور.", + "يقوم النظام بالتحقق من صحة بيانات الاعتماد.", + "إذا كانت البيانات صحيحة، يتم تسجيل دخول المستخدم بنجاح.", + "إذا كانت البيانات غير صحيحة، يتم عرض رسالة خطأ." + ], + "alternateFlow": [ + "في حالة نسيان كلمة المرور، يمكن للمستخدم طلب إعادة تعيينها." + ] + }, + { + "id": "UC-02", + "title": "مراجعة الطلبات", + "actor": "المدير", + "preconditions": "يجب أن يكون لدى المدير صلاحيات الوصول إلى قسم مراجعة الطلبات.", + "mainFlow": [ + "يقوم المدير بالوصول إلى قسم مراجعة الطلبات.", + "يعرض النظام قائمة بالطلبات المقدمة.", + "يمكن للمدير اختيار طلب معين لعرض تفاصيله.", + "يمكن للمدير تحديث حالة الطلب (مثل: قيد المعالجة، مكتمل، مرفوض)." + ], + "alternateFlow": [] + }, + { + "id": "UC-03", + "title": "إصدار تقرير شهري", + "actor": "النظام", + "preconditions": "يجب أن يكون النظام قادراً على الوصول إلى بيانات الطلبات.", + "mainFlow": [ + "في نهاية كل شهر، يقوم النظام بتشغيل عملية إنشاء التقرير.", + "يقوم النظام بتجميع بيانات الطلبات خلال الشهر.", + "يقوم النظام بإنشاء تقرير شهري يتضمن ملخصاً للطلبات وحالاتها." + ], + "alternateFlow": [ + "يمكن للمدير طلب إنشاء تقرير في أي وقت." + ] + }, + { + "id": "UC-04", + "title": "إرسال طلب خدمة", + "actor": "العميل", + "preconditions": "يجب أن يكون لدى العميل حساب أو القدرة على تقديم طلب كضيف.", + "mainFlow": [ + "يقوم العميل بالوصول إلى واجهة تقديم طلب الخدمة.", + "يقوم العميل بإدخال تفاصيل الطلب (مثل: وصف الخدمة المطلوبة، معلومات الاتصال).", + "يقوم العميل بإرسال الطلب.", + "يقوم النظام بتسجيل الطلب وتعيين معرف فريد له.", + "يعرض النظام رسالة تأكيد للعميل." + ], + "alternateFlow": [] + } + ], + "inputOutputs": [ + { + "id": "IO-01", + "type": "input", + "name": "بيانات تسجيل الدخول (اسم المستخدم، كلمة المرور)", + "source": "المستخدم", + "destination": "النظام", + "description": "المعلومات التي يدخلها المستخدم لتسجيل الدخول." + }, + { + "id": "IO-02", + "type": "output", + "name": "تأكيد تسجيل الدخول / رسالة خطأ", + "source": "النظام", + "destination": "المستخدم", + "description": "نتيجة عملية تسجيل الدخول." + }, + { + "id": "IO-03", + "type": "input", + "name": "معرف الطلب / تحديث الحالة", + "source": "المدير", + "destination": "النظام", + "description": "المعلومات التي يدخلها المدير لتحديث حالة الطلب أو مراجعته." + }, + { + "id": "IO-04", + "type": "output", + "name": "قائمة الطلبات / تفاصيل الطلب", + "source": "النظام", + "destination": "المدير", + "description": "البيانات التي يعرضها النظام للمدير لمراجعة الطلبات." + }, + { + "id": "IO-05", + "type": "output", + "name": "التقرير الشهري", + "source": "النظام", + "destination": "المدير", + "description": "التقرير الذي يولده النظام شهرياً." + }, + { + "id": "IO-06", + "type": "input", + "name": "تفاصيل طلب الخدمة (وصف، معلومات الاتصال)", + "source": "العميل", + "destination": "النظام", + "description": "المعلومات التي يقدمها العميل لإنشاء طلب خدمة." + }, + { + "id": "IO-07", + "type": "output", + "name": "تأكيد تقديم الطلب", + "source": "النظام", + "destination": "العميل", + "description": "رسالة تأكيد للعميل بعد تقديم طلب الخدمة." + } + ], + "functionPoints": [ + { + "id": "FP-01", + "name": "تسجيل الدخول", + "description": "تغطي حالة الاستخدام \"تسجيل الدخول\" للفاعل المستخدم.", + "complexity": "معقدة", + "fpScore": 6 + }, + { + "id": "FP-02", + "name": "مراجعة الطلبات", + "description": "تغطي حالة الاستخدام \"مراجعة الطلبات\" للفاعل المدير.", + "complexity": "متوسطة", + "fpScore": 4 + }, + { + "id": "FP-03", + "name": "إصدار تقرير شهري", + "description": "تغطي حالة الاستخدام \"إصدار تقرير شهري\" للفاعل النظام.", + "complexity": "معقدة", + "fpScore": 6 + }, + { + "id": "FP-04", + "name": "إرسال طلب خدمة", + "description": "تغطي حالة الاستخدام \"إرسال طلب خدمة\" للفاعل العميل.", + "complexity": "متوسطة", + "fpScore": 4 + } + ], + "planning": { + "developers": 3, + "sprintWeeks": 2, + "hoursPerDay": 8 + }, + "history": [ + { + "role": "assistant", + "payload": { + "reply": "بدأنا مشروعاً جديداً بعنوان \"فحص واجهة الشات\". هل تود أن تبدأ برفع ملف SRS، أم تصف لي الهدف العام للمشروع مباشرة؟", + "stage": "intro", + "scope": "", + "actors": [], + "functionPoints": [], + "useCases": [], + "inputOutputs": [], + "isComplete": false + } + }, + { + "role": "assistant", + "payload": { + "reply": "تم تحليل النص المرفوع. اقترحت 4 Actors و4 Use Cases و3 Inputs و4 Outputs. هل تفاصيل حالات الاستخدام والمدخلات والمخرجات والوظائف المستخرجة تعكس بدقة متطلبات النظام المذكورة في نص SRS؟", + "stage": "exploration", + "scope": "نظام لفحص واجهة الشات يسمح للمستخدمين بتسجيل الدخول، للمديرين بمراجعة الطلبات، وللعملاء بإرسال طلبات الخدمة، مع إصدار النظام لتقارير شهرية.", + "actors": [ + "المستخدم", + "المدير", + "العميل", + "النظام" + ], + "functionPoints": [ + { + "id": "FP-01", + "name": "تسجيل الدخول", + "description": "وظيفة تسجيل دخول المستخدمين إلى النظام.", + "complexity": "متوسطة", + "fpScore": 5 + }, + { + "id": "FP-02", + "name": "إدارة الطلبات", + "description": "وظيفة مراجعة وتحديث حالات الطلبات من قبل المدير.", + "complexity": "معقدة", + "fpScore": 7 + }, + { + "id": "FP-03", + "name": "إنشاء تقرير شهري", + "description": "وظيفة توليد تقرير شهري آلياً بواسطة النظام.", + "complexity": "معقدة", + "fpScore": 6 + }, + { + "id": "FP-04", + "name": "تقديم طلب خدمة", + "description": "وظيفة تمكين العملاء من إرسال طلبات الخدمة.", + "complexity": "متوسطة", + "fpScore": 5 + } + ], + "useCases": [ + { + "id": "UC-01", + "title": "تسجيل الدخول", + "actor": "المستخدم", + "preconditions": "يجب أن يكون لدى المستخدم حساب صالح.", + "mainFlow": [ + "يقوم المستخدم بإدخال اسم المستخدم وكلمة المرور.", + "يقوم النظام بالتحقق من صحة بيانات الاعتماد.", + "إذا كانت البيانات صحيحة، يتم تسجيل دخول المستخدم بنجاح.", + "إذا كانت البيانات غير صحيحة، يتم عرض رسالة خطأ." + ], + "alternateFlow": [ + "في حالة نسيان كلمة المرور، يمكن للمستخدم طلب إعادة تعيينها." + ] + }, + { + "id": "UC-02", + "title": "مراجعة الطلبات", + "actor": "المدير", + "preconditions": "يجب أن يكون لدى المدير صلاحيات الوصول إلى قسم مراجعة الطلبات.", + "mainFlow": [ + "يقوم المدير بالوصول إلى قسم مراجعة الطلبات.", + "يعرض النظام قائمة بالطلبات المقدمة.", + "يمكن للمدير اختيار طلب معين لعرض تفاصيله.", + "يمكن للمدير تحديث حالة الطلب (مثل: قيد المعالجة، مكتمل، مرفوض)." + ], + "alternateFlow": [] + }, + { + "id": "UC-03", + "title": "إصدار تقرير شهري", + "actor": "النظام", + "preconditions": "يجب أن يكون النظام قادراً على الوصول إلى بيانات الطلبات.", + "mainFlow": [ + "في نهاية كل شهر، يقوم النظام بتشغيل عملية إنشاء التقرير.", + "يقوم النظام بتجميع بيانات الطلبات خلال الشهر.", + "يقوم النظام بإنشاء تقرير شهري يتضمن ملخصاً للطلبات وحالاتها." + ], + "alternateFlow": [ + "يمكن للمدير طلب إنشاء تقرير في أي وقت." + ] + }, + { + "id": "UC-04", + "title": "إرسال طلب خدمة", + "actor": "العميل", + "preconditions": "يجب أن يكون لدى العميل حساب أو القدرة على تقديم طلب كضيف.", + "mainFlow": [ + "يقوم العميل بالوصول إلى واجهة تقديم طلب الخدمة.", + "يقوم العميل بإدخال تفاصيل الطلب (مثل: وصف الخدمة المطلوبة، معلومات الاتصال).", + "يقوم العميل بإرسال الطلب.", + "يقوم النظام بتسجيل الطلب وتعيين معرف فريد له.", + "يعرض النظام رسالة تأكيد للعميل." + ], + "alternateFlow": [] + } + ], + "inputOutputs": [ + { + "id": "IO-01", + "type": "input", + "name": "بيانات تسجيل الدخول (اسم المستخدم، كلمة المرور)", + "source": "المستخدم", + "destination": "النظام", + "description": "المعلومات التي يدخلها المستخدم لتسجيل الدخول." + }, + { + "id": "IO-02", + "type": "output", + "name": "تأكيد تسجيل الدخول / رسالة خطأ", + "source": "النظام", + "destination": "المستخدم", + "description": "نتيجة عملية تسجيل الدخول." + }, + { + "id": "IO-03", + "type": "input", + "name": "معرف الطلب / تحديث الحالة", + "source": "المدير", + "destination": "النظام", + "description": "المعلومات التي يدخلها المدير لتحديث حالة الطلب أو مراجعته." + }, + { + "id": "IO-04", + "type": "output", + "name": "قائمة الطلبات / تفاصيل الطلب", + "source": "النظام", + "destination": "المدير", + "description": "البيانات التي يعرضها النظام للمدير لمراجعة الطلبات." + }, + { + "id": "IO-05", + "type": "output", + "name": "التقرير الشهري", + "source": "النظام", + "destination": "المدير", + "description": "التقرير الذي يولده النظام شهرياً." + }, + { + "id": "IO-06", + "type": "input", + "name": "تفاصيل طلب الخدمة (وصف، معلومات الاتصال)", + "source": "العميل", + "destination": "النظام", + "description": "المعلومات التي يقدمها العميل لإنشاء طلب خدمة." + }, + { + "id": "IO-07", + "type": "output", + "name": "تأكيد تقديم الطلب", + "source": "النظام", + "destination": "العميل", + "description": "رسالة تأكيد للعميل بعد تقديم طلب الخدمة." + } + ], + "isComplete": false + } + }, + { + "role": "assistant", + "payload": { + "reply": "تم اعتماد الهيكل الأولي: 4 Actors، 4 Use Cases، و7 Inputs/Outputs. أصبح لدينا أساس جيد للتقدير؛ هل تريد تثبيت التقدير الحالي وتوليد التقرير أم إضافة تفاصيل تقنية أخرى؟", + "stage": "evaluation", + "scope": "نظام لفحص واجهة الشات يسمح للمستخدمين بتسجيل الدخول، للمديرين بمراجعة الطلبات، وللعملاء بإرسال طلبات الخدمة، مع إصدار النظام لتقارير شهرية.", + "actors": [ + "المستخدم", + "المدير", + "العميل", + "النظام" + ], + "functionPoints": [ + { + "id": "FP-01", + "name": "تسجيل الدخول", + "description": "تغطي حالة الاستخدام \"تسجيل الدخول\" للفاعل المستخدم.", + "complexity": "معقدة", + "fpScore": 6 + }, + { + "id": "FP-02", + "name": "مراجعة الطلبات", + "description": "تغطي حالة الاستخدام \"مراجعة الطلبات\" للفاعل المدير.", + "complexity": "متوسطة", + "fpScore": 4 + }, + { + "id": "FP-03", + "name": "إصدار تقرير شهري", + "description": "تغطي حالة الاستخدام \"إصدار تقرير شهري\" للفاعل النظام.", + "complexity": "معقدة", + "fpScore": 6 + }, + { + "id": "FP-04", + "name": "إرسال طلب خدمة", + "description": "تغطي حالة الاستخدام \"إرسال طلب خدمة\" للفاعل العميل.", + "complexity": "متوسطة", + "fpScore": 4 + } + ], + "useCases": [ + { + "id": "UC-01", + "title": "تسجيل الدخول", + "actor": "المستخدم", + "preconditions": "يجب أن يكون لدى المستخدم حساب صالح.", + "mainFlow": [ + "يقوم المستخدم بإدخال اسم المستخدم وكلمة المرور.", + "يقوم النظام بالتحقق من صحة بيانات الاعتماد.", + "إذا كانت البيانات صحيحة، يتم تسجيل دخول المستخدم بنجاح.", + "إذا كانت البيانات غير صحيحة، يتم عرض رسالة خطأ." + ], + "alternateFlow": [ + "في حالة نسيان كلمة المرور، يمكن للمستخدم طلب إعادة تعيينها." + ] + }, + { + "id": "UC-02", + "title": "مراجعة الطلبات", + "actor": "المدير", + "preconditions": "يجب أن يكون لدى المدير صلاحيات الوصول إلى قسم مراجعة الطلبات.", + "mainFlow": [ + "يقوم المدير بالوصول إلى قسم مراجعة الطلبات.", + "يعرض النظام قائمة بالطلبات المقدمة.", + "يمكن للمدير اختيار طلب معين لعرض تفاصيله.", + "يمكن للمدير تحديث حالة الطلب (مثل: قيد المعالجة، مكتمل، مرفوض)." + ], + "alternateFlow": [] + }, + { + "id": "UC-03", + "title": "إصدار تقرير شهري", + "actor": "النظام", + "preconditions": "يجب أن يكون النظام قادراً على الوصول إلى بيانات الطلبات.", + "mainFlow": [ + "في نهاية كل شهر، يقوم النظام بتشغيل عملية إنشاء التقرير.", + "يقوم النظام بتجميع بيانات الطلبات خلال الشهر.", + "يقوم النظام بإنشاء تقرير شهري يتضمن ملخصاً للطلبات وحالاتها." + ], + "alternateFlow": [ + "يمكن للمدير طلب إنشاء تقرير في أي وقت." + ] + }, + { + "id": "UC-04", + "title": "إرسال طلب خدمة", + "actor": "العميل", + "preconditions": "يجب أن يكون لدى العميل حساب أو القدرة على تقديم طلب كضيف.", + "mainFlow": [ + "يقوم العميل بالوصول إلى واجهة تقديم طلب الخدمة.", + "يقوم العميل بإدخال تفاصيل الطلب (مثل: وصف الخدمة المطلوبة، معلومات الاتصال).", + "يقوم العميل بإرسال الطلب.", + "يقوم النظام بتسجيل الطلب وتعيين معرف فريد له.", + "يعرض النظام رسالة تأكيد للعميل." + ], + "alternateFlow": [] + } + ], + "inputOutputs": [ + { + "id": "IO-01", + "type": "input", + "name": "بيانات تسجيل الدخول (اسم المستخدم، كلمة المرور)", + "source": "المستخدم", + "destination": "النظام", + "description": "المعلومات التي يدخلها المستخدم لتسجيل الدخول." + }, + { + "id": "IO-02", + "type": "output", + "name": "تأكيد تسجيل الدخول / رسالة خطأ", + "source": "النظام", + "destination": "المستخدم", + "description": "نتيجة عملية تسجيل الدخول." + }, + { + "id": "IO-03", + "type": "input", + "name": "معرف الطلب / تحديث الحالة", + "source": "المدير", + "destination": "النظام", + "description": "المعلومات التي يدخلها المدير لتحديث حالة الطلب أو مراجعته." + }, + { + "id": "IO-04", + "type": "output", + "name": "قائمة الطلبات / تفاصيل الطلب", + "source": "النظام", + "destination": "المدير", + "description": "البيانات التي يعرضها النظام للمدير لمراجعة الطلبات." + }, + { + "id": "IO-05", + "type": "output", + "name": "التقرير الشهري", + "source": "النظام", + "destination": "المدير", + "description": "التقرير الذي يولده النظام شهرياً." + }, + { + "id": "IO-06", + "type": "input", + "name": "تفاصيل طلب الخدمة (وصف، معلومات الاتصال)", + "source": "العميل", + "destination": "النظام", + "description": "المعلومات التي يقدمها العميل لإنشاء طلب خدمة." + }, + { + "id": "IO-07", + "type": "output", + "name": "تأكيد تقديم الطلب", + "source": "النظام", + "destination": "العميل", + "description": "رسالة تأكيد للعميل بعد تقديم طلب الخدمة." + } + ], + "isComplete": false + } + } + ], + "srsDraft": { + "summary": "نظام لفحص واجهة الشات يسمح للمستخدمين بتسجيل الدخول، للمديرين بمراجعة الطلبات، وللعملاء بإرسال طلبات الخدمة، مع إصدار النظام لتقارير شهرية.", + "actors": [ + "المستخدم", + "المدير", + "العميل", + "النظام" + ], + "useCases": [ + { + "id": "UC-01", + "title": "تسجيل الدخول", + "actor": "المستخدم", + "preconditions": "يجب أن يكون لدى المستخدم حساب صالح.", + "mainFlow": [ + "يقوم المستخدم بإدخال اسم المستخدم وكلمة المرور.", + "يقوم النظام بالتحقق من صحة بيانات الاعتماد.", + "إذا كانت البيانات صحيحة، يتم تسجيل دخول المستخدم بنجاح.", + "إذا كانت البيانات غير صحيحة، يتم عرض رسالة خطأ." + ], + "alternateFlow": [ + "في حالة نسيان كلمة المرور، يمكن للمستخدم طلب إعادة تعيينها." + ] + }, + { + "id": "UC-02", + "title": "مراجعة الطلبات", + "actor": "المدير", + "preconditions": "يجب أن يكون لدى المدير صلاحيات الوصول إلى قسم مراجعة الطلبات.", + "mainFlow": [ + "يقوم المدير بالوصول إلى قسم مراجعة الطلبات.", + "يعرض النظام قائمة بالطلبات المقدمة.", + "يمكن للمدير اختيار طلب معين لعرض تفاصيله.", + "يمكن للمدير تحديث حالة الطلب (مثل: قيد المعالجة، مكتمل، مرفوض)." + ], + "alternateFlow": [] + }, + { + "id": "UC-03", + "title": "إصدار تقرير شهري", + "actor": "النظام", + "preconditions": "يجب أن يكون النظام قادراً على الوصول إلى بيانات الطلبات.", + "mainFlow": [ + "في نهاية كل شهر، يقوم النظام بتشغيل عملية إنشاء التقرير.", + "يقوم النظام بتجميع بيانات الطلبات خلال الشهر.", + "يقوم النظام بإنشاء تقرير شهري يتضمن ملخصاً للطلبات وحالاتها." + ], + "alternateFlow": [ + "يمكن للمدير طلب إنشاء تقرير في أي وقت." + ] + }, + { + "id": "UC-04", + "title": "إرسال طلب خدمة", + "actor": "العميل", + "preconditions": "يجب أن يكون لدى العميل حساب أو القدرة على تقديم طلب كضيف.", + "mainFlow": [ + "يقوم العميل بالوصول إلى واجهة تقديم طلب الخدمة.", + "يقوم العميل بإدخال تفاصيل الطلب (مثل: وصف الخدمة المطلوبة، معلومات الاتصال).", + "يقوم العميل بإرسال الطلب.", + "يقوم النظام بتسجيل الطلب وتعيين معرف فريد له.", + "يعرض النظام رسالة تأكيد للعميل." + ], + "alternateFlow": [] + } + ], + "inputOutputs": [ + { + "id": "IO-01", + "type": "input", + "name": "بيانات تسجيل الدخول (اسم المستخدم، كلمة المرور)", + "source": "المستخدم", + "destination": "النظام", + "description": "المعلومات التي يدخلها المستخدم لتسجيل الدخول." + }, + { + "id": "IO-02", + "type": "output", + "name": "تأكيد تسجيل الدخول / رسالة خطأ", + "source": "النظام", + "destination": "المستخدم", + "description": "نتيجة عملية تسجيل الدخول." + }, + { + "id": "IO-03", + "type": "input", + "name": "معرف الطلب / تحديث الحالة", + "source": "المدير", + "destination": "النظام", + "description": "المعلومات التي يدخلها المدير لتحديث حالة الطلب أو مراجعته." + }, + { + "id": "IO-04", + "type": "output", + "name": "قائمة الطلبات / تفاصيل الطلب", + "source": "النظام", + "destination": "المدير", + "description": "البيانات التي يعرضها النظام للمدير لمراجعة الطلبات." + }, + { + "id": "IO-05", + "type": "output", + "name": "التقرير الشهري", + "source": "النظام", + "destination": "المدير", + "description": "التقرير الذي يولده النظام شهرياً." + }, + { + "id": "IO-06", + "type": "input", + "name": "تفاصيل طلب الخدمة (وصف، معلومات الاتصال)", + "source": "العميل", + "destination": "النظام", + "description": "المعلومات التي يقدمها العميل لإنشاء طلب خدمة." + }, + { + "id": "IO-07", + "type": "output", + "name": "تأكيد تقديم الطلب", + "source": "النظام", + "destination": "العميل", + "description": "رسالة تأكيد للعميل بعد تقديم طلب الخدمة." + } + ], + "functionPoints": [ + { + "id": "FP-01", + "name": "تسجيل الدخول", + "description": "تغطي حالة الاستخدام \"تسجيل الدخول\" للفاعل المستخدم.", + "complexity": "معقدة", + "fpScore": 6 + }, + { + "id": "FP-02", + "name": "مراجعة الطلبات", + "description": "تغطي حالة الاستخدام \"مراجعة الطلبات\" للفاعل المدير.", + "complexity": "متوسطة", + "fpScore": 4 + }, + { + "id": "FP-03", + "name": "إصدار تقرير شهري", + "description": "تغطي حالة الاستخدام \"إصدار تقرير شهري\" للفاعل النظام.", + "complexity": "معقدة", + "fpScore": 6 + }, + { + "id": "FP-04", + "name": "إرسال طلب خدمة", + "description": "تغطي حالة الاستخدام \"إرسال طلب خدمة\" للفاعل العميل.", + "complexity": "متوسطة", + "fpScore": 4 + } + ], + "confidence": "high", + "question": "وجدت 4 Actors و4 Use Cases و3 Inputs و4 Outputs. هل تريد اعتمادها أم تعديلها؟", + "counts": { + "actors": 4, + "useCases": 4, + "inputs": 3, + "outputs": 4 + } + }, + "needsStructureConfirmation": false, + "isComplete": false, + "createdAt": "T08:50:59.345Z", + "updatedAt": "T08:51:08.433Z", + "stage": "evaluation" } ] \ No newline at end of file diff --git a/public/app.js b/public/app.js index d8c7266..f9edc48 100644 --- a/public/app.js +++ b/public/app.js @@ -4,6 +4,10 @@ const state = { sessionId: null, current: null, drafts: [], + ui: { + workbenchOpen: false, + activeTab: 'srs', + }, }; const stageLabels = { @@ -14,6 +18,15 @@ const stageLabels = { done: 'مكتمل', }; +const textareaLimits = { + input: { min: 46, max: 180 }, + 'srs-text': { min: 92, max: 240 }, + 'actors-editor': { min: 72, max: 180 }, + 'usecases-editor': { min: 72, max: 200 }, + 'io-editor': { min: 88, max: 220 }, + 'scope-editor': { min: 72, max: 180 }, +}; + document.addEventListener('DOMContentLoaded', init); function init() { @@ -26,31 +39,268 @@ function init() { sendMessage(); } }); - $('input').addEventListener('input', autoGrow); - $('srs-text').addEventListener('input', autoGrow); - $('actors-editor').addEventListener('input', autoGrow); - $('usecases-editor').addEventListener('input', autoGrow); - $('io-editor').addEventListener('input', autoGrow); - $('scope-editor').addEventListener('input', autoGrow); + + ['input', 'srs-text', 'actors-editor', 'usecases-editor', 'io-editor', 'scope-editor'].forEach((id) => { + $(id).addEventListener('input', autoGrow); + }); + $('analyze-srs-btn').addEventListener('click', analyzeSrs); $('confirm-srs-btn').addEventListener('click', confirmStructure); $('save-planning-btn').addEventListener('click', savePlanning); $('export-btn').addEventListener('click', () => { if (state.sessionId) window.open(`/report/${state.sessionId}`, '_blank'); }); - $('srs-file').addEventListener('change', () => { - const file = $('srs-file').files?.[0]; - $('srs-file-name').textContent = file ? `الملف المختار: ${file.name}` : 'لم يتم اختيار ملف بعد.'; + $('srs-file').addEventListener('change', updateSrsFileSelection); + configurePdfEngine(); + updateSrsFileSelection(); + $('workspace-collapse').addEventListener('click', () => setWorkbenchOpen(!state.ui.workbenchOpen)); + document.querySelectorAll('[data-workspace-tab]').forEach((button) => { + button.addEventListener('click', () => setWorkbenchTab(button.dataset.workspaceTab, true)); }); + setWorkbenchTab('srs'); + setWorkbenchOpen(false); + resizeAllTextareas(); loadDrafts(); } +function configurePdfEngine() { + if (window.pdfjsLib?.GlobalWorkerOptions) { + window.pdfjsLib.GlobalWorkerOptions.workerSrc = '/vendor/pdfjs/pdf.worker.min.js'; + } +} + +function getSelectedSrsFile() { + return $('srs-file').files?.[0] || null; +} + +function isPdfFile(file) { + return Boolean(file) && (/\.pdf$/i.test(file.name || '') || (file.type || '').toLowerCase() === 'application/pdf'); +} + +function updateSrsFileSelection(statusText = '') { + const file = getSelectedSrsFile(); + const fileName = $('srs-file-name'); + const note = $('srs-source-note'); + + if (statusText) { + fileName.textContent = statusText; + } else if (file) { + fileName.textContent = `الملف المختار: ${file.name}${isPdfFile(file) ? ' — PDF' : ''}`; + } else { + fileName.textContent = 'لم يتم اختيار ملف بعد.'; + } + + if (note) { + note.textContent = file && isPdfFile(file) + ? 'سيتم استخراج النص من ملف PDF قبل التحليل. إذا كان الملف صورة ممسوحة ضوئياً فقد تحتاج إلى OCR أو لصق النص يدوياً.' + : 'يدعم TXT / MD / CSV / JSON / SRS / REQ إضافةً إلى PDF النصي. يمكنك أيضاً لصق المتطلبات مباشرة.'; + } +} + +function setSrsProcessingState(isBusy, statusText = '') { + const button = $('analyze-srs-btn'); + button.disabled = Boolean(isBusy); + button.textContent = isBusy ? 'جارٍ تحليل المستند...' : 'حلّل الملف/النص'; + updateSrsFileSelection(statusText); +} + +async function readSrsSource({ file, manualText }) { + if (file) { + if (isPdfFile(file)) { + updateSrsFileSelection(`جارٍ استخراج النص من PDF: ${file.name}...`); + const content = await extractPdfText(file, ({ currentPage, totalPages }) => { + updateSrsFileSelection(`جارٍ استخراج النص من PDF: الصفحة ${currentPage}/${totalPages} — ${file.name}`); + }); + if (!content.trim()) { + throw new Error('تعذر استخراج نص واضح من ملف PDF. إذا كان الملف صورة ممسوحة ضوئياً فاستخدم OCR أو الصق النص يدوياً.'); + } + return content; + } + + const content = await file.text(); + if (looksBinary(content)) { + throw new Error('الملف المختار غير نصي مقروء. استخدم PDF نصي أو ملف TXT/MD/CSV/JSON، أو الصق النص يدوياً.'); + } + return content; + } + + return String(manualText || '').trim(); +} + +async function extractPdfText(file, onProgress) { + const pdfjs = window.pdfjsLib; + if (!pdfjs?.getDocument) { + throw new Error('محرّك قراءة PDF غير جاهز حالياً. حدّث الصفحة ثم جرّب مرة أخرى.'); + } + + pdfjs.GlobalWorkerOptions.workerSrc = '/vendor/pdfjs/pdf.worker.min.js'; + const data = await file.arrayBuffer(); + const pdf = await pdfjs.getDocument({ data }).promise; + const pages = []; + + for (let pageNumber = 1; pageNumber <= pdf.numPages; pageNumber += 1) { + if (typeof onProgress === 'function') { + onProgress({ currentPage: pageNumber, totalPages: pdf.numPages }); + } + + const page = await pdf.getPage(pageNumber); + const textContent = await page.getTextContent(); + const pageText = extractPdfPageText(textContent); + if (pageText) pages.push(pageText); + } + + return pages.join('\n\n').replace(/\n{3,}/g, '\n\n').trim(); +} + +function extractPdfPageText(textContent) { + const lines = []; + let currentLine = []; + let lastY = null; + + const flushLine = () => { + const line = currentLine.join(' ').replace(/\s+/g, ' ').trim(); + if (line) lines.push(line); + currentLine = []; + }; + + (textContent?.items || []).forEach((item) => { + const raw = String(item?.str ?? '').replace(/\s+/g, ' ').trim(); + const y = Number(item?.transform?.[5] ?? lastY ?? 0); + + if (lastY !== null && Math.abs(y - lastY) > 4) { + flushLine(); + } + + if (raw) { + currentLine.push(raw); + lastY = y; + } + + if (item?.hasEOL) { + flushLine(); + lastY = null; + } + }); + + flushLine(); + return lines.join('\n').trim(); +} + function autoGrow(event) { - const target = event.target; + resizeTextarea(event.target); +} + +function resizeTextarea(target) { if (!target || target.tagName !== 'TEXTAREA') return; - target.style.height = 'auto'; - target.style.height = Math.min(target.scrollHeight, target.classList.contains('editor-textarea') ? 220 : 160) + 'px'; + const limits = textareaLimits[target.id] || { min: 72, max: 180 }; + + if (target.offsetParent === null) { + target.style.height = `${limits.min}px`; + target.style.overflowY = 'hidden'; + return; + } + + target.style.height = '0px'; + const nextHeight = Math.max(limits.min, Math.min(target.scrollHeight, limits.max)); + target.style.height = `${nextHeight}px`; + target.style.overflowY = target.scrollHeight > limits.max ? 'auto' : 'hidden'; +} + +function resizeAllTextareas() { + document.querySelectorAll('textarea').forEach((textarea) => resizeTextarea(textarea)); +} + +function setWorkbenchOpen(open, options = {}) { + const { activeTab, focusChat = false } = options; + if (activeTab) setWorkbenchTab(activeTab); + + state.ui.workbenchOpen = Boolean(open); + const body = $('workspace-body'); + const panel = $('workspace-panel'); + const toggle = $('workspace-collapse'); + const toggleText = $('workspace-collapse-text'); + const stateBadge = $('workspace-state'); + + panel.classList.toggle('collapsed', !state.ui.workbenchOpen); + body.classList.toggle('hidden', !state.ui.workbenchOpen); + toggle.setAttribute('aria-expanded', state.ui.workbenchOpen ? 'true' : 'false'); + toggleText.textContent = state.ui.workbenchOpen ? 'إخفاء اللوحة' : 'فتح اللوحة'; + stateBadge.textContent = state.ui.workbenchOpen ? 'مفتوحة' : 'مطوية'; + + updateWorkbenchSummary(state.current); + + if (state.ui.workbenchOpen) { + requestAnimationFrame(() => { + resizeAllTextareas(); + focusWorkbenchField(); + }); + } else if (focusChat) { + requestAnimationFrame(() => $('input').focus()); + } +} + +function setWorkbenchTab(tab, openIfCollapsed = false) { + state.ui.activeTab = tab === 'proposal' ? 'proposal' : 'srs'; + + document.querySelectorAll('[data-workspace-tab]').forEach((button) => { + const active = button.dataset.workspaceTab === state.ui.activeTab; + button.classList.toggle('active', active); + button.setAttribute('aria-selected', active ? 'true' : 'false'); + }); + + document.querySelectorAll('.workspace-card').forEach((panel) => { + const active = panel.dataset.panel === state.ui.activeTab; + panel.classList.toggle('active', active); + panel.hidden = !active; + }); + + if (openIfCollapsed && !state.ui.workbenchOpen) { + setWorkbenchOpen(true); + return; + } + + if (state.ui.workbenchOpen) { + requestAnimationFrame(() => { + resizeAllTextareas(); + focusWorkbenchField(); + }); + } +} + +function focusWorkbenchField() { + const targetId = state.ui.activeTab === 'proposal' ? 'actors-editor' : 'srs-text'; + $(targetId)?.focus(); +} + +function updateWorkbenchSummary(data = state.current) { + const summaryEl = $('workspace-summary'); + if (!summaryEl) return; + + if (!data) { + summaryEl.textContent = 'ارفع SRS أو راجع الاقتراح من هنا بدون أن تزاحم مساحة الشات.'; + return; + } + + const source = data.srsDraft || data; + const counts = source.counts || { + actors: (source.actors || []).length, + useCases: (source.useCases || []).length, + inputs: (source.inputOutputs || []).filter((item) => item.type === 'input').length, + outputs: (source.inputOutputs || []).filter((item) => item.type === 'output').length, + }; + + const parts = []; + parts.push(`المرحلة: ${stageLabels[data.stage] || data.stage || '—'}`); + + if (counts.actors || counts.useCases || counts.inputs || counts.outputs) { + parts.push(`${counts.actors || 0} Actors · ${counts.useCases || 0} Use Cases · ${counts.inputs || 0} Inputs · ${counts.outputs || 0} Outputs`); + } else { + parts.push('ابدأ برفع SRS أو لصق المتطلبات لتوليد الاقتراح.'); + } + + parts.push(data.needsStructureConfirmation ? 'الاقتراح جاهز للمراجعة والاعتماد.' : 'يمكنك إبقاء اللوحة مطوية والتركيز على المحادثة.'); + summaryEl.textContent = parts.join(' — '); } async function loadDrafts() { @@ -159,9 +409,12 @@ async function startSession() { clearMessages(); hideResumeBanner(); showApp(title); + setWorkbenchTab('srs'); + setWorkbenchOpen(false); addAgentMessage(data.reply || 'تم بدء الجلسة.', true); updateState(data); await loadDrafts(); + resizeAllTextareas(); $('input').focus(); } catch (error) { alert(`خطأ: ${error.message}`); @@ -182,8 +435,14 @@ async function resumeSession(sessionId) { showApp(data.title); renderHistory(data.history || []); updateState(data); + if (data.needsStructureConfirmation) { + setWorkbenchOpen(true, { activeTab: 'proposal' }); + } else { + setWorkbenchTab('srs'); + setWorkbenchOpen(false); + $('input').focus(); + } showResumeBanner(data.resumeMessage || 'أهلاً بك مجدداً، يمكننا متابعة العمل من آخر نقطة توقفنا عندها.'); - $('input').focus(); await loadDrafts(); } catch (error) { alert(`خطأ: ${error.message}`); @@ -201,7 +460,7 @@ async function sendMessage() { hideResumeBanner(); addUserMessage(text); input.value = ''; - input.style.height = 'auto'; + resizeTextarea(input); $('send-btn').disabled = true; const thinkingEl = addAgentMessage('يفكّر...', false, true); @@ -232,31 +491,25 @@ async function analyzeSrs() { return; } - const file = $('srs-file').files?.[0]; - let content = $('srs-text').value.trim(); - let filename = ''; - - if (!content && file) { - filename = file.name; - content = await file.text(); - } else if (file) { - filename = file.name; - } - - if (!content.trim()) { - alert('أرفق ملفاً نصياً بسيطاً أو الصق نص المتطلبات أولاً.'); - return; - } - - if (looksBinary(content)) { - alert('الملف يبدو غير نصي. في هذه النسخة يُفضَّل رفع ملف نصي بسيط أو لصق محتوى SRS يدوياً.'); - return; - } - - addUserMessage(filename ? `📄 تم إرسال ملف SRS للتحليل: ${filename}` : '📄 تم إرسال نص SRS للتحليل'); - const thinkingEl = addAgentMessage('أحلّل المستند وأستخرج Actors وUse Cases وInputs/Outputs...', false, true); + const file = getSelectedSrsFile(); + const filename = file?.name || ''; + let thinkingEl = null; try { + setSrsProcessingState(true); + const content = await readSrsSource({ file, manualText: $('srs-text').value.trim() }); + + if (!content.trim()) { + throw new Error('أرفق ملفاً أو الصق نص المتطلبات أولاً.'); + } + + if (looksBinary(content)) { + throw new Error('المحتوى المقروء غير صالح للتحليل كنص. استخدم PDF نصي أو ألصق النص مباشرة.'); + } + + addUserMessage(filename ? `📄 تم إرسال ملف SRS للتحليل: ${filename}` : '📄 تم إرسال نص SRS للتحليل'); + thinkingEl = addAgentMessage('أحلّل المستند وأستخرج Actors وUse Cases وInputs/Outputs...', false, true); + const res = await fetch('/api/analyze-srs', { method: 'POST', headers: { 'Content-Type': 'application/json' }, @@ -265,12 +518,21 @@ async function analyzeSrs() { const data = await res.json(); if (!res.ok) throw new Error(data.error || 'فشل تحليل المستند'); thinkingEl.remove(); + thinkingEl = null; addAgentMessage(data.reply || 'تم تحليل المستند.', true); updateState(data); + setWorkbenchTab('proposal'); + setWorkbenchOpen(true); await loadDrafts(); } catch (error) { - thinkingEl.querySelector('.bubble').textContent = `⚠️ ${error.message}`; - thinkingEl.classList.remove('thinking'); + if (thinkingEl) { + thinkingEl.querySelector('.bubble').textContent = `⚠️ ${error.message}`; + thinkingEl.classList.remove('thinking'); + } else { + alert(`خطأ: ${error.message}`); + } + } finally { + setSrsProcessingState(false); } } @@ -302,6 +564,7 @@ async function confirmStructure() { addAgentMessage(data.reply || 'تم اعتماد الهيكل الأولي.', true); updateState(data); await loadDrafts(); + setWorkbenchOpen(false, { focusChat: true }); } catch (error) { thinkingEl.querySelector('.bubble').textContent = `⚠️ ${error.message}`; thinkingEl.classList.remove('thinking'); @@ -418,6 +681,8 @@ function updateState(data) { fillProposalEditors(data); renderTree(actors, fps, ios); renderPreview(data); + updateWorkbenchSummary(data); + resizeAllTextareas(); if (data.isComplete || ucs.length >= 1 || fps.length >= 2) $('export-btn').classList.remove('hidden'); } diff --git a/public/downloads/smart-system-analyst-agent-2026-05-16.zip b/public/downloads/smart-system-analyst-agent-2026-05-16.zip new file mode 100644 index 0000000000000000000000000000000000000000..4bc8c5a392d6ddd601749a6279970e3ca69a19e4 GIT binary patch literal 46991 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 z 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 I3;^)|0Df7BZ~y=R literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html index 099229a..1ae0934 100644 --- a/public/index.html +++ b/public/index.html @@ -111,76 +111,106 @@
-
جلسة تحليل المتطلبات والتقدير
+
+
جلسة تحليل المتطلبات والتقدير
+
الشات هو المساحة الأساسية، ولوحة العمل تظهر فقط عند الحاجة.
+
تمهيد
-
-
-
-
-
رفع ملف SRS أو نص متطلبات
-
يدعم الملفات النصية البسيطة، مع إمكانية اللصق اليدوي.
+ -
+
+
-
- - -
+
+ + +
+
+ diff --git a/public/style.css b/public/style.css index be2358f..4e18e97 100644 --- a/public/style.css +++ b/public/style.css @@ -371,3 +371,375 @@ body{ .proposal-grid,.inline-fields,.stat-grid-2,.summary-strip{grid-template-columns:1fr} .welcome-card{max-width:100%} } + +/* === Focus-mode redesign: larger centered chat + collapsible workbench === */ +:root{ + --shell-gap:14px; + --sidebar-width:236px; + --preview-width:280px; + --stage-max:1120px; +} + +.app-shell{ + grid-template-columns:var(--sidebar-width) minmax(0,1.65fr) var(--preview-width); + gap:var(--shell-gap); + padding:14px; +} + +.sidebar, +.preview{ + padding:18px; + border-radius:24px; +} + +.sidebar{gap:2px} +.preview{min-width:0} +.stage{ + min-width:0; + gap:12px; + max-width:var(--stage-max); +} + +.sidebar-header{margin-bottom:16px} +.brand-sub{max-width:160px} +.stat-card{padding:14px;margin-bottom:10px;border-radius:16px} +.stat-value{font-size:28px} +.stat-value.mini{font-size:22px} +.tree-section{margin-top:4px} +.drafts-sidebar{margin-top:12px} +.draft-list{gap:8px} +.draft-card{padding:11px 12px;border-radius:12px} +.draft-title{font-size:12.5px} +.draft-meta, +.draft-date, +.draft-stats{font-size:10.8px} +.btn-export{margin-top:14px;padding:12px;font-size:13px} + +.stage-header{ + display:flex; + align-items:flex-start; + justify-content:space-between; + gap:12px; + padding:0 2px; +} + +.stage-heading{ + display:flex; + flex-direction:column; + gap:4px; + min-width:0; +} + +.stage-title{font-size:13px;color:var(--pearl-dim);font-weight:600} +.stage-subtitle{font-size:12px;line-height:1.7;color:rgba(244,241,234,.7)} +.stage-pill{padding:6px 12px;white-space:nowrap} + +.resume-banner{ + padding:11px 14px; + border-radius:18px; +} + +.workspace-panel{ + padding:14px 16px; + display:flex; + flex-direction:column; + gap:12px; + overflow:hidden; +} + +.workspace-panel.collapsed{ + padding-bottom:12px; +} + +.workspace-bar{ + display:flex; + align-items:flex-start; + justify-content:space-between; + gap:14px; +} + +.workspace-meta{ + min-width:0; + display:flex; + flex-direction:column; + gap:6px; +} + +.workspace-title-row{ + display:flex; + align-items:center; + gap:10px; + flex-wrap:wrap; +} + +.workspace-title{ + font-size:13px; + font-weight:700; + color:var(--pearl); +} + +.workspace-state-badge{ + display:inline-flex; + align-items:center; + gap:6px; + padding:4px 10px; + border-radius:999px; + background:rgba(255,255,255,.05); + border:1px solid rgba(255,255,255,.08); + color:var(--pearl-dim); + font-size:10.5px; + font-weight:700; +} + +.workspace-summary{ + font-size:11.5px; + line-height:1.8; + color:var(--pearl-dim); + max-width:720px; +} + +.workspace-actions{ + display:flex; + align-items:center; + justify-content:flex-end; + gap:8px; + flex-wrap:wrap; +} + +.workspace-tabs{ + display:inline-flex; + align-items:center; + gap:6px; + padding:4px; + background:rgba(0,0,0,.22); + border:1px solid rgba(255,255,255,.05); + border-radius:999px; +} + +.workspace-tab, +.workspace-collapse-btn{ + border:none; + cursor:pointer; + font-family:inherit; + transition:.2s ease; +} + +.workspace-tab{ + min-width:88px; + padding:9px 14px; + border-radius:999px; + background:transparent; + color:var(--pearl-dim); + font-size:12px; + font-weight:700; +} + +.workspace-tab:hover{ + color:var(--pearl); +} + +.workspace-tab.active{ + background:linear-gradient(135deg,rgba(201,168,76,.24),rgba(201,168,76,.14)); + color:var(--gold-soft); + box-shadow:0 8px 22px rgba(0,0,0,.18); +} + +.workspace-collapse-btn{ + padding:10px 14px; + border-radius:14px; + background:rgba(255,255,255,.06); + color:var(--pearl); + border:1px solid rgba(255,255,255,.08); + font-size:12px; + font-weight:700; +} + +.workspace-collapse-btn:hover{ + border-color:rgba(201,168,76,.35); + transform:translateY(-1px); +} + +.workspace-body{ + max-height:min(40vh, 430px); + overflow:auto; + padding-top:4px; +} + +.workspace-body.hidden{ + display:none !important; +} + +.tool-panels{ + display:flex; + flex-direction:column; + gap:12px; +} + +.workspace-card{ + display:none; + padding:14px; + min-height:0; + overflow:auto; + border-radius:18px; + background:rgba(255,255,255,.025); + border:1px solid rgba(255,255,255,.06); + box-shadow:inset 0 1px 0 rgba(255,255,255,.03); +} + +.workspace-card.active{ + display:flex; +} + +.tool-header{gap:10px} +.tool-title{font-size:13.5px} +.tool-subtitle{font-size:11.5px} +.tool-actions{gap:8px} +.tool-actions.compact-actions{justify-content:flex-start} +.tool-badge{font-size:10px;padding:6px 9px} +.hint-line{margin-top:6px} + +.tool-textarea, +.editor-textarea{ + padding:10px 12px; + min-height:72px; + resize:none; + line-height:1.75; +} + +.tool-textarea{ + min-height:92px; +} + +.editor-textarea.io{ + min-height:88px; +} + +.proposal-grid{gap:10px} +.editor-block{gap:5px;font-size:11.5px} +.file-label{padding:9px 13px} +.btn-secondary{padding:10px 13px} + +.chat-shell{ + flex:1; + min-height:0; + display:flex; + flex-direction:column; + overflow:hidden; + padding:0; + border-radius:26px; +} + +.messages{ + flex:1; + min-height:0; + overflow-y:auto; + padding:24px 18px 16px; + display:flex; + flex-direction:column; + gap:18px; + background:transparent; + border:none; + border-radius:0; + scroll-behavior:smooth; +} + +.msg{gap:12px} +.avatar{width:32px;height:32px;font-size:12px} +.bubble{ + max-width:min(86%, 900px); + padding:15px 18px; + line-height:1.95; + font-size:15px; + border-radius:18px; +} + +.msg.agent .bubble{ + background:rgba(255,255,255,.02); + border:1px solid rgba(255,255,255,.05); +} + +.msg.user .bubble{ + background:rgba(124,92,255,.1); + border:1px solid rgba(124,92,255,.18); +} + +.composer{ + display:flex; + align-items:flex-end; + gap:12px; + padding:12px 16px 14px; + border-top:1px solid rgba(255,255,255,.06); + background:rgba(255,255,255,.025); +} + +#input{ + padding:8px 0; + font-size:15px; + line-height:1.75; + max-height:180px; +} + +.send-btn{width:44px;height:44px} + +.preview-header{margin-bottom:12px} +.preview-content{font-size:12px;line-height:1.8} +.summary-strip{gap:8px} +.preview-metric{padding:11px} +.metric-value{font-size:20px} +.io-prev, +.preview-content .uc-prev, +.analysis-card, +.sprint-card, +.milestone-item{border-radius:10px} + +@media (max-width:1380px){ + .app-shell{ + grid-template-columns:220px minmax(0,1fr) 250px; + } + .preview, + .sidebar{padding:16px} +} + +@media (max-width:1120px){ + .app-shell{ + grid-template-columns:220px minmax(0,1fr); + } + .preview{display:none} + .stage{max-width:none} +} + +@media (max-width:860px){ + .app-shell{ + grid-template-columns:1fr; + padding:10px; + gap:10px; + } + .sidebar{display:none} + .stage-header{ + flex-direction:column; + align-items:stretch; + } + .workspace-bar, + .workspace-actions{ + flex-direction:column; + align-items:stretch; + } + .workspace-tabs{ + width:100%; + justify-content:space-between; + } + .workspace-tab{ + flex:1; + min-width:0; + } + .workspace-body{ + max-height:min(44vh, 460px); + } + .messages{ + padding:18px 12px 14px; + } + .bubble{ + max-width:92%; + font-size:14.5px; + } +} diff --git a/public/vendor/pdfjs/pdf.min.js b/public/vendor/pdfjs/pdf.min.js new file mode 100644 index 0000000..c31b6ab --- /dev/null +++ b/public/vendor/pdfjs/pdf.min.js @@ -0,0 +1,22 @@ +/** + * @licstart The following is the entire license notice for the + * JavaScript code in this page + * + * Copyright 2023 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @licend The above is the entire license notice for the + * JavaScript code in this page + */ +!function webpackUniversalModuleDefinition(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=t.pdfjsLib=e():"function"==typeof define&&define.amd?define("pdfjs-dist/build/pdf",[],(()=>t.pdfjsLib=e())):"object"==typeof exports?exports["pdfjs-dist/build/pdf"]=t.pdfjsLib=e():t["pdfjs-dist/build/pdf"]=t.pdfjsLib=e()}(globalThis,(()=>(()=>{"use strict";var __webpack_modules__=[,(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0});e.VerbosityLevel=e.Util=e.UnknownErrorException=e.UnexpectedResponseException=e.TextRenderingMode=e.RenderingIntentFlag=e.PromiseCapability=e.PermissionFlag=e.PasswordResponses=e.PasswordException=e.PageActionEventType=e.OPS=e.MissingPDFException=e.MAX_IMAGE_SIZE_TO_CACHE=e.LINE_FACTOR=e.LINE_DESCENT_FACTOR=e.InvalidPDFException=e.ImageKind=e.IDENTITY_MATRIX=e.FormatError=e.FeatureTest=e.FONT_IDENTITY_MATRIX=e.DocumentActionEventType=e.CMapCompressionType=e.BaseException=e.BASELINE_FACTOR=e.AnnotationType=e.AnnotationReplyType=e.AnnotationPrefix=e.AnnotationMode=e.AnnotationFlag=e.AnnotationFieldFlag=e.AnnotationEditorType=e.AnnotationEditorPrefix=e.AnnotationEditorParamsType=e.AnnotationBorderStyleType=e.AnnotationActionEventType=e.AbortException=void 0;e.assert=function assert(t,e){t||unreachable(e)};e.bytesToString=bytesToString;e.createValidAbsoluteUrl=function createValidAbsoluteUrl(t,e=null,i=null){if(!t)return null;try{if(i&&"string"==typeof t){if(i.addDefaultProtocol&&t.startsWith("www.")){const e=t.match(/\./g);e?.length>=2&&(t=`http://${t}`)}if(i.tryConvertEncoding)try{t=stringToUTF8String(t)}catch{}}const s=e?new URL(t,e):new URL(t);if(function _isValidProtocol(t){switch(t?.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(s))return s}catch{}return null};e.getModificationDate=function getModificationDate(t=new Date){return[t.getUTCFullYear().toString(),(t.getUTCMonth()+1).toString().padStart(2,"0"),t.getUTCDate().toString().padStart(2,"0"),t.getUTCHours().toString().padStart(2,"0"),t.getUTCMinutes().toString().padStart(2,"0"),t.getUTCSeconds().toString().padStart(2,"0")].join("")};e.getUuid=function getUuid(){if("undefined"!=typeof crypto&&"function"==typeof crypto?.randomUUID)return crypto.randomUUID();const t=new Uint8Array(32);if("undefined"!=typeof crypto&&"function"==typeof crypto?.getRandomValues)crypto.getRandomValues(t);else for(let e=0;e<32;e++)t[e]=Math.floor(255*Math.random());return bytesToString(t)};e.getVerbosityLevel=function getVerbosityLevel(){return n};e.info=function info(t){n>=s.INFOS&&console.log(`Info: ${t}`)};e.isArrayBuffer=function isArrayBuffer(t){return"object"==typeof t&&void 0!==t?.byteLength};e.isArrayEqual=function isArrayEqual(t,e){if(t.length!==e.length)return!1;for(let i=0,s=t.length;ie?e.normalize("NFKC"):h.get(i)))};e.objectFromMap=function objectFromMap(t){const e=Object.create(null);for(const[i,s]of t)e[i]=s;return e};e.objectSize=function objectSize(t){return Object.keys(t).length};e.setVerbosityLevel=function setVerbosityLevel(t){Number.isInteger(t)&&(n=t)};e.shadow=shadow;e.string32=function string32(t){return String.fromCharCode(t>>24&255,t>>16&255,t>>8&255,255&t)};e.stringToBytes=stringToBytes;e.stringToPDFString=function stringToPDFString(t){if(t[0]>="ï"){let e;"þ"===t[0]&&"ÿ"===t[1]?e="utf-16be":"ÿ"===t[0]&&"þ"===t[1]?e="utf-16le":"ï"===t[0]&&"»"===t[1]&&"¿"===t[2]&&(e="utf-8");if(e)try{const i=new TextDecoder(e,{fatal:!0}),s=stringToBytes(t);return i.decode(s)}catch(t){warn(`stringToPDFString: "${t}".`)}}const e=[];for(let i=0,s=t.length;i=s.WARNINGS&&console.log(`Warning: ${t}`)}function unreachable(t){throw new Error(t)}function shadow(t,e,i,s=!1){Object.defineProperty(t,e,{value:i,enumerable:!s,configurable:!0,writable:!1});return i}const a=function BaseExceptionClosure(){function BaseException(t,e){this.constructor===BaseException&&unreachable("Cannot initialize BaseException.");this.message=t;this.name=e}BaseException.prototype=new Error;BaseException.constructor=BaseException;return BaseException}();e.BaseException=a;e.PasswordException=class PasswordException extends a{constructor(t,e){super(t,"PasswordException");this.code=e}};e.UnknownErrorException=class UnknownErrorException extends a{constructor(t,e){super(t,"UnknownErrorException");this.details=e}};e.InvalidPDFException=class InvalidPDFException extends a{constructor(t){super(t,"InvalidPDFException")}};e.MissingPDFException=class MissingPDFException extends a{constructor(t){super(t,"MissingPDFException")}};e.UnexpectedResponseException=class UnexpectedResponseException extends a{constructor(t,e){super(t,"UnexpectedResponseException");this.status=e}};e.FormatError=class FormatError extends a{constructor(t){super(t,"FormatError")}};e.AbortException=class AbortException extends a{constructor(t){super(t,"AbortException")}};function bytesToString(t){"object"==typeof t&&void 0!==t?.length||unreachable("Invalid argument for bytesToString");const e=t.length,i=8192;if(et.toString(16).padStart(2,"0")));e.Util=class Util{static makeHexColor(t,e,i){return`#${r[t]}${r[e]}${r[i]}`}static scaleMinMax(t,e){let i;if(t[0]){if(t[0]<0){i=e[0];e[0]=e[1];e[1]=i}e[0]*=t[0];e[1]*=t[0];if(t[3]<0){i=e[2];e[2]=e[3];e[3]=i}e[2]*=t[3];e[3]*=t[3]}else{i=e[0];e[0]=e[2];e[2]=i;i=e[1];e[1]=e[3];e[3]=i;if(t[1]<0){i=e[2];e[2]=e[3];e[3]=i}e[2]*=t[1];e[3]*=t[1];if(t[2]<0){i=e[0];e[0]=e[1];e[1]=i}e[0]*=t[2];e[1]*=t[2]}e[0]+=t[4];e[1]+=t[4];e[2]+=t[5];e[3]+=t[5]}static transform(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}static applyTransform(t,e){return[t[0]*e[0]+t[1]*e[2]+e[4],t[0]*e[1]+t[1]*e[3]+e[5]]}static applyInverseTransform(t,e){const i=e[0]*e[3]-e[1]*e[2];return[(t[0]*e[3]-t[1]*e[2]+e[2]*e[5]-e[4]*e[3])/i,(-t[0]*e[1]+t[1]*e[0]+e[4]*e[1]-e[5]*e[0])/i]}static getAxialAlignedBoundingBox(t,e){const i=this.applyTransform(t,e),s=this.applyTransform(t.slice(2,4),e),n=this.applyTransform([t[0],t[3]],e),a=this.applyTransform([t[2],t[1]],e);return[Math.min(i[0],s[0],n[0],a[0]),Math.min(i[1],s[1],n[1],a[1]),Math.max(i[0],s[0],n[0],a[0]),Math.max(i[1],s[1],n[1],a[1])]}static inverseTransform(t){const e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]}static singularValueDecompose2dScale(t){const e=[t[0],t[2],t[1],t[3]],i=t[0]*e[0]+t[1]*e[2],s=t[0]*e[1]+t[1]*e[3],n=t[2]*e[0]+t[3]*e[2],a=t[2]*e[1]+t[3]*e[3],r=(i+a)/2,o=Math.sqrt((i+a)**2-4*(i*a-n*s))/2,l=r+o||1,h=r-o||1;return[Math.sqrt(l),Math.sqrt(h)]}static normalizeRect(t){const e=t.slice(0);if(t[0]>t[2]){e[0]=t[2];e[2]=t[0]}if(t[1]>t[3]){e[1]=t[3];e[3]=t[1]}return e}static intersect(t,e){const i=Math.max(Math.min(t[0],t[2]),Math.min(e[0],e[2])),s=Math.min(Math.max(t[0],t[2]),Math.max(e[0],e[2]));if(i>s)return null;const n=Math.max(Math.min(t[1],t[3]),Math.min(e[1],e[3])),a=Math.min(Math.max(t[1],t[3]),Math.max(e[1],e[3]));return n>a?null:[i,n,s,a]}static bezierBoundingBox(t,e,i,s,n,a,r,o){const l=[],h=[[],[]];let c,d,u,p,g,m,f,b;for(let h=0;h<2;++h){if(0===h){d=6*t-12*i+6*n;c=-3*t+9*i-9*n+3*r;u=3*i-3*t}else{d=6*e-12*s+6*a;c=-3*e+9*s-9*a+3*o;u=3*s-3*e}if(Math.abs(c)<1e-12){if(Math.abs(d)<1e-12)continue;p=-u/d;0{this.resolve=e=>{this.#t=!0;t(e)};this.reject=t=>{this.#t=!0;e(t)}}))}get settled(){return this.#t}};let l=null,h=null;e.AnnotationPrefix="pdfjs_internal_id_"},(__unused_webpack_module,exports,__w_pdfjs_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0});exports.RenderTask=exports.PDFWorkerUtil=exports.PDFWorker=exports.PDFPageProxy=exports.PDFDocumentProxy=exports.PDFDocumentLoadingTask=exports.PDFDataRangeTransport=exports.LoopbackPort=exports.DefaultStandardFontDataFactory=exports.DefaultFilterFactory=exports.DefaultCanvasFactory=exports.DefaultCMapReaderFactory=void 0;Object.defineProperty(exports,"SVGGraphics",{enumerable:!0,get:function(){return _displaySvg.SVGGraphics}});exports.build=void 0;exports.getDocument=getDocument;exports.version=void 0;var _util=__w_pdfjs_require__(1),_annotation_storage=__w_pdfjs_require__(3),_display_utils=__w_pdfjs_require__(6),_font_loader=__w_pdfjs_require__(9),_displayNode_utils=__w_pdfjs_require__(10),_canvas=__w_pdfjs_require__(11),_worker_options=__w_pdfjs_require__(14),_message_handler=__w_pdfjs_require__(15),_metadata=__w_pdfjs_require__(16),_optional_content_config=__w_pdfjs_require__(17),_transport_stream=__w_pdfjs_require__(18),_displayFetch_stream=__w_pdfjs_require__(19),_displayNetwork=__w_pdfjs_require__(22),_displayNode_stream=__w_pdfjs_require__(23),_displaySvg=__w_pdfjs_require__(24),_xfa_text=__w_pdfjs_require__(25);const DEFAULT_RANGE_CHUNK_SIZE=65536,RENDERING_CANCELLED_TIMEOUT=100,DELAYED_CLEANUP_TIMEOUT=5e3,DefaultCanvasFactory=_util.isNodeJS?_displayNode_utils.NodeCanvasFactory:_display_utils.DOMCanvasFactory;exports.DefaultCanvasFactory=DefaultCanvasFactory;const DefaultCMapReaderFactory=_util.isNodeJS?_displayNode_utils.NodeCMapReaderFactory:_display_utils.DOMCMapReaderFactory;exports.DefaultCMapReaderFactory=DefaultCMapReaderFactory;const DefaultFilterFactory=_util.isNodeJS?_displayNode_utils.NodeFilterFactory:_display_utils.DOMFilterFactory;exports.DefaultFilterFactory=DefaultFilterFactory;const DefaultStandardFontDataFactory=_util.isNodeJS?_displayNode_utils.NodeStandardFontDataFactory:_display_utils.DOMStandardFontDataFactory;exports.DefaultStandardFontDataFactory=DefaultStandardFontDataFactory;function getDocument(t){"string"==typeof t||t instanceof URL?t={url:t}:(0,_util.isArrayBuffer)(t)&&(t={data:t});if("object"!=typeof t)throw new Error("Invalid parameter in getDocument, need parameter object.");if(!t.url&&!t.data&&!t.range)throw new Error("Invalid parameter object: need either .data, .range or .url");const e=new PDFDocumentLoadingTask,{docId:i}=e,s=t.url?getUrlProp(t.url):null,n=t.data?getDataProp(t.data):null,a=t.httpHeaders||null,r=!0===t.withCredentials,o=t.password??null,l=t.range instanceof PDFDataRangeTransport?t.range:null,h=Number.isInteger(t.rangeChunkSize)&&t.rangeChunkSize>0?t.rangeChunkSize:DEFAULT_RANGE_CHUNK_SIZE;let c=t.worker instanceof PDFWorker?t.worker:null;const d=t.verbosity,u="string"!=typeof t.docBaseUrl||(0,_display_utils.isDataScheme)(t.docBaseUrl)?null:t.docBaseUrl,p="string"==typeof t.cMapUrl?t.cMapUrl:null,g=!1!==t.cMapPacked,m=t.CMapReaderFactory||DefaultCMapReaderFactory,f="string"==typeof t.standardFontDataUrl?t.standardFontDataUrl:null,b=t.StandardFontDataFactory||DefaultStandardFontDataFactory,A=!0!==t.stopAtErrors,_=Number.isInteger(t.maxImageSize)&&t.maxImageSize>-1?t.maxImageSize:-1,v=!1!==t.isEvalSupported,y="boolean"==typeof t.isOffscreenCanvasSupported?t.isOffscreenCanvasSupported:!_util.isNodeJS,S=Number.isInteger(t.canvasMaxAreaInBytes)?t.canvasMaxAreaInBytes:-1,E="boolean"==typeof t.disableFontFace?t.disableFontFace:_util.isNodeJS,x=!0===t.fontExtraProperties,w=!0===t.enableXfa,C=t.ownerDocument||globalThis.document,T=!0===t.disableRange,P=!0===t.disableStream,M=!0===t.disableAutoFetch,k=!0===t.pdfBug,F=l?l.length:t.length??NaN,R="boolean"==typeof t.useSystemFonts?t.useSystemFonts:!_util.isNodeJS&&!E,D="boolean"==typeof t.useWorkerFetch?t.useWorkerFetch:m===_display_utils.DOMCMapReaderFactory&&b===_display_utils.DOMStandardFontDataFactory&&p&&f&&(0,_display_utils.isValidFetchUrl)(p,document.baseURI)&&(0,_display_utils.isValidFetchUrl)(f,document.baseURI),I=t.canvasFactory||new DefaultCanvasFactory({ownerDocument:C}),L=t.filterFactory||new DefaultFilterFactory({docId:i,ownerDocument:C});(0,_util.setVerbosityLevel)(d);const O={canvasFactory:I,filterFactory:L};if(!D){O.cMapReaderFactory=new m({baseUrl:p,isCompressed:g});O.standardFontDataFactory=new b({baseUrl:f})}if(!c){const t={verbosity:d,port:_worker_options.GlobalWorkerOptions.workerPort};c=t.port?PDFWorker.fromPort(t):new PDFWorker(t);e._worker=c}const N={docId:i,apiVersion:"3.11.174",data:n,password:o,disableAutoFetch:M,rangeChunkSize:h,length:F,docBaseUrl:u,enableXfa:w,evaluatorOptions:{maxImageSize:_,disableFontFace:E,ignoreErrors:A,isEvalSupported:v,isOffscreenCanvasSupported:y,canvasMaxAreaInBytes:S,fontExtraProperties:x,useSystemFonts:R,cMapUrl:D?p:null,standardFontDataUrl:D?f:null}},B={ignoreErrors:A,isEvalSupported:v,disableFontFace:E,fontExtraProperties:x,enableXfa:w,ownerDocument:C,disableAutoFetch:M,pdfBug:k,styleElement:null};c.promise.then((function(){if(e.destroyed)throw new Error("Loading aborted");const t=_fetchDocument(c,N),o=new Promise((function(t){let e;if(l)e=new _transport_stream.PDFDataTransportStream({length:F,initialData:l.initialData,progressiveDone:l.progressiveDone,contentDispositionFilename:l.contentDispositionFilename,disableRange:T,disableStream:P},l);else if(!n){e=(t=>_util.isNodeJS?new _displayNode_stream.PDFNodeStream(t):(0,_display_utils.isValidFetchUrl)(t.url)?new _displayFetch_stream.PDFFetchStream(t):new _displayNetwork.PDFNetworkStream(t))({url:s,length:F,httpHeaders:a,withCredentials:r,rangeChunkSize:h,disableRange:T,disableStream:P})}t(e)}));return Promise.all([t,o]).then((function([t,s]){if(e.destroyed)throw new Error("Loading aborted");const n=new _message_handler.MessageHandler(i,t,c.port),a=new WorkerTransport(n,e,s,B,O);e._transport=a;n.send("Ready",null)}))})).catch(e._capability.reject);return e}async function _fetchDocument(t,e){if(t.destroyed)throw new Error("Worker was destroyed");const i=await t.messageHandler.sendWithPromise("GetDocRequest",e,e.data?[e.data.buffer]:null);if(t.destroyed)throw new Error("Worker was destroyed");return i}function getUrlProp(t){if(t instanceof URL)return t.href;try{return new URL(t,window.location).href}catch{if(_util.isNodeJS&&"string"==typeof t)return t}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function getDataProp(t){if(_util.isNodeJS&&"undefined"!=typeof Buffer&&t instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength)return t;if("string"==typeof t)return(0,_util.stringToBytes)(t);if("object"==typeof t&&!isNaN(t?.length)||(0,_util.isArrayBuffer)(t))return new Uint8Array(t);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}class PDFDocumentLoadingTask{static#e=0;constructor(){this._capability=new _util.PromiseCapability;this._transport=null;this._worker=null;this.docId="d"+PDFDocumentLoadingTask.#e++;this.destroyed=!1;this.onPassword=null;this.onProgress=null}get promise(){return this._capability.promise}async destroy(){this.destroyed=!0;try{this._worker?.port&&(this._worker._pendingDestroy=!0);await(this._transport?.destroy())}catch(t){this._worker?.port&&delete this._worker._pendingDestroy;throw t}this._transport=null;if(this._worker){this._worker.destroy();this._worker=null}}}exports.PDFDocumentLoadingTask=PDFDocumentLoadingTask;class PDFDataRangeTransport{constructor(t,e,i=!1,s=null){this.length=t;this.initialData=e;this.progressiveDone=i;this.contentDispositionFilename=s;this._rangeListeners=[];this._progressListeners=[];this._progressiveReadListeners=[];this._progressiveDoneListeners=[];this._readyCapability=new _util.PromiseCapability}addRangeListener(t){this._rangeListeners.push(t)}addProgressListener(t){this._progressListeners.push(t)}addProgressiveReadListener(t){this._progressiveReadListeners.push(t)}addProgressiveDoneListener(t){this._progressiveDoneListeners.push(t)}onDataRange(t,e){for(const i of this._rangeListeners)i(t,e)}onDataProgress(t,e){this._readyCapability.promise.then((()=>{for(const i of this._progressListeners)i(t,e)}))}onDataProgressiveRead(t){this._readyCapability.promise.then((()=>{for(const e of this._progressiveReadListeners)e(t)}))}onDataProgressiveDone(){this._readyCapability.promise.then((()=>{for(const t of this._progressiveDoneListeners)t()}))}transportReady(){this._readyCapability.resolve()}requestDataRange(t,e){(0,_util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}exports.PDFDataRangeTransport=PDFDataRangeTransport;class PDFDocumentProxy{constructor(t,e){this._pdfInfo=t;this._transport=e;Object.defineProperty(this,"getJavaScript",{value:()=>{(0,_display_utils.deprecated)("`PDFDocumentProxy.getJavaScript`, please use `PDFDocumentProxy.getJSActions` instead.");return this.getJSActions().then((t=>{if(!t)return t;const e=[];for(const i in t)e.push(...t[i]);return e}))}})}get annotationStorage(){return this._transport.annotationStorage}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return(0,_util.shadow)(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(t){return this._transport.getPage(t)}getPageIndex(t){return this._transport.getPageIndex(t)}getDestinations(){return this._transport.getDestinations()}getDestination(t){return this._transport.getDestination(t)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig(){return this._transport.getOptionalContentConfig()}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(t=!1){return this._transport.startCleanup(t||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}exports.PDFDocumentProxy=PDFDocumentProxy;class PDFPageProxy{#i=null;#s=!1;constructor(t,e,i,s=!1){this._pageIndex=t;this._pageInfo=e;this._transport=i;this._stats=s?new _display_utils.StatTimer:null;this._pdfBug=s;this.commonObjs=i.commonObjs;this.objs=new PDFObjects;this._maybeCleanupAfterRender=!1;this._intentStates=new Map;this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:t,rotation:e=this.rotate,offsetX:i=0,offsetY:s=0,dontFlip:n=!1}={}){return new _display_utils.PageViewport({viewBox:this.view,scale:t,rotation:e,offsetX:i,offsetY:s,dontFlip:n})}getAnnotations({intent:t="display"}={}){const e=this._transport.getRenderingIntent(t);return this._transport.getAnnotations(this._pageIndex,e.renderingIntent)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return(0,_util.shadow)(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){return this._transport._htmlForXfa?.children[this._pageIndex]||null}render({canvasContext:t,viewport:e,intent:i="display",annotationMode:s=_util.AnnotationMode.ENABLE,transform:n=null,background:a=null,optionalContentConfigPromise:r=null,annotationCanvasMap:o=null,pageColors:l=null,printAnnotationStorage:h=null}){this._stats?.time("Overall");const c=this._transport.getRenderingIntent(i,s,h);this.#s=!1;this.#n();r||(r=this._transport.getOptionalContentConfig());let d=this._intentStates.get(c.cacheKey);if(!d){d=Object.create(null);this._intentStates.set(c.cacheKey,d)}if(d.streamReaderCancelTimeout){clearTimeout(d.streamReaderCancelTimeout);d.streamReaderCancelTimeout=null}const u=!!(c.renderingIntent&_util.RenderingIntentFlag.PRINT);if(!d.displayReadyCapability){d.displayReadyCapability=new _util.PromiseCapability;d.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null};this._stats?.time("Page Request");this._pumpOperatorList(c)}const complete=t=>{d.renderTasks.delete(p);(this._maybeCleanupAfterRender||u)&&(this.#s=!0);this.#a(!u);if(t){p.capability.reject(t);this._abortOperatorList({intentState:d,reason:t instanceof Error?t:new Error(t)})}else p.capability.resolve();this._stats?.timeEnd("Rendering");this._stats?.timeEnd("Overall")},p=new InternalRenderTask({callback:complete,params:{canvasContext:t,viewport:e,transform:n,background:a},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:o,operatorList:d.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!u,pdfBug:this._pdfBug,pageColors:l});(d.renderTasks||=new Set).add(p);const g=p.task;Promise.all([d.displayReadyCapability.promise,r]).then((([t,e])=>{if(this.destroyed)complete();else{this._stats?.time("Rendering");p.initializeGraphics({transparency:t,optionalContentConfig:e});p.operatorListChanged()}})).catch(complete);return g}getOperatorList({intent:t="display",annotationMode:e=_util.AnnotationMode.ENABLE,printAnnotationStorage:i=null}={}){const s=this._transport.getRenderingIntent(t,e,i,!0);let n,a=this._intentStates.get(s.cacheKey);if(!a){a=Object.create(null);this._intentStates.set(s.cacheKey,a)}if(!a.opListReadCapability){n=Object.create(null);n.operatorListChanged=function operatorListChanged(){if(a.operatorList.lastChunk){a.opListReadCapability.resolve(a.operatorList);a.renderTasks.delete(n)}};a.opListReadCapability=new _util.PromiseCapability;(a.renderTasks||=new Set).add(n);a.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null};this._stats?.time("Page Request");this._pumpOperatorList(s)}return a.opListReadCapability.promise}streamTextContent({includeMarkedContent:t=!1,disableNormalization:e=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:!0===t,disableNormalization:!0===e},{highWaterMark:100,size:t=>t.items.length})}getTextContent(t={}){if(this._transport._htmlForXfa)return this.getXfa().then((t=>_xfa_text.XfaText.textContent(t)));const e=this.streamTextContent(t);return new Promise((function(t,i){const s=e.getReader(),n={items:[],styles:Object.create(null)};!function pump(){s.read().then((function({value:e,done:i}){if(i)t(n);else{Object.assign(n.styles,e.styles);n.items.push(...e.items);pump()}}),i)}()}))}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const t=[];for(const e of this._intentStates.values()){this._abortOperatorList({intentState:e,reason:new Error("Page was destroyed."),force:!0});if(!e.opListReadCapability)for(const i of e.renderTasks){t.push(i.completed);i.cancel()}}this.objs.clear();this.#s=!1;this.#n();return Promise.all(t)}cleanup(t=!1){this.#s=!0;const e=this.#a(!1);t&&e&&(this._stats&&=new _display_utils.StatTimer);return e}#a(t=!1){this.#n();if(!this.#s||this.destroyed)return!1;if(t){this.#i=setTimeout((()=>{this.#i=null;this.#a(!1)}),DELAYED_CLEANUP_TIMEOUT);return!1}for(const{renderTasks:t,operatorList:e}of this._intentStates.values())if(t.size>0||!e.lastChunk)return!1;this._intentStates.clear();this.objs.clear();this.#s=!1;return!0}#n(){if(this.#i){clearTimeout(this.#i);this.#i=null}}_startRenderPage(t,e){const i=this._intentStates.get(e);if(i){this._stats?.timeEnd("Page Request");i.displayReadyCapability?.resolve(t)}}_renderPageChunk(t,e){for(let i=0,s=t.length;i{a.read().then((({value:t,done:e})=>{if(e)r.streamReader=null;else if(!this._transport.destroyed){this._renderPageChunk(t,r);pump()}}),(t=>{r.streamReader=null;if(!this._transport.destroyed){if(r.operatorList){r.operatorList.lastChunk=!0;for(const t of r.renderTasks)t.operatorListChanged();this.#a(!0)}if(r.displayReadyCapability)r.displayReadyCapability.reject(t);else{if(!r.opListReadCapability)throw t;r.opListReadCapability.reject(t)}}}))};pump()}_abortOperatorList({intentState:t,reason:e,force:i=!1}){if(t.streamReader){if(t.streamReaderCancelTimeout){clearTimeout(t.streamReaderCancelTimeout);t.streamReaderCancelTimeout=null}if(!i){if(t.renderTasks.size>0)return;if(e instanceof _display_utils.RenderingCancelledException){let i=RENDERING_CANCELLED_TIMEOUT;e.extraDelay>0&&e.extraDelay<1e3&&(i+=e.extraDelay);t.streamReaderCancelTimeout=setTimeout((()=>{t.streamReaderCancelTimeout=null;this._abortOperatorList({intentState:t,reason:e,force:!0})}),i);return}}t.streamReader.cancel(new _util.AbortException(e.message)).catch((()=>{}));t.streamReader=null;if(!this._transport.destroyed){for(const[e,i]of this._intentStates)if(i===t){this._intentStates.delete(e);break}this.cleanup()}}}get stats(){return this._stats}}exports.PDFPageProxy=PDFPageProxy;class LoopbackPort{#r=new Set;#o=Promise.resolve();postMessage(t,e){const i={data:structuredClone(t,e?{transfer:e}:null)};this.#o.then((()=>{for(const t of this.#r)t.call(this,i)}))}addEventListener(t,e){this.#r.add(e)}removeEventListener(t,e){this.#r.delete(e)}terminate(){this.#r.clear()}}exports.LoopbackPort=LoopbackPort;const PDFWorkerUtil={isWorkerDisabled:!1,fallbackWorkerSrc:null,fakeWorkerId:0};exports.PDFWorkerUtil=PDFWorkerUtil;if(_util.isNodeJS&&"function"==typeof require){PDFWorkerUtil.isWorkerDisabled=!0;PDFWorkerUtil.fallbackWorkerSrc="./pdf.worker.js"}else if("object"==typeof document){const t=document?.currentScript?.src;t&&(PDFWorkerUtil.fallbackWorkerSrc=t.replace(/(\.(?:min\.)?js)(\?.*)?$/i,".worker$1$2"))}PDFWorkerUtil.isSameOrigin=function(t,e){let i;try{i=new URL(t);if(!i.origin||"null"===i.origin)return!1}catch{return!1}const s=new URL(e,i);return i.origin===s.origin};PDFWorkerUtil.createCDNWrapper=function(t){const e=`importScripts("${t}");`;return URL.createObjectURL(new Blob([e]))};class PDFWorker{static#l;constructor({name:t=null,port:e=null,verbosity:i=(0,_util.getVerbosityLevel)()}={}){this.name=t;this.destroyed=!1;this.verbosity=i;this._readyCapability=new _util.PromiseCapability;this._port=null;this._webWorker=null;this._messageHandler=null;if(e){if(PDFWorker.#l?.has(e))throw new Error("Cannot use more than one PDFWorker per port.");(PDFWorker.#l||=new WeakMap).set(e,this);this._initializeFromPort(e)}else this._initialize()}get promise(){return this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(t){this._port=t;this._messageHandler=new _message_handler.MessageHandler("main","worker",t);this._messageHandler.on("ready",(function(){}));this._readyCapability.resolve();this._messageHandler.send("configure",{verbosity:this.verbosity})}_initialize(){if(!PDFWorkerUtil.isWorkerDisabled&&!PDFWorker._mainThreadWorkerMessageHandler){let{workerSrc:t}=PDFWorker;try{PDFWorkerUtil.isSameOrigin(window.location.href,t)||(t=PDFWorkerUtil.createCDNWrapper(new URL(t,window.location).href));const e=new Worker(t),i=new _message_handler.MessageHandler("main","worker",e),terminateEarly=()=>{e.removeEventListener("error",onWorkerError);i.destroy();e.terminate();this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},onWorkerError=()=>{this._webWorker||terminateEarly()};e.addEventListener("error",onWorkerError);i.on("test",(t=>{e.removeEventListener("error",onWorkerError);if(this.destroyed)terminateEarly();else if(t){this._messageHandler=i;this._port=e;this._webWorker=e;this._readyCapability.resolve();i.send("configure",{verbosity:this.verbosity})}else{this._setupFakeWorker();i.destroy();e.terminate()}}));i.on("ready",(t=>{e.removeEventListener("error",onWorkerError);if(this.destroyed)terminateEarly();else try{sendTest()}catch{this._setupFakeWorker()}}));const sendTest=()=>{const t=new Uint8Array;i.send("test",t,[t.buffer])};sendTest();return}catch{(0,_util.info)("The worker has been disabled.")}}this._setupFakeWorker()}_setupFakeWorker(){if(!PDFWorkerUtil.isWorkerDisabled){(0,_util.warn)("Setting up fake worker.");PDFWorkerUtil.isWorkerDisabled=!0}PDFWorker._setupFakeWorkerGlobal.then((t=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const e=new LoopbackPort;this._port=e;const i="fake"+PDFWorkerUtil.fakeWorkerId++,s=new _message_handler.MessageHandler(i+"_worker",i,e);t.setup(s,e);const n=new _message_handler.MessageHandler(i,i+"_worker",e);this._messageHandler=n;this._readyCapability.resolve();n.send("configure",{verbosity:this.verbosity})})).catch((t=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${t.message}".`))}))}destroy(){this.destroyed=!0;if(this._webWorker){this._webWorker.terminate();this._webWorker=null}PDFWorker.#l?.delete(this._port);this._port=null;if(this._messageHandler){this._messageHandler.destroy();this._messageHandler=null}}static fromPort(t){if(!t?.port)throw new Error("PDFWorker.fromPort - invalid method signature.");const e=this.#l?.get(t.port);if(e){if(e._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return e}return new PDFWorker(t)}static get workerSrc(){if(_worker_options.GlobalWorkerOptions.workerSrc)return _worker_options.GlobalWorkerOptions.workerSrc;if(null!==PDFWorkerUtil.fallbackWorkerSrc){_util.isNodeJS||(0,_display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.');return PDFWorkerUtil.fallbackWorkerSrc}throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _mainThreadWorkerMessageHandler(){try{return globalThis.pdfjsWorker?.WorkerMessageHandler||null}catch{return null}}static get _setupFakeWorkerGlobal(){const loader=async()=>{const mainWorkerMessageHandler=this._mainThreadWorkerMessageHandler;if(mainWorkerMessageHandler)return mainWorkerMessageHandler;if(_util.isNodeJS&&"function"==typeof require){const worker=eval("require")(this.workerSrc);return worker.WorkerMessageHandler}await(0,_display_utils.loadScript)(this.workerSrc);return window.pdfjsWorker.WorkerMessageHandler};return(0,_util.shadow)(this,"_setupFakeWorkerGlobal",loader())}}exports.PDFWorker=PDFWorker;class WorkerTransport{#h=new Map;#c=new Map;#d=new Map;#u=null;constructor(t,e,i,s,n){this.messageHandler=t;this.loadingTask=e;this.commonObjs=new PDFObjects;this.fontLoader=new _font_loader.FontLoader({ownerDocument:s.ownerDocument,styleElement:s.styleElement});this._params=s;this.canvasFactory=n.canvasFactory;this.filterFactory=n.filterFactory;this.cMapReaderFactory=n.cMapReaderFactory;this.standardFontDataFactory=n.standardFontDataFactory;this.destroyed=!1;this.destroyCapability=null;this._networkStream=i;this._fullReader=null;this._lastProgress=null;this.downloadInfoCapability=new _util.PromiseCapability;this.setupMessageHandler()}#p(t,e=null){const i=this.#h.get(t);if(i)return i;const s=this.messageHandler.sendWithPromise(t,e);this.#h.set(t,s);return s}get annotationStorage(){return(0,_util.shadow)(this,"annotationStorage",new _annotation_storage.AnnotationStorage)}getRenderingIntent(t,e=_util.AnnotationMode.ENABLE,i=null,s=!1){let n=_util.RenderingIntentFlag.DISPLAY,a=_annotation_storage.SerializableEmpty;switch(t){case"any":n=_util.RenderingIntentFlag.ANY;break;case"display":break;case"print":n=_util.RenderingIntentFlag.PRINT;break;default:(0,_util.warn)(`getRenderingIntent - invalid intent: ${t}`)}switch(e){case _util.AnnotationMode.DISABLE:n+=_util.RenderingIntentFlag.ANNOTATIONS_DISABLE;break;case _util.AnnotationMode.ENABLE:break;case _util.AnnotationMode.ENABLE_FORMS:n+=_util.RenderingIntentFlag.ANNOTATIONS_FORMS;break;case _util.AnnotationMode.ENABLE_STORAGE:n+=_util.RenderingIntentFlag.ANNOTATIONS_STORAGE;a=(n&_util.RenderingIntentFlag.PRINT&&i instanceof _annotation_storage.PrintAnnotationStorage?i:this.annotationStorage).serializable;break;default:(0,_util.warn)(`getRenderingIntent - invalid annotationMode: ${e}`)}s&&(n+=_util.RenderingIntentFlag.OPLIST);return{renderingIntent:n,cacheKey:`${n}_${a.hash}`,annotationStorageSerializable:a}}destroy(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0;this.destroyCapability=new _util.PromiseCapability;this.#u?.reject(new Error("Worker was destroyed during onPassword callback"));const t=[];for(const e of this.#c.values())t.push(e._destroy());this.#c.clear();this.#d.clear();this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const e=this.messageHandler.sendWithPromise("Terminate",null);t.push(e);Promise.all(t).then((()=>{this.commonObjs.clear();this.fontLoader.clear();this.#h.clear();this.filterFactory.destroy();this._networkStream?.cancelAllRequests(new _util.AbortException("Worker was terminated."));if(this.messageHandler){this.messageHandler.destroy();this.messageHandler=null}this.destroyCapability.resolve()}),this.destroyCapability.reject);return this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:t,loadingTask:e}=this;t.on("GetReader",((t,e)=>{(0,_util.assert)(this._networkStream,"GetReader - no `IPDFStream` instance available.");this._fullReader=this._networkStream.getFullReader();this._fullReader.onProgress=t=>{this._lastProgress={loaded:t.loaded,total:t.total}};e.onPull=()=>{this._fullReader.read().then((function({value:t,done:i}){if(i)e.close();else{(0,_util.assert)(t instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer.");e.enqueue(new Uint8Array(t),1,[t])}})).catch((t=>{e.error(t)}))};e.onCancel=t=>{this._fullReader.cancel(t);e.ready.catch((t=>{if(!this.destroyed)throw t}))}}));t.on("ReaderHeadersReady",(t=>{const i=new _util.PromiseCapability,s=this._fullReader;s.headersReady.then((()=>{if(!s.isStreamingSupported||!s.isRangeSupported){this._lastProgress&&e.onProgress?.(this._lastProgress);s.onProgress=t=>{e.onProgress?.({loaded:t.loaded,total:t.total})}}i.resolve({isStreamingSupported:s.isStreamingSupported,isRangeSupported:s.isRangeSupported,contentLength:s.contentLength})}),i.reject);return i.promise}));t.on("GetRangeReader",((t,e)=>{(0,_util.assert)(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const i=this._networkStream.getRangeReader(t.begin,t.end);if(i){e.onPull=()=>{i.read().then((function({value:t,done:i}){if(i)e.close();else{(0,_util.assert)(t instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer.");e.enqueue(new Uint8Array(t),1,[t])}})).catch((t=>{e.error(t)}))};e.onCancel=t=>{i.cancel(t);e.ready.catch((t=>{if(!this.destroyed)throw t}))}}else e.close()}));t.on("GetDoc",(({pdfInfo:t})=>{this._numPages=t.numPages;this._htmlForXfa=t.htmlForXfa;delete t.htmlForXfa;e._capability.resolve(new PDFDocumentProxy(t,this))}));t.on("DocException",(function(t){let i;switch(t.name){case"PasswordException":i=new _util.PasswordException(t.message,t.code);break;case"InvalidPDFException":i=new _util.InvalidPDFException(t.message);break;case"MissingPDFException":i=new _util.MissingPDFException(t.message);break;case"UnexpectedResponseException":i=new _util.UnexpectedResponseException(t.message,t.status);break;case"UnknownErrorException":i=new _util.UnknownErrorException(t.message,t.details);break;default:(0,_util.unreachable)("DocException - expected a valid Error.")}e._capability.reject(i)}));t.on("PasswordRequest",(t=>{this.#u=new _util.PromiseCapability;if(e.onPassword){const updatePassword=t=>{t instanceof Error?this.#u.reject(t):this.#u.resolve({password:t})};try{e.onPassword(updatePassword,t.code)}catch(t){this.#u.reject(t)}}else this.#u.reject(new _util.PasswordException(t.message,t.code));return this.#u.promise}));t.on("DataLoaded",(t=>{e.onProgress?.({loaded:t.length,total:t.length});this.downloadInfoCapability.resolve(t)}));t.on("StartRenderPage",(t=>{if(this.destroyed)return;this.#c.get(t.pageIndex)._startRenderPage(t.transparency,t.cacheKey)}));t.on("commonobj",(([e,i,s])=>{if(!this.destroyed&&!this.commonObjs.has(e))switch(i){case"Font":const n=this._params;if("error"in s){const t=s.error;(0,_util.warn)(`Error during font loading: ${t}`);this.commonObjs.resolve(e,t);break}const a=n.pdfBug&&globalThis.FontInspector?.enabled?(t,e)=>globalThis.FontInspector.fontAdded(t,e):null,r=new _font_loader.FontFaceObject(s,{isEvalSupported:n.isEvalSupported,disableFontFace:n.disableFontFace,ignoreErrors:n.ignoreErrors,inspectFont:a});this.fontLoader.bind(r).catch((i=>t.sendWithPromise("FontFallback",{id:e}))).finally((()=>{!n.fontExtraProperties&&r.data&&(r.data=null);this.commonObjs.resolve(e,r)}));break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(e,s);break;default:throw new Error(`Got unknown common object type ${i}`)}}));t.on("obj",(([t,e,i,s])=>{if(this.destroyed)return;const n=this.#c.get(e);if(!n.objs.has(t))switch(i){case"Image":n.objs.resolve(t,s);if(s){let t;if(s.bitmap){const{width:e,height:i}=s;t=e*i*4}else t=s.data?.length||0;t>_util.MAX_IMAGE_SIZE_TO_CACHE&&(n._maybeCleanupAfterRender=!0)}break;case"Pattern":n.objs.resolve(t,s);break;default:throw new Error(`Got unknown object type ${i}`)}}));t.on("DocProgress",(t=>{this.destroyed||e.onProgress?.({loaded:t.loaded,total:t.total})}));t.on("FetchBuiltInCMap",(t=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.cMapReaderFactory?this.cMapReaderFactory.fetch(t):Promise.reject(new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter."))));t.on("FetchStandardFontData",(t=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.standardFontDataFactory?this.standardFontDataFactory.fetch(t):Promise.reject(new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter."))))}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){this.annotationStorage.size<=0&&(0,_util.warn)("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:t,transfers:e}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:t,filename:this._fullReader?.filename??null},e).finally((()=>{this.annotationStorage.resetModified()}))}getPage(t){if(!Number.isInteger(t)||t<=0||t>this._numPages)return Promise.reject(new Error("Invalid page request."));const e=t-1,i=this.#d.get(e);if(i)return i;const s=this.messageHandler.sendWithPromise("GetPage",{pageIndex:e}).then((t=>{if(this.destroyed)throw new Error("Transport destroyed");const i=new PDFPageProxy(e,t,this,this._params.pdfBug);this.#c.set(e,i);return i}));this.#d.set(e,s);return s}getPageIndex(t){return"object"!=typeof t||null===t||!Number.isInteger(t.num)||t.num<0||!Number.isInteger(t.gen)||t.gen<0?Promise.reject(new Error("Invalid pageIndex request.")):this.messageHandler.sendWithPromise("GetPageIndex",{num:t.num,gen:t.gen})}getAnnotations(t,e){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:t,intent:e})}getFieldObjects(){return this.#p("GetFieldObjects")}hasJSActions(){return this.#p("HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(t){return"string"!=typeof t?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:t})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return this.#p("GetDocJSActions")}getPageJSActions(t){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:t})}getStructTree(t){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:t})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(){return this.messageHandler.sendWithPromise("GetOptionalContentConfig",null).then((t=>new _optional_content_config.OptionalContentConfig(t)))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const t="GetMetadata",e=this.#h.get(t);if(e)return e;const i=this.messageHandler.sendWithPromise(t,null).then((t=>({info:t[0],metadata:t[1]?new _metadata.Metadata(t[1]):null,contentDispositionFilename:this._fullReader?.filename??null,contentLength:this._fullReader?.contentLength??null})));this.#h.set(t,i);return i}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(t=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const t of this.#c.values()){if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`)}this.commonObjs.clear();t||this.fontLoader.clear();this.#h.clear();this.filterFactory.destroy(!0)}}get loadingParams(){const{disableAutoFetch:t,enableXfa:e}=this._params;return(0,_util.shadow)(this,"loadingParams",{disableAutoFetch:t,enableXfa:e})}}class PDFObjects{#g=Object.create(null);#m(t){return this.#g[t]||={capability:new _util.PromiseCapability,data:null}}get(t,e=null){if(e){const i=this.#m(t);i.capability.promise.then((()=>e(i.data)));return null}const i=this.#g[t];if(!i?.capability.settled)throw new Error(`Requesting object that isn't resolved yet ${t}.`);return i.data}has(t){const e=this.#g[t];return e?.capability.settled||!1}resolve(t,e=null){const i=this.#m(t);i.data=e;i.capability.resolve()}clear(){for(const t in this.#g){const{data:e}=this.#g[t];e?.bitmap?.close()}this.#g=Object.create(null)}}class RenderTask{#f=null;constructor(t){this.#f=t;this.onContinue=null}get promise(){return this.#f.capability.promise}cancel(t=0){this.#f.cancel(null,t)}get separateAnnots(){const{separateAnnots:t}=this.#f.operatorList;if(!t)return!1;const{annotationCanvasMap:e}=this.#f;return t.form||t.canvas&&e?.size>0}}exports.RenderTask=RenderTask;class InternalRenderTask{static#b=new WeakSet;constructor({callback:t,params:e,objs:i,commonObjs:s,annotationCanvasMap:n,operatorList:a,pageIndex:r,canvasFactory:o,filterFactory:l,useRequestAnimationFrame:h=!1,pdfBug:c=!1,pageColors:d=null}){this.callback=t;this.params=e;this.objs=i;this.commonObjs=s;this.annotationCanvasMap=n;this.operatorListIdx=null;this.operatorList=a;this._pageIndex=r;this.canvasFactory=o;this.filterFactory=l;this._pdfBug=c;this.pageColors=d;this.running=!1;this.graphicsReadyCallback=null;this.graphicsReady=!1;this._useRequestAnimationFrame=!0===h&&"undefined"!=typeof window;this.cancelled=!1;this.capability=new _util.PromiseCapability;this.task=new RenderTask(this);this._cancelBound=this.cancel.bind(this);this._continueBound=this._continue.bind(this);this._scheduleNextBound=this._scheduleNext.bind(this);this._nextBound=this._next.bind(this);this._canvas=e.canvasContext.canvas}get completed(){return this.capability.promise.catch((function(){}))}initializeGraphics({transparency:t=!1,optionalContentConfig:e}){if(this.cancelled)return;if(this._canvas){if(InternalRenderTask.#b.has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");InternalRenderTask.#b.add(this._canvas)}if(this._pdfBug&&globalThis.StepperManager?.enabled){this.stepper=globalThis.StepperManager.create(this._pageIndex);this.stepper.init(this.operatorList);this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint()}const{canvasContext:i,viewport:s,transform:n,background:a}=this.params;this.gfx=new _canvas.CanvasGraphics(i,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:e},this.annotationCanvasMap,this.pageColors);this.gfx.beginDrawing({transform:n,viewport:s,transparency:t,background:a});this.operatorListIdx=0;this.graphicsReady=!0;this.graphicsReadyCallback?.()}cancel(t=null,e=0){this.running=!1;this.cancelled=!0;this.gfx?.endDrawing();InternalRenderTask.#b.delete(this._canvas);this.callback(t||new _display_utils.RenderingCancelledException(`Rendering cancelled, page ${this._pageIndex+1}`,e))}operatorListChanged(){if(this.graphicsReady){this.stepper?.updateOperatorList(this.operatorList);this.running||this._continue()}else this.graphicsReadyCallback||=this._continueBound}_continue(){this.running=!0;this.cancelled||(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?window.requestAnimationFrame((()=>{this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){if(!this.cancelled){this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper);if(this.operatorListIdx===this.operatorList.argsArray.length){this.running=!1;if(this.operatorList.lastChunk){this.gfx.endDrawing();InternalRenderTask.#b.delete(this._canvas);this.callback()}}}}}const version="3.11.174";exports.version=version;const build="ce8716743";exports.build=build},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.SerializableEmpty=e.PrintAnnotationStorage=e.AnnotationStorage=void 0;var s=i(1),n=i(4),a=i(8);const r=Object.freeze({map:null,hash:"",transfers:void 0});e.SerializableEmpty=r;class AnnotationStorage{#A=!1;#_=new Map;constructor(){this.onSetModified=null;this.onResetModified=null;this.onAnnotationEditor=null}getValue(t,e){const i=this.#_.get(t);return void 0===i?e:Object.assign(e,i)}getRawValue(t){return this.#_.get(t)}remove(t){this.#_.delete(t);0===this.#_.size&&this.resetModified();if("function"==typeof this.onAnnotationEditor){for(const t of this.#_.values())if(t instanceof n.AnnotationEditor)return;this.onAnnotationEditor(null)}}setValue(t,e){const i=this.#_.get(t);let s=!1;if(void 0!==i){for(const[t,n]of Object.entries(e))if(i[t]!==n){s=!0;i[t]=n}}else{s=!0;this.#_.set(t,e)}s&&this.#v();e instanceof n.AnnotationEditor&&"function"==typeof this.onAnnotationEditor&&this.onAnnotationEditor(e.constructor._type)}has(t){return this.#_.has(t)}getAll(){return this.#_.size>0?(0,s.objectFromMap)(this.#_):null}setAll(t){for(const[e,i]of Object.entries(t))this.setValue(e,i)}get size(){return this.#_.size}#v(){if(!this.#A){this.#A=!0;"function"==typeof this.onSetModified&&this.onSetModified()}}resetModified(){if(this.#A){this.#A=!1;"function"==typeof this.onResetModified&&this.onResetModified()}}get print(){return new PrintAnnotationStorage(this)}get serializable(){if(0===this.#_.size)return r;const t=new Map,e=new a.MurmurHash3_64,i=[],s=Object.create(null);let o=!1;for(const[i,a]of this.#_){const r=a instanceof n.AnnotationEditor?a.serialize(!1,s):a;if(r){t.set(i,r);e.update(`${i}:${JSON.stringify(r)}`);o||=!!r.bitmap}}if(o)for(const e of t.values())e.bitmap&&i.push(e.bitmap);return t.size>0?{map:t,hash:e.hexdigest(),transfers:i}:r}}e.AnnotationStorage=AnnotationStorage;class PrintAnnotationStorage extends AnnotationStorage{#y;constructor(t){super();const{map:e,hash:i,transfers:s}=t.serializable,n=structuredClone(e,s?{transfer:s}:null);this.#y={map:n,hash:i,transfers:s}}get print(){(0,s.unreachable)("Should not call PrintAnnotationStorage.print")}get serializable(){return this.#y}}e.PrintAnnotationStorage=PrintAnnotationStorage},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.AnnotationEditor=void 0;var s=i(5),n=i(1),a=i(6);class AnnotationEditor{#S="";#E=!1;#x=null;#w=null;#C=null;#T=!1;#P=null;#M=this.focusin.bind(this);#k=this.focusout.bind(this);#F=!1;#R=!1;#D=!1;_initialOptions=Object.create(null);_uiManager=null;_focusEventsAllowed=!0;_l10nPromise=null;#I=!1;#L=AnnotationEditor._zIndex++;static _borderLineWidth=-1;static _colorManager=new s.ColorManager;static _zIndex=1;static SMALL_EDITOR_SIZE=0;constructor(t){this.constructor===AnnotationEditor&&(0,n.unreachable)("Cannot initialize AnnotationEditor.");this.parent=t.parent;this.id=t.id;this.width=this.height=null;this.pageIndex=t.parent.pageIndex;this.name=t.name;this.div=null;this._uiManager=t.uiManager;this.annotationElementId=null;this._willKeepAspectRatio=!1;this._initialOptions.isCentered=t.isCentered;this._structTreeParentId=null;const{rotation:e,rawDims:{pageWidth:i,pageHeight:s,pageX:a,pageY:r}}=this.parent.viewport;this.rotation=e;this.pageRotation=(360+e-this._uiManager.viewParameters.rotation)%360;this.pageDimensions=[i,s];this.pageTranslation=[a,r];const[o,l]=this.parentDimensions;this.x=t.x/o;this.y=t.y/l;this.isAttachedToDOM=!1;this.deleted=!1}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return(0,n.shadow)(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(t){const e=new FakeEditor({id:t.parent.getNextId(),parent:t.parent,uiManager:t._uiManager});e.annotationElementId=t.annotationElementId;e.deleted=!0;e._uiManager.addToAnnotationStorage(e)}static initialize(t,e=null){AnnotationEditor._l10nPromise||=new Map(["editor_alt_text_button_label","editor_alt_text_edit_button_label","editor_alt_text_decorative_tooltip"].map((e=>[e,t.get(e)])));if(e?.strings)for(const i of e.strings)AnnotationEditor._l10nPromise.set(i,t.get(i));if(-1!==AnnotationEditor._borderLineWidth)return;const i=getComputedStyle(document.documentElement);AnnotationEditor._borderLineWidth=parseFloat(i.getPropertyValue("--outline-width"))||0}static updateDefaultParams(t,e){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(t){return!1}static paste(t,e){(0,n.unreachable)("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return this.#I}set _isDraggable(t){this.#I=t;this.div?.classList.toggle("draggable",t)}center(){const[t,e]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*e/(2*t);this.y+=this.width*t/(2*e);break;case 180:this.x+=this.width/2;this.y+=this.height/2;break;case 270:this.x+=this.height*e/(2*t);this.y-=this.width*t/(2*e);break;default:this.x-=this.width/2;this.y-=this.height/2}this.fixAndSetPosition()}addCommands(t){this._uiManager.addCommands(t)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=this.#L}setParent(t){if(null!==t){this.pageIndex=t.pageIndex;this.pageDimensions=t.pageDimensions}this.parent=t}focusin(t){this._focusEventsAllowed&&(this.#F?this.#F=!1:this.parent.setSelected(this))}focusout(t){if(!this._focusEventsAllowed)return;if(!this.isAttachedToDOM)return;const e=t.relatedTarget;if(!e?.closest(`#${this.id}`)){t.preventDefault();this.parent?.isMultipleSelection||this.commitOrRemove()}}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(t,e,i,s){const[n,a]=this.parentDimensions;[i,s]=this.screenToPageTranslation(i,s);this.x=(t+i)/n;this.y=(e+s)/a;this.fixAndSetPosition()}#O([t,e],i,s){[i,s]=this.screenToPageTranslation(i,s);this.x+=i/t;this.y+=s/e;this.fixAndSetPosition()}translate(t,e){this.#O(this.parentDimensions,t,e)}translateInPage(t,e){this.#O(this.pageDimensions,t,e);this.div.scrollIntoView({block:"nearest"})}drag(t,e){const[i,s]=this.parentDimensions;this.x+=t/i;this.y+=e/s;if(this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:t,y:e}=this.div.getBoundingClientRect();if(this.parent.findNewParent(this,t,e)){this.x-=Math.floor(this.x);this.y-=Math.floor(this.y)}}let{x:n,y:a}=this;const[r,o]=this.#N();n+=r;a+=o;this.div.style.left=`${(100*n).toFixed(2)}%`;this.div.style.top=`${(100*a).toFixed(2)}%`;this.div.scrollIntoView({block:"nearest"})}#N(){const[t,e]=this.parentDimensions,{_borderLineWidth:i}=AnnotationEditor,s=i/t,n=i/e;switch(this.rotation){case 90:return[-s,n];case 180:return[s,n];case 270:return[s,-n];default:return[-s,-n]}}fixAndSetPosition(){const[t,e]=this.pageDimensions;let{x:i,y:s,width:n,height:a}=this;n*=t;a*=e;i*=t;s*=e;switch(this.rotation){case 0:i=Math.max(0,Math.min(t-n,i));s=Math.max(0,Math.min(e-a,s));break;case 90:i=Math.max(0,Math.min(t-a,i));s=Math.min(e,Math.max(n,s));break;case 180:i=Math.min(t,Math.max(n,i));s=Math.min(e,Math.max(a,s));break;case 270:i=Math.min(t,Math.max(a,i));s=Math.max(0,Math.min(e-n,s))}this.x=i/=t;this.y=s/=e;const[r,o]=this.#N();i+=r;s+=o;const{style:l}=this.div;l.left=`${(100*i).toFixed(2)}%`;l.top=`${(100*s).toFixed(2)}%`;this.moveInDOM()}static#B(t,e,i){switch(i){case 90:return[e,-t];case 180:return[-t,-e];case 270:return[-e,t];default:return[t,e]}}screenToPageTranslation(t,e){return AnnotationEditor.#B(t,e,this.parentRotation)}pageTranslationToScreen(t,e){return AnnotationEditor.#B(t,e,360-this.parentRotation)}#U(t){switch(t){case 90:{const[t,e]=this.pageDimensions;return[0,-t/e,e/t,0]}case 180:return[-1,0,0,-1];case 270:{const[t,e]=this.pageDimensions;return[0,t/e,-e/t,0]}default:return[1,0,0,1]}}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:t,pageDimensions:[e,i]}=this,s=e*t,a=i*t;return n.FeatureTest.isCSSRoundSupported?[Math.round(s),Math.round(a)]:[s,a]}setDims(t,e){const[i,s]=this.parentDimensions;this.div.style.width=`${(100*t/i).toFixed(2)}%`;this.#T||(this.div.style.height=`${(100*e/s).toFixed(2)}%`);this.#x?.classList.toggle("small",t{this._isDraggable=a;window.removeEventListener("pointerup",pointerUpCallback);window.removeEventListener("blur",pointerUpCallback);window.removeEventListener("pointermove",s,r);this.parent.div.style.cursor=d;this.div.style.cursor=u;const t=this.x,e=this.y,i=this.width,n=this.height;t===o&&e===l&&i===h&&n===c||this.addCommands({cmd:()=>{this.width=i;this.height=n;this.x=t;this.y=e;const[s,a]=this.parentDimensions;this.setDims(s*i,a*n);this.fixAndSetPosition()},undo:()=>{this.width=h;this.height=c;this.x=o;this.y=l;const[t,e]=this.parentDimensions;this.setDims(t*h,e*c);this.fixAndSetPosition()},mustExec:!0})};window.addEventListener("pointerup",pointerUpCallback);window.addEventListener("blur",pointerUpCallback)}#H(t,e){const[i,s]=this.parentDimensions,n=this.x,a=this.y,r=this.width,o=this.height,l=AnnotationEditor.MIN_SIZE/i,h=AnnotationEditor.MIN_SIZE/s,round=t=>Math.round(1e4*t)/1e4,c=this.#U(this.rotation),transf=(t,e)=>[c[0]*t+c[2]*e,c[1]*t+c[3]*e],d=this.#U(360-this.rotation);let u,p,g=!1,m=!1;switch(t){case"topLeft":g=!0;u=(t,e)=>[0,0];p=(t,e)=>[t,e];break;case"topMiddle":u=(t,e)=>[t/2,0];p=(t,e)=>[t/2,e];break;case"topRight":g=!0;u=(t,e)=>[t,0];p=(t,e)=>[0,e];break;case"middleRight":m=!0;u=(t,e)=>[t,e/2];p=(t,e)=>[0,e/2];break;case"bottomRight":g=!0;u=(t,e)=>[t,e];p=(t,e)=>[0,0];break;case"bottomMiddle":u=(t,e)=>[t/2,e];p=(t,e)=>[t/2,0];break;case"bottomLeft":g=!0;u=(t,e)=>[0,e];p=(t,e)=>[t,0];break;case"middleLeft":m=!0;u=(t,e)=>[0,e/2];p=(t,e)=>[t,e/2]}const f=u(r,o),b=p(r,o);let A=transf(...b);const _=round(n+A[0]),v=round(a+A[1]);let y=1,S=1,[E,x]=this.screenToPageTranslation(e.movementX,e.movementY);[E,x]=(w=E/i,C=x/s,[d[0]*w+d[2]*C,d[1]*w+d[3]*C]);var w,C;if(g){const t=Math.hypot(r,o);y=S=Math.max(Math.min(Math.hypot(b[0]-f[0]-E,b[1]-f[1]-x)/t,1/r,1/o),l/r,h/o)}else m?y=Math.max(l,Math.min(1,Math.abs(b[0]-f[0]-E)))/r:S=Math.max(h,Math.min(1,Math.abs(b[1]-f[1]-x)))/o;const T=round(r*y),P=round(o*S);A=transf(...p(T,P));const M=_-A[0],k=v-A[1];this.width=T;this.height=P;this.x=M;this.y=k;this.setDims(i*T,s*P);this.fixAndSetPosition()}async addAltTextButton(){if(this.#x)return;const t=this.#x=document.createElement("button");t.className="altText";const e=await AnnotationEditor._l10nPromise.get("editor_alt_text_button_label");t.textContent=e;t.setAttribute("aria-label",e);t.tabIndex="0";t.addEventListener("contextmenu",a.noContextMenu);t.addEventListener("pointerdown",(t=>t.stopPropagation()));t.addEventListener("click",(t=>{t.preventDefault();this._uiManager.editAltText(this)}),{capture:!0});t.addEventListener("keydown",(e=>{if(e.target===t&&"Enter"===e.key){e.preventDefault();this._uiManager.editAltText(this)}}));this.#W();this.div.append(t);if(!AnnotationEditor.SMALL_EDITOR_SIZE){const e=40;AnnotationEditor.SMALL_EDITOR_SIZE=Math.min(128,Math.round(t.getBoundingClientRect().width*(1+e/100)))}}async#W(){const t=this.#x;if(!t)return;if(!this.#S&&!this.#E){t.classList.remove("done");this.#w?.remove();return}AnnotationEditor._l10nPromise.get("editor_alt_text_edit_button_label").then((e=>{t.setAttribute("aria-label",e)}));let e=this.#w;if(!e){this.#w=e=document.createElement("span");e.className="tooltip";e.setAttribute("role","tooltip");const i=e.id=`alt-text-tooltip-${this.id}`;t.setAttribute("aria-describedby",i);const s=100;t.addEventListener("mouseenter",(()=>{this.#C=setTimeout((()=>{this.#C=null;this.#w.classList.add("show");this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",subtype:this.editorType,data:{action:"alt_text_tooltip"}}})}),s)}));t.addEventListener("mouseleave",(()=>{clearTimeout(this.#C);this.#C=null;this.#w?.classList.remove("show")}))}t.classList.add("done");e.innerText=this.#E?await AnnotationEditor._l10nPromise.get("editor_alt_text_decorative_tooltip"):this.#S;e.parentNode||t.append(e)}getClientDimensions(){return this.div.getBoundingClientRect()}get altTextData(){return{altText:this.#S,decorative:this.#E}}set altTextData({altText:t,decorative:e}){if(this.#S!==t||this.#E!==e){this.#S=t;this.#E=e;this.#W()}}render(){this.div=document.createElement("div");this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360);this.div.className=this.name;this.div.setAttribute("id",this.id);this.div.setAttribute("tabIndex",0);this.setInForeground();this.div.addEventListener("focusin",this.#M);this.div.addEventListener("focusout",this.#k);const[t,e]=this.parentDimensions;if(this.parentRotation%180!=0){this.div.style.maxWidth=`${(100*e/t).toFixed(2)}%`;this.div.style.maxHeight=`${(100*t/e).toFixed(2)}%`}const[i,n]=this.getInitialTranslation();this.translate(i,n);(0,s.bindEvents)(this,this.div,["pointerdown"]);return this.div}pointerdown(t){const{isMac:e}=n.FeatureTest.platform;if(0!==t.button||t.ctrlKey&&e)t.preventDefault();else{this.#F=!0;this.#G(t)}}#G(t){if(!this._isDraggable)return;const e=this._uiManager.isSelected(this);this._uiManager.setUpDragSession();let i,s;if(e){i={passive:!0,capture:!0};s=t=>{const[e,i]=this.screenToPageTranslation(t.movementX,t.movementY);this._uiManager.dragSelectedEditors(e,i)};window.addEventListener("pointermove",s,i)}const pointerUpCallback=()=>{window.removeEventListener("pointerup",pointerUpCallback);window.removeEventListener("blur",pointerUpCallback);e&&window.removeEventListener("pointermove",s,i);this.#F=!1;if(!this._uiManager.endDragSession()){const{isMac:e}=n.FeatureTest.platform;t.ctrlKey&&!e||t.shiftKey||t.metaKey&&e?this.parent.toggleSelected(this):this.parent.setSelected(this)}};window.addEventListener("pointerup",pointerUpCallback);window.addEventListener("blur",pointerUpCallback)}moveInDOM(){this.parent?.moveEditorInDOM(this)}_setParentAndPosition(t,e,i){t.changeParent(this);this.x=e;this.y=i;this.fixAndSetPosition()}getRect(t,e){const i=this.parentScale,[s,n]=this.pageDimensions,[a,r]=this.pageTranslation,o=t/i,l=e/i,h=this.x*s,c=this.y*n,d=this.width*s,u=this.height*n;switch(this.rotation){case 0:return[h+o+a,n-c-l-u+r,h+o+d+a,n-c-l+r];case 90:return[h+l+a,n-c+o+r,h+l+u+a,n-c+o+d+r];case 180:return[h-o-d+a,n-c+l+r,h-o+a,n-c+l+u+r];case 270:return[h-l-u+a,n-c-o-d+r,h-l+a,n-c-o+r];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(t,e){const[i,s,n,a]=t,r=n-i,o=a-s;switch(this.rotation){case 0:return[i,e-a,r,o];case 90:return[i,e-s,o,r];case 180:return[n,e-s,r,o];case 270:return[n,e-a,o,r];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){this.#D=!0}disableEditMode(){this.#D=!1}isInEditMode(){return this.#D}shouldGetKeyboardEvents(){return!1}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){this.div?.addEventListener("focusin",this.#M);this.div?.addEventListener("focusout",this.#k)}serialize(t=!1,e=null){(0,n.unreachable)("An editor must be serializable")}static deserialize(t,e,i){const s=new this.prototype.constructor({parent:e,id:e.getNextId(),uiManager:i});s.rotation=t.rotation;const[n,a]=s.pageDimensions,[r,o,l,h]=s.getRectInCurrentCoords(t.rect,a);s.x=r/n;s.y=o/a;s.width=l/n;s.height=h/a;return s}remove(){this.div.removeEventListener("focusin",this.#M);this.div.removeEventListener("focusout",this.#k);this.isEmpty()||this.commit();this.parent?this.parent.remove(this):this._uiManager.removeEditor(this);this.#x?.remove();this.#x=null;this.#w=null}get isResizable(){return!1}makeResizable(){if(this.isResizable){this.#j();this.#P.classList.remove("hidden")}}select(){this.makeResizable();this.div?.classList.add("selectedEditor")}unselect(){this.#P?.classList.add("hidden");this.div?.classList.remove("selectedEditor");this.div?.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus()}updateParams(t,e){}disableEditing(){this.#x&&(this.#x.hidden=!0)}enableEditing(){this.#x&&(this.#x.hidden=!1)}enterInEditMode(){}get contentDiv(){return this.div}get isEditing(){return this.#R}set isEditing(t){this.#R=t;if(this.parent)if(t){this.parent.setSelected(this);this.parent.setActiveEditor(this)}else this.parent.setActiveEditor(null)}setAspectRatio(t,e){this.#T=!0;const i=t/e,{style:s}=this.div;s.aspectRatio=i;s.height="auto"}static get MIN_SIZE(){return 16}}e.AnnotationEditor=AnnotationEditor;class FakeEditor extends AnnotationEditor{constructor(t){super(t);this.annotationElementId=t.annotationElementId;this.deleted=!0}serialize(){return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex}}}},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.KeyboardManager=e.CommandManager=e.ColorManager=e.AnnotationEditorUIManager=void 0;e.bindEvents=function bindEvents(t,e,i){for(const s of i)e.addEventListener(s,t[s].bind(t))};e.opacityToHex=function opacityToHex(t){return Math.round(Math.min(255,Math.max(1,255*t))).toString(16).padStart(2,"0")};var s=i(1),n=i(6);class IdManager{#q=0;getId(){return`${s.AnnotationEditorPrefix}${this.#q++}`}}class ImageManager{#V=(0,s.getUuid)();#q=0;#$=null;static get _isSVGFittingCanvas(){const t=new OffscreenCanvas(1,3).getContext("2d"),e=new Image;e.src='data:image/svg+xml;charset=UTF-8,';const i=e.decode().then((()=>{t.drawImage(e,0,0,1,1,0,0,1,3);return 0===new Uint32Array(t.getImageData(0,0,1,1).data.buffer)[0]}));return(0,s.shadow)(this,"_isSVGFittingCanvas",i)}async#X(t,e){this.#$||=new Map;let i=this.#$.get(t);if(null===i)return null;if(i?.bitmap){i.refCounter+=1;return i}try{i||={bitmap:null,id:`image_${this.#V}_${this.#q++}`,refCounter:0,isSvg:!1};let t;if("string"==typeof e){i.url=e;const s=await fetch(e);if(!s.ok)throw new Error(s.statusText);t=await s.blob()}else t=i.file=e;if("image/svg+xml"===t.type){const e=ImageManager._isSVGFittingCanvas,s=new FileReader,n=new Image,a=new Promise(((t,a)=>{n.onload=()=>{i.bitmap=n;i.isSvg=!0;t()};s.onload=async()=>{const t=i.svgUrl=s.result;n.src=await e?`${t}#svgView(preserveAspectRatio(none))`:t};n.onerror=s.onerror=a}));s.readAsDataURL(t);await a}else i.bitmap=await createImageBitmap(t);i.refCounter=1}catch(t){console.error(t);i=null}this.#$.set(t,i);i&&this.#$.set(i.id,i);return i}async getFromFile(t){const{lastModified:e,name:i,size:s,type:n}=t;return this.#X(`${e}_${i}_${s}_${n}`,t)}async getFromUrl(t){return this.#X(t,t)}async getFromId(t){this.#$||=new Map;const e=this.#$.get(t);if(!e)return null;if(e.bitmap){e.refCounter+=1;return e}return e.file?this.getFromFile(e.file):this.getFromUrl(e.url)}getSvgUrl(t){const e=this.#$.get(t);return e?.isSvg?e.svgUrl:null}deleteId(t){this.#$||=new Map;const e=this.#$.get(t);if(e){e.refCounter-=1;0===e.refCounter&&(e.bitmap=null)}}isValidId(t){return t.startsWith(`image_${this.#V}_`)}}class CommandManager{#K=[];#Y=!1;#J;#Q=-1;constructor(t=128){this.#J=t}add({cmd:t,undo:e,mustExec:i,type:s=NaN,overwriteIfSameType:n=!1,keepUndo:a=!1}){i&&t();if(this.#Y)return;const r={cmd:t,undo:e,type:s};if(-1===this.#Q){this.#K.length>0&&(this.#K.length=0);this.#Q=0;this.#K.push(r);return}if(n&&this.#K[this.#Q].type===s){a&&(r.undo=this.#K[this.#Q].undo);this.#K[this.#Q]=r;return}const o=this.#Q+1;if(o===this.#J)this.#K.splice(0,1);else{this.#Q=o;ot===e[i])))return ColorManager._colorsMapping.get(t);return e}getHexCode(t){const e=this._colors.get(t);return e?s.Util.makeHexColor(...e):t}}e.ColorManager=ColorManager;class AnnotationEditorUIManager{#tt=null;#et=new Map;#it=new Map;#st=null;#nt=null;#at=new CommandManager;#rt=0;#ot=new Set;#lt=null;#ht=null;#ct=new Set;#dt=null;#ut=new IdManager;#pt=!1;#gt=!1;#mt=null;#ft=s.AnnotationEditorType.NONE;#bt=new Set;#At=null;#_t=this.blur.bind(this);#vt=this.focus.bind(this);#yt=this.copy.bind(this);#St=this.cut.bind(this);#Et=this.paste.bind(this);#xt=this.keydown.bind(this);#wt=this.onEditingAction.bind(this);#Ct=this.onPageChanging.bind(this);#Tt=this.onScaleChanging.bind(this);#Pt=this.onRotationChanging.bind(this);#Mt={isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1};#kt=[0,0];#Ft=null;#Rt=null;#Dt=null;static TRANSLATE_SMALL=1;static TRANSLATE_BIG=10;static get _keyboardManager(){const t=AnnotationEditorUIManager.prototype,arrowChecker=t=>{const{activeElement:e}=document;return e&&t.#Rt.contains(e)&&t.hasSomethingToControl()},e=this.TRANSLATE_SMALL,i=this.TRANSLATE_BIG;return(0,s.shadow)(this,"_keyboardManager",new KeyboardManager([[["ctrl+a","mac+meta+a"],t.selectAll],[["ctrl+z","mac+meta+z"],t.undo],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],t.redo],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],t.delete],[["Escape","mac+Escape"],t.unselectAll],[["ArrowLeft","mac+ArrowLeft"],t.translateSelectedEditors,{args:[-e,0],checker:arrowChecker}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t.translateSelectedEditors,{args:[-i,0],checker:arrowChecker}],[["ArrowRight","mac+ArrowRight"],t.translateSelectedEditors,{args:[e,0],checker:arrowChecker}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t.translateSelectedEditors,{args:[i,0],checker:arrowChecker}],[["ArrowUp","mac+ArrowUp"],t.translateSelectedEditors,{args:[0,-e],checker:arrowChecker}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t.translateSelectedEditors,{args:[0,-i],checker:arrowChecker}],[["ArrowDown","mac+ArrowDown"],t.translateSelectedEditors,{args:[0,e],checker:arrowChecker}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t.translateSelectedEditors,{args:[0,i],checker:arrowChecker}]]))}constructor(t,e,i,s,a,r){this.#Rt=t;this.#Dt=e;this.#st=i;this._eventBus=s;this._eventBus._on("editingaction",this.#wt);this._eventBus._on("pagechanging",this.#Ct);this._eventBus._on("scalechanging",this.#Tt);this._eventBus._on("rotationchanging",this.#Pt);this.#nt=a.annotationStorage;this.#dt=a.filterFactory;this.#At=r;this.viewParameters={realScale:n.PixelsPerInch.PDF_TO_CSS_UNITS,rotation:0}}destroy(){this.#It();this.#Lt();this._eventBus._off("editingaction",this.#wt);this._eventBus._off("pagechanging",this.#Ct);this._eventBus._off("scalechanging",this.#Tt);this._eventBus._off("rotationchanging",this.#Pt);for(const t of this.#it.values())t.destroy();this.#it.clear();this.#et.clear();this.#ct.clear();this.#tt=null;this.#bt.clear();this.#at.destroy();this.#st.destroy()}get hcmFilter(){return(0,s.shadow)(this,"hcmFilter",this.#At?this.#dt.addHCMFilter(this.#At.foreground,this.#At.background):"none")}get direction(){return(0,s.shadow)(this,"direction",getComputedStyle(this.#Rt).direction)}editAltText(t){this.#st?.editAltText(this,t)}onPageChanging({pageNumber:t}){this.#rt=t-1}focusMainContainer(){this.#Rt.focus()}findParent(t,e){for(const i of this.#it.values()){const{x:s,y:n,width:a,height:r}=i.div.getBoundingClientRect();if(t>=s&&t<=s+a&&e>=n&&e<=n+r)return i}return null}disableUserSelect(t=!1){this.#Dt.classList.toggle("noUserSelect",t)}addShouldRescale(t){this.#ct.add(t)}removeShouldRescale(t){this.#ct.delete(t)}onScaleChanging({scale:t}){this.commitOrRemove();this.viewParameters.realScale=t*n.PixelsPerInch.PDF_TO_CSS_UNITS;for(const t of this.#ct)t.onScaleChanging()}onRotationChanging({pagesRotation:t}){this.commitOrRemove();this.viewParameters.rotation=t}addToAnnotationStorage(t){t.isEmpty()||!this.#nt||this.#nt.has(t.id)||this.#nt.setValue(t.id,t)}#Ot(){window.addEventListener("focus",this.#vt);window.addEventListener("blur",this.#_t)}#Lt(){window.removeEventListener("focus",this.#vt);window.removeEventListener("blur",this.#_t)}blur(){if(!this.hasSelection)return;const{activeElement:t}=document;for(const e of this.#bt)if(e.div.contains(t)){this.#mt=[e,t];e._focusEventsAllowed=!1;break}}focus(){if(!this.#mt)return;const[t,e]=this.#mt;this.#mt=null;e.addEventListener("focusin",(()=>{t._focusEventsAllowed=!0}),{once:!0});e.focus()}#Nt(){window.addEventListener("keydown",this.#xt,{capture:!0})}#It(){window.removeEventListener("keydown",this.#xt,{capture:!0})}#Bt(){document.addEventListener("copy",this.#yt);document.addEventListener("cut",this.#St);document.addEventListener("paste",this.#Et)}#Ut(){document.removeEventListener("copy",this.#yt);document.removeEventListener("cut",this.#St);document.removeEventListener("paste",this.#Et)}addEditListeners(){this.#Nt();this.#Bt()}removeEditListeners(){this.#It();this.#Ut()}copy(t){t.preventDefault();this.#tt?.commitOrRemove();if(!this.hasSelection)return;const e=[];for(const t of this.#bt){const i=t.serialize(!0);i&&e.push(i)}0!==e.length&&t.clipboardData.setData("application/pdfjs",JSON.stringify(e))}cut(t){this.copy(t);this.delete()}paste(t){t.preventDefault();const{clipboardData:e}=t;for(const t of e.items)for(const e of this.#ht)if(e.isHandlingMimeForPasting(t.type)){e.paste(t,this.currentLayer);return}let i=e.getData("application/pdfjs");if(!i)return;try{i=JSON.parse(i)}catch(t){(0,s.warn)(`paste: "${t.message}".`);return}if(!Array.isArray(i))return;this.unselectAll();const n=this.currentLayer;try{const t=[];for(const e of i){const i=n.deserialize(e);if(!i)return;t.push(i)}const cmd=()=>{for(const e of t)this.#jt(e);this.#zt(t)},undo=()=>{for(const e of t)e.remove()};this.addCommands({cmd:cmd,undo:undo,mustExec:!0})}catch(t){(0,s.warn)(`paste: "${t.message}".`)}}keydown(t){this.getActive()?.shouldGetKeyboardEvents()||AnnotationEditorUIManager._keyboardManager.exec(this,t)}onEditingAction(t){["undo","redo","delete","selectAll"].includes(t.name)&&this[t.name]()}#Ht(t){Object.entries(t).some((([t,e])=>this.#Mt[t]!==e))&&this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(this.#Mt,t)})}#Wt(t){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:t})}setEditingState(t){if(t){this.#Ot();this.#Nt();this.#Bt();this.#Ht({isEditing:this.#ft!==s.AnnotationEditorType.NONE,isEmpty:this.#Gt(),hasSomethingToUndo:this.#at.hasSomethingToUndo(),hasSomethingToRedo:this.#at.hasSomethingToRedo(),hasSelectedEditor:!1})}else{this.#Lt();this.#It();this.#Ut();this.#Ht({isEditing:!1});this.disableUserSelect(!1)}}registerEditorTypes(t){if(!this.#ht){this.#ht=t;for(const t of this.#ht)this.#Wt(t.defaultPropertiesToUpdate)}}getId(){return this.#ut.getId()}get currentLayer(){return this.#it.get(this.#rt)}getLayer(t){return this.#it.get(t)}get currentPageIndex(){return this.#rt}addLayer(t){this.#it.set(t.pageIndex,t);this.#pt?t.enable():t.disable()}removeLayer(t){this.#it.delete(t.pageIndex)}updateMode(t,e=null){if(this.#ft!==t){this.#ft=t;if(t!==s.AnnotationEditorType.NONE){this.setEditingState(!0);this.#qt();this.unselectAll();for(const e of this.#it.values())e.updateMode(t);if(e)for(const t of this.#et.values())if(t.annotationElementId===e){this.setSelected(t);t.enterInEditMode();break}}else{this.setEditingState(!1);this.#Vt()}}}updateToolbar(t){t!==this.#ft&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:t})}updateParams(t,e){if(this.#ht)if(t!==s.AnnotationEditorParamsType.CREATE){for(const i of this.#bt)i.updateParams(t,e);for(const i of this.#ht)i.updateDefaultParams(t,e)}else this.currentLayer.addNewEditor(t)}enableWaiting(t=!1){if(this.#gt!==t){this.#gt=t;for(const e of this.#it.values()){t?e.disableClick():e.enableClick();e.div.classList.toggle("waiting",t)}}}#qt(){if(!this.#pt){this.#pt=!0;for(const t of this.#it.values())t.enable()}}#Vt(){this.unselectAll();if(this.#pt){this.#pt=!1;for(const t of this.#it.values())t.disable()}}getEditors(t){const e=[];for(const i of this.#et.values())i.pageIndex===t&&e.push(i);return e}getEditor(t){return this.#et.get(t)}addEditor(t){this.#et.set(t.id,t)}removeEditor(t){this.#et.delete(t.id);this.unselect(t);t.annotationElementId&&this.#ot.has(t.annotationElementId)||this.#nt?.remove(t.id)}addDeletedAnnotationElement(t){this.#ot.add(t.annotationElementId);t.deleted=!0}isDeletedAnnotationElement(t){return this.#ot.has(t)}removeDeletedAnnotationElement(t){this.#ot.delete(t.annotationElementId);t.deleted=!1}#jt(t){const e=this.#it.get(t.pageIndex);e?e.addOrRebuild(t):this.addEditor(t)}setActiveEditor(t){if(this.#tt!==t){this.#tt=t;t&&this.#Wt(t.propertiesToUpdate)}}toggleSelected(t){if(this.#bt.has(t)){this.#bt.delete(t);t.unselect();this.#Ht({hasSelectedEditor:this.hasSelection})}else{this.#bt.add(t);t.select();this.#Wt(t.propertiesToUpdate);this.#Ht({hasSelectedEditor:!0})}}setSelected(t){for(const e of this.#bt)e!==t&&e.unselect();this.#bt.clear();this.#bt.add(t);t.select();this.#Wt(t.propertiesToUpdate);this.#Ht({hasSelectedEditor:!0})}isSelected(t){return this.#bt.has(t)}unselect(t){t.unselect();this.#bt.delete(t);this.#Ht({hasSelectedEditor:this.hasSelection})}get hasSelection(){return 0!==this.#bt.size}undo(){this.#at.undo();this.#Ht({hasSomethingToUndo:this.#at.hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:this.#Gt()})}redo(){this.#at.redo();this.#Ht({hasSomethingToUndo:!0,hasSomethingToRedo:this.#at.hasSomethingToRedo(),isEmpty:this.#Gt()})}addCommands(t){this.#at.add(t);this.#Ht({hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:this.#Gt()})}#Gt(){if(0===this.#et.size)return!0;if(1===this.#et.size)for(const t of this.#et.values())return t.isEmpty();return!1}delete(){this.commitOrRemove();if(!this.hasSelection)return;const t=[...this.#bt];this.addCommands({cmd:()=>{for(const e of t)e.remove()},undo:()=>{for(const e of t)this.#jt(e)},mustExec:!0})}commitOrRemove(){this.#tt?.commitOrRemove()}hasSomethingToControl(){return this.#tt||this.hasSelection}#zt(t){this.#bt.clear();for(const e of t)if(!e.isEmpty()){this.#bt.add(e);e.select()}this.#Ht({hasSelectedEditor:!0})}selectAll(){for(const t of this.#bt)t.commit();this.#zt(this.#et.values())}unselectAll(){if(this.#tt)this.#tt.commitOrRemove();else if(this.hasSelection){for(const t of this.#bt)t.unselect();this.#bt.clear();this.#Ht({hasSelectedEditor:!1})}}translateSelectedEditors(t,e,i=!1){i||this.commitOrRemove();if(!this.hasSelection)return;this.#kt[0]+=t;this.#kt[1]+=e;const[s,n]=this.#kt,a=[...this.#bt];this.#Ft&&clearTimeout(this.#Ft);this.#Ft=setTimeout((()=>{this.#Ft=null;this.#kt[0]=this.#kt[1]=0;this.addCommands({cmd:()=>{for(const t of a)this.#et.has(t.id)&&t.translateInPage(s,n)},undo:()=>{for(const t of a)this.#et.has(t.id)&&t.translateInPage(-s,-n)},mustExec:!1})}),1e3);for(const i of a)i.translateInPage(t,e)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0);this.#lt=new Map;for(const t of this.#bt)this.#lt.set(t,{savedX:t.x,savedY:t.y,savedPageIndex:t.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!this.#lt)return!1;this.disableUserSelect(!1);const t=this.#lt;this.#lt=null;let e=!1;for(const[{x:i,y:s,pageIndex:n},a]of t){a.newX=i;a.newY=s;a.newPageIndex=n;e||=i!==a.savedX||s!==a.savedY||n!==a.savedPageIndex}if(!e)return!1;const move=(t,e,i,s)=>{if(this.#et.has(t.id)){const n=this.#it.get(s);if(n)t._setParentAndPosition(n,e,i);else{t.pageIndex=s;t.x=e;t.y=i}}};this.addCommands({cmd:()=>{for(const[e,{newX:i,newY:s,newPageIndex:n}]of t)move(e,i,s,n)},undo:()=>{for(const[e,{savedX:i,savedY:s,savedPageIndex:n}]of t)move(e,i,s,n)},mustExec:!0});return!0}dragSelectedEditors(t,e){if(this.#lt)for(const i of this.#lt.keys())i.drag(t,e)}rebuild(t){if(null===t.parent){const e=this.getLayer(t.pageIndex);if(e){e.changeParent(t);e.addOrRebuild(t)}else{this.addEditor(t);this.addToAnnotationStorage(t);t.rebuild()}}else t.parent.addOrRebuild(t)}isActive(t){return this.#tt===t}getActive(){return this.#tt}getMode(){return this.#ft}get imageManager(){return(0,s.shadow)(this,"imageManager",new ImageManager)}}e.AnnotationEditorUIManager=AnnotationEditorUIManager},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.StatTimer=e.RenderingCancelledException=e.PixelsPerInch=e.PageViewport=e.PDFDateString=e.DOMStandardFontDataFactory=e.DOMSVGFactory=e.DOMFilterFactory=e.DOMCanvasFactory=e.DOMCMapReaderFactory=void 0;e.deprecated=function deprecated(t){console.log("Deprecated API usage: "+t)};e.getColorValues=function getColorValues(t){const e=document.createElement("span");e.style.visibility="hidden";document.body.append(e);for(const i of t.keys()){e.style.color=i;const s=window.getComputedStyle(e).color;t.set(i,getRGB(s))}e.remove()};e.getCurrentTransform=function getCurrentTransform(t){const{a:e,b:i,c:s,d:n,e:a,f:r}=t.getTransform();return[e,i,s,n,a,r]};e.getCurrentTransformInverse=function getCurrentTransformInverse(t){const{a:e,b:i,c:s,d:n,e:a,f:r}=t.getTransform().invertSelf();return[e,i,s,n,a,r]};e.getFilenameFromUrl=function getFilenameFromUrl(t,e=!1){e||([t]=t.split(/[#?]/,1));return t.substring(t.lastIndexOf("/")+1)};e.getPdfFilenameFromUrl=function getPdfFilenameFromUrl(t,e="document.pdf"){if("string"!=typeof t)return e;if(isDataScheme(t)){(0,n.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.');return e}const i=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,s=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/.exec(t);let a=i.exec(s[1])||i.exec(s[2])||i.exec(s[3]);if(a){a=a[0];if(a.includes("%"))try{a=i.exec(decodeURIComponent(a))[0]}catch{}}return a||e};e.getRGB=getRGB;e.getXfaPageViewport=function getXfaPageViewport(t,{scale:e=1,rotation:i=0}){const{width:s,height:n}=t.attributes.style,a=[0,0,parseInt(s),parseInt(n)];return new PageViewport({viewBox:a,scale:e,rotation:i})};e.isDataScheme=isDataScheme;e.isPdfFile=function isPdfFile(t){return"string"==typeof t&&/\.pdf$/i.test(t)};e.isValidFetchUrl=isValidFetchUrl;e.loadScript=function loadScript(t,e=!1){return new Promise(((i,s)=>{const n=document.createElement("script");n.src=t;n.onload=function(t){e&&n.remove();i(t)};n.onerror=function(){s(new Error(`Cannot load script at: ${n.src}`))};(document.head||document.documentElement).append(n)}))};e.noContextMenu=function noContextMenu(t){t.preventDefault()};e.setLayerDimensions=function setLayerDimensions(t,e,i=!1,s=!0){if(e instanceof PageViewport){const{pageWidth:s,pageHeight:a}=e.rawDims,{style:r}=t,o=n.FeatureTest.isCSSRoundSupported,l=`var(--scale-factor) * ${s}px`,h=`var(--scale-factor) * ${a}px`,c=o?`round(${l}, 1px)`:`calc(${l})`,d=o?`round(${h}, 1px)`:`calc(${h})`;if(i&&e.rotation%180!=0){r.width=d;r.height=c}else{r.width=c;r.height=d}}s&&t.setAttribute("data-main-rotation",e.rotation)};var s=i(7),n=i(1);const a="http://www.w3.org/2000/svg";class PixelsPerInch{static CSS=96;static PDF=72;static PDF_TO_CSS_UNITS=this.CSS/this.PDF}e.PixelsPerInch=PixelsPerInch;class DOMFilterFactory extends s.BaseFilterFactory{#$t;#Xt;#e;#Kt;#Yt;#Jt;#Qt;#Zt;#te;#ee;#q=0;constructor({docId:t,ownerDocument:e=globalThis.document}={}){super();this.#e=t;this.#Kt=e}get#$(){return this.#$t||=new Map}get#ie(){if(!this.#Xt){const t=this.#Kt.createElement("div"),{style:e}=t;e.visibility="hidden";e.contain="strict";e.width=e.height=0;e.position="absolute";e.top=e.left=0;e.zIndex=-1;const i=this.#Kt.createElementNS(a,"svg");i.setAttribute("width",0);i.setAttribute("height",0);this.#Xt=this.#Kt.createElementNS(a,"defs");t.append(i);i.append(this.#Xt);this.#Kt.body.append(t)}return this.#Xt}addFilter(t){if(!t)return"none";let e,i,s,n,a=this.#$.get(t);if(a)return a;if(1===t.length){const a=t[0],r=new Array(256);for(let t=0;t<256;t++)r[t]=a[t]/255;n=e=i=s=r.join(",")}else{const[a,r,o]=t,l=new Array(256),h=new Array(256),c=new Array(256);for(let t=0;t<256;t++){l[t]=a[t]/255;h[t]=r[t]/255;c[t]=o[t]/255}e=l.join(",");i=h.join(",");s=c.join(",");n=`${e}${i}${s}`}a=this.#$.get(n);if(a){this.#$.set(t,a);return a}const r=`g_${this.#e}_transfer_map_${this.#q++}`,o=`url(#${r})`;this.#$.set(t,o);this.#$.set(n,o);const l=this.#se(r);this.#ne(e,i,s,l);return o}addHCMFilter(t,e){const i=`${t}-${e}`;if(this.#Jt===i)return this.#Qt;this.#Jt=i;this.#Qt="none";this.#Yt?.remove();if(!t||!e)return this.#Qt;const s=this.#ae(t);t=n.Util.makeHexColor(...s);const a=this.#ae(e);e=n.Util.makeHexColor(...a);this.#ie.style.color="";if("#000000"===t&&"#ffffff"===e||t===e)return this.#Qt;const r=new Array(256);for(let t=0;t<=255;t++){const e=t/255;r[t]=e<=.03928?e/12.92:((e+.055)/1.055)**2.4}const o=r.join(","),l=`g_${this.#e}_hcm_filter`,h=this.#Zt=this.#se(l);this.#ne(o,o,o,h);this.#re(h);const getSteps=(t,e)=>{const i=s[t]/255,n=a[t]/255,r=new Array(e+1);for(let t=0;t<=e;t++)r[t]=i+t/e*(n-i);return r.join(",")};this.#ne(getSteps(0,5),getSteps(1,5),getSteps(2,5),h);this.#Qt=`url(#${l})`;return this.#Qt}addHighlightHCMFilter(t,e,i,s){const n=`${t}-${e}-${i}-${s}`;if(this.#te===n)return this.#ee;this.#te=n;this.#ee="none";this.#Zt?.remove();if(!t||!e)return this.#ee;const[a,r]=[t,e].map(this.#ae.bind(this));let o=Math.round(.2126*a[0]+.7152*a[1]+.0722*a[2]),l=Math.round(.2126*r[0]+.7152*r[1]+.0722*r[2]),[h,c]=[i,s].map(this.#ae.bind(this));l{const s=new Array(256),n=(l-o)/i,a=t/255,r=(e-t)/(255*i);let h=0;for(let t=0;t<=i;t++){const e=Math.round(o+t*n),i=a+t*r;for(let t=h;t<=e;t++)s[t]=i;h=e+1}for(let t=h;t<256;t++)s[t]=s[h-1];return s.join(",")},d=`g_${this.#e}_hcm_highlight_filter`,u=this.#Zt=this.#se(d);this.#re(u);this.#ne(getSteps(h[0],c[0],5),getSteps(h[1],c[1],5),getSteps(h[2],c[2],5),u);this.#ee=`url(#${d})`;return this.#ee}destroy(t=!1){if(!t||!this.#Qt&&!this.#ee){if(this.#Xt){this.#Xt.parentNode.parentNode.remove();this.#Xt=null}if(this.#$t){this.#$t.clear();this.#$t=null}this.#q=0}}#re(t){const e=this.#Kt.createElementNS(a,"feColorMatrix");e.setAttribute("type","matrix");e.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0");t.append(e)}#se(t){const e=this.#Kt.createElementNS(a,"filter");e.setAttribute("color-interpolation-filters","sRGB");e.setAttribute("id",t);this.#ie.append(e);return e}#oe(t,e,i){const s=this.#Kt.createElementNS(a,e);s.setAttribute("type","discrete");s.setAttribute("tableValues",i);t.append(s)}#ne(t,e,i,s){const n=this.#Kt.createElementNS(a,"feComponentTransfer");s.append(n);this.#oe(n,"feFuncR",t);this.#oe(n,"feFuncG",e);this.#oe(n,"feFuncB",i)}#ae(t){this.#ie.style.color=t;return getRGB(getComputedStyle(this.#ie).getPropertyValue("color"))}}e.DOMFilterFactory=DOMFilterFactory;class DOMCanvasFactory extends s.BaseCanvasFactory{constructor({ownerDocument:t=globalThis.document}={}){super();this._document=t}_createCanvas(t,e){const i=this._document.createElement("canvas");i.width=t;i.height=e;return i}}e.DOMCanvasFactory=DOMCanvasFactory;async function fetchData(t,e=!1){if(isValidFetchUrl(t,document.baseURI)){const i=await fetch(t);if(!i.ok)throw new Error(i.statusText);return e?new Uint8Array(await i.arrayBuffer()):(0,n.stringToBytes)(await i.text())}return new Promise(((i,s)=>{const a=new XMLHttpRequest;a.open("GET",t,!0);e&&(a.responseType="arraybuffer");a.onreadystatechange=()=>{if(a.readyState===XMLHttpRequest.DONE){if(200===a.status||0===a.status){let t;e&&a.response?t=new Uint8Array(a.response):!e&&a.responseText&&(t=(0,n.stringToBytes)(a.responseText));if(t){i(t);return}}s(new Error(a.statusText))}};a.send(null)}))}class DOMCMapReaderFactory extends s.BaseCMapReaderFactory{_fetchData(t,e){return fetchData(t,this.isCompressed).then((t=>({cMapData:t,compressionType:e})))}}e.DOMCMapReaderFactory=DOMCMapReaderFactory;class DOMStandardFontDataFactory extends s.BaseStandardFontDataFactory{_fetchData(t){return fetchData(t,!0)}}e.DOMStandardFontDataFactory=DOMStandardFontDataFactory;class DOMSVGFactory extends s.BaseSVGFactory{_createSVG(t){return document.createElementNS(a,t)}}e.DOMSVGFactory=DOMSVGFactory;class PageViewport{constructor({viewBox:t,scale:e,rotation:i,offsetX:s=0,offsetY:n=0,dontFlip:a=!1}){this.viewBox=t;this.scale=e;this.rotation=i;this.offsetX=s;this.offsetY=n;const r=(t[2]+t[0])/2,o=(t[3]+t[1])/2;let l,h,c,d,u,p,g,m;(i%=360)<0&&(i+=360);switch(i){case 180:l=-1;h=0;c=0;d=1;break;case 90:l=0;h=1;c=1;d=0;break;case 270:l=0;h=-1;c=-1;d=0;break;case 0:l=1;h=0;c=0;d=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}if(a){c=-c;d=-d}if(0===l){u=Math.abs(o-t[1])*e+s;p=Math.abs(r-t[0])*e+n;g=(t[3]-t[1])*e;m=(t[2]-t[0])*e}else{u=Math.abs(r-t[0])*e+s;p=Math.abs(o-t[1])*e+n;g=(t[2]-t[0])*e;m=(t[3]-t[1])*e}this.transform=[l*e,h*e,c*e,d*e,u-l*e*r-c*e*o,p-h*e*r-d*e*o];this.width=g;this.height=m}get rawDims(){const{viewBox:t}=this;return(0,n.shadow)(this,"rawDims",{pageWidth:t[2]-t[0],pageHeight:t[3]-t[1],pageX:t[0],pageY:t[1]})}clone({scale:t=this.scale,rotation:e=this.rotation,offsetX:i=this.offsetX,offsetY:s=this.offsetY,dontFlip:n=!1}={}){return new PageViewport({viewBox:this.viewBox.slice(),scale:t,rotation:e,offsetX:i,offsetY:s,dontFlip:n})}convertToViewportPoint(t,e){return n.Util.applyTransform([t,e],this.transform)}convertToViewportRectangle(t){const e=n.Util.applyTransform([t[0],t[1]],this.transform),i=n.Util.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],i[0],i[1]]}convertToPdfPoint(t,e){return n.Util.applyInverseTransform([t,e],this.transform)}}e.PageViewport=PageViewport;class RenderingCancelledException extends n.BaseException{constructor(t,e=0){super(t,"RenderingCancelledException");this.extraDelay=e}}e.RenderingCancelledException=RenderingCancelledException;function isDataScheme(t){const e=t.length;let i=0;for(;i=1&&s<=12?s-1:0;let n=parseInt(e[3],10);n=n>=1&&n<=31?n:1;let a=parseInt(e[4],10);a=a>=0&&a<=23?a:0;let o=parseInt(e[5],10);o=o>=0&&o<=59?o:0;let l=parseInt(e[6],10);l=l>=0&&l<=59?l:0;const h=e[7]||"Z";let c=parseInt(e[8],10);c=c>=0&&c<=23?c:0;let d=parseInt(e[9],10)||0;d=d>=0&&d<=59?d:0;if("-"===h){a+=c;o+=d}else if("+"===h){a-=c;o-=d}return new Date(Date.UTC(i,s,n,a,o,l))}};function getRGB(t){if(t.startsWith("#")){const e=parseInt(t.slice(1),16);return[(16711680&e)>>16,(65280&e)>>8,255&e]}if(t.startsWith("rgb("))return t.slice(4,-1).split(",").map((t=>parseInt(t)));if(t.startsWith("rgba("))return t.slice(5,-1).split(",").map((t=>parseInt(t))).slice(0,3);(0,n.warn)(`Not a valid color format: "${t}"`);return[0,0,0]}},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.BaseStandardFontDataFactory=e.BaseSVGFactory=e.BaseFilterFactory=e.BaseCanvasFactory=e.BaseCMapReaderFactory=void 0;var s=i(1);class BaseFilterFactory{constructor(){this.constructor===BaseFilterFactory&&(0,s.unreachable)("Cannot initialize BaseFilterFactory.")}addFilter(t){return"none"}addHCMFilter(t,e){return"none"}addHighlightHCMFilter(t,e,i,s){return"none"}destroy(t=!1){}}e.BaseFilterFactory=BaseFilterFactory;class BaseCanvasFactory{constructor(){this.constructor===BaseCanvasFactory&&(0,s.unreachable)("Cannot initialize BaseCanvasFactory.")}create(t,e){if(t<=0||e<=0)throw new Error("Invalid canvas size");const i=this._createCanvas(t,e);return{canvas:i,context:i.getContext("2d")}}reset(t,e,i){if(!t.canvas)throw new Error("Canvas is not specified");if(e<=0||i<=0)throw new Error("Invalid canvas size");t.canvas.width=e;t.canvas.height=i}destroy(t){if(!t.canvas)throw new Error("Canvas is not specified");t.canvas.width=0;t.canvas.height=0;t.canvas=null;t.context=null}_createCanvas(t,e){(0,s.unreachable)("Abstract method `_createCanvas` called.")}}e.BaseCanvasFactory=BaseCanvasFactory;class BaseCMapReaderFactory{constructor({baseUrl:t=null,isCompressed:e=!0}){this.constructor===BaseCMapReaderFactory&&(0,s.unreachable)("Cannot initialize BaseCMapReaderFactory.");this.baseUrl=t;this.isCompressed=e}async fetch({name:t}){if(!this.baseUrl)throw new Error('The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.');if(!t)throw new Error("CMap name must be specified.");const e=this.baseUrl+t+(this.isCompressed?".bcmap":""),i=this.isCompressed?s.CMapCompressionType.BINARY:s.CMapCompressionType.NONE;return this._fetchData(e,i).catch((t=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${e}`)}))}_fetchData(t,e){(0,s.unreachable)("Abstract method `_fetchData` called.")}}e.BaseCMapReaderFactory=BaseCMapReaderFactory;class BaseStandardFontDataFactory{constructor({baseUrl:t=null}){this.constructor===BaseStandardFontDataFactory&&(0,s.unreachable)("Cannot initialize BaseStandardFontDataFactory.");this.baseUrl=t}async fetch({filename:t}){if(!this.baseUrl)throw new Error('The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.');if(!t)throw new Error("Font filename must be specified.");const e=`${this.baseUrl}${t}`;return this._fetchData(e).catch((t=>{throw new Error(`Unable to load font data at: ${e}`)}))}_fetchData(t){(0,s.unreachable)("Abstract method `_fetchData` called.")}}e.BaseStandardFontDataFactory=BaseStandardFontDataFactory;class BaseSVGFactory{constructor(){this.constructor===BaseSVGFactory&&(0,s.unreachable)("Cannot initialize BaseSVGFactory.")}create(t,e,i=!1){if(t<=0||e<=0)throw new Error("Invalid SVG dimensions");const s=this._createSVG("svg:svg");s.setAttribute("version","1.1");if(!i){s.setAttribute("width",`${t}px`);s.setAttribute("height",`${e}px`)}s.setAttribute("preserveAspectRatio","none");s.setAttribute("viewBox",`0 0 ${t} ${e}`);return s}createElement(t){if("string"!=typeof t)throw new Error("Invalid SVG element type");return this._createSVG(t)}_createSVG(t){(0,s.unreachable)("Abstract method `_createSVG` called.")}}e.BaseSVGFactory=BaseSVGFactory},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.MurmurHash3_64=void 0;var s=i(1);const n=3285377520,a=4294901760,r=65535;e.MurmurHash3_64=class MurmurHash3_64{constructor(t){this.h1=t?4294967295&t:n;this.h2=t?4294967295&t:n}update(t){let e,i;if("string"==typeof t){e=new Uint8Array(2*t.length);i=0;for(let s=0,n=t.length;s>>8;e[i++]=255&n}}}else{if(!(0,s.isArrayBuffer)(t))throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");e=t.slice();i=e.byteLength}const n=i>>2,o=i-4*n,l=new Uint32Array(e.buffer,0,n);let h=0,c=0,d=this.h1,u=this.h2;const p=3432918353,g=461845907,m=11601,f=13715;for(let t=0;t>>17;h=h*g&a|h*f&r;d^=h;d=d<<13|d>>>19;d=5*d+3864292196}else{c=l[t];c=c*p&a|c*m&r;c=c<<15|c>>>17;c=c*g&a|c*f&r;u^=c;u=u<<13|u>>>19;u=5*u+3864292196}h=0;switch(o){case 3:h^=e[4*n+2]<<16;case 2:h^=e[4*n+1]<<8;case 1:h^=e[4*n];h=h*p&a|h*m&r;h=h<<15|h>>>17;h=h*g&a|h*f&r;1&n?d^=h:u^=h}this.h1=d;this.h2=u}hexdigest(){let t=this.h1,e=this.h2;t^=e>>>1;t=3981806797*t&a|36045*t&r;e=4283543511*e&a|(2950163797*(e<<16|t>>>16)&a)>>>16;t^=e>>>1;t=444984403*t&a|60499*t&r;e=3301882366*e&a|(3120437893*(e<<16|t>>>16)&a)>>>16;t^=e>>>1;return(t>>>0).toString(16).padStart(8,"0")+(e>>>0).toString(16).padStart(8,"0")}}},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.FontLoader=e.FontFaceObject=void 0;var s=i(1);e.FontLoader=class FontLoader{#le=new Set;constructor({ownerDocument:t=globalThis.document,styleElement:e=null}){this._document=t;this.nativeFontFaces=new Set;this.styleElement=null;this.loadingRequests=[];this.loadTestFontId=0}addNativeFontFace(t){this.nativeFontFaces.add(t);this._document.fonts.add(t)}removeNativeFontFace(t){this.nativeFontFaces.delete(t);this._document.fonts.delete(t)}insertRule(t){if(!this.styleElement){this.styleElement=this._document.createElement("style");this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement)}const e=this.styleElement.sheet;e.insertRule(t,e.cssRules.length)}clear(){for(const t of this.nativeFontFaces)this._document.fonts.delete(t);this.nativeFontFaces.clear();this.#le.clear();if(this.styleElement){this.styleElement.remove();this.styleElement=null}}async loadSystemFont(t){if(t&&!this.#le.has(t.loadedName)){(0,s.assert)(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set.");if(this.isFontLoadingAPISupported){const{loadedName:e,src:i,style:n}=t,a=new FontFace(e,i,n);this.addNativeFontFace(a);try{await a.load();this.#le.add(e)}catch{(0,s.warn)(`Cannot load system font: ${t.baseFontName}, installing it could help to improve PDF rendering.`);this.removeNativeFontFace(a)}}else(0,s.unreachable)("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(t){if(t.attached||t.missingFile&&!t.systemFontInfo)return;t.attached=!0;if(t.systemFontInfo){await this.loadSystemFont(t.systemFontInfo);return}if(this.isFontLoadingAPISupported){const e=t.createNativeFontFace();if(e){this.addNativeFontFace(e);try{await e.loaded}catch(i){(0,s.warn)(`Failed to load font '${e.family}': '${i}'.`);t.disableFontFace=!0;throw i}}return}const e=t.createFontFaceRule();if(e){this.insertRule(e);if(this.isSyncFontLoadingSupported)return;await new Promise((e=>{const i=this._queueLoadingCallback(e);this._prepareFontLoadEvent(t,i)}))}}get isFontLoadingAPISupported(){const t=!!this._document?.fonts;return(0,s.shadow)(this,"isFontLoadingAPISupported",t)}get isSyncFontLoadingSupported(){let t=!1;(s.isNodeJS||"undefined"!=typeof navigator&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(t=!0);return(0,s.shadow)(this,"isSyncFontLoadingSupported",t)}_queueLoadingCallback(t){const{loadingRequests:e}=this,i={done:!1,complete:function completeRequest(){(0,s.assert)(!i.done,"completeRequest() cannot be called twice.");i.done=!0;for(;e.length>0&&e[0].done;){const t=e.shift();setTimeout(t.callback,0)}},callback:t};e.push(i);return i}get _loadTestFont(){const t=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return(0,s.shadow)(this,"_loadTestFont",t)}_prepareFontLoadEvent(t,e){function int32(t,e){return t.charCodeAt(e)<<24|t.charCodeAt(e+1)<<16|t.charCodeAt(e+2)<<8|255&t.charCodeAt(e+3)}function spliceString(t,e,i,s){return t.substring(0,e)+s+t.substring(e+i)}let i,n;const a=this._document.createElement("canvas");a.width=1;a.height=1;const r=a.getContext("2d");let o=0;const l=`lt${Date.now()}${this.loadTestFontId++}`;let h=this._loadTestFont;h=spliceString(h,976,l.length,l);const c=1482184792;let d=int32(h,16);for(i=0,n=l.length-3;i30){(0,s.warn)("Load test font never loaded.");e();return}r.font="30px "+t;r.fillText(".",0,20);r.getImageData(0,0,1,1).data[3]>0?e():setTimeout(isFontReady.bind(null,t,e))}(l,(()=>{p.remove();e.complete()}))}};e.FontFaceObject=class FontFaceObject{constructor(t,{isEvalSupported:e=!0,disableFontFace:i=!1,ignoreErrors:s=!1,inspectFont:n=null}){this.compiledGlyphs=Object.create(null);for(const e in t)this[e]=t[e];this.isEvalSupported=!1!==e;this.disableFontFace=!0===i;this.ignoreErrors=!0===s;this._inspectFont=n}createNativeFontFace(){if(!this.data||this.disableFontFace)return null;let t;if(this.cssFontInfo){const e={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(e.style=`oblique ${this.cssFontInfo.italicAngle}deg`);t=new FontFace(this.cssFontInfo.fontFamily,this.data,e)}else t=new FontFace(this.loadedName,this.data,{});this._inspectFont?.(this);return t}createFontFaceRule(){if(!this.data||this.disableFontFace)return null;const t=(0,s.bytesToString)(this.data),e=`url(data:${this.mimetype};base64,${btoa(t)});`;let i;if(this.cssFontInfo){let t=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(t+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`);i=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${t}src:${e}}`}else i=`@font-face {font-family:"${this.loadedName}";src:${e}}`;this._inspectFont?.(this,e);return i}getPathGenerator(t,e){if(void 0!==this.compiledGlyphs[e])return this.compiledGlyphs[e];let i;try{i=t.get(this.loadedName+"_path_"+e)}catch(t){if(!this.ignoreErrors)throw t;(0,s.warn)(`getPathGenerator - ignoring character: "${t}".`);return this.compiledGlyphs[e]=function(t,e){}}if(this.isEvalSupported&&s.FeatureTest.isEvalSupported){const t=[];for(const e of i){const i=void 0!==e.args?e.args.join(","):"";t.push("c.",e.cmd,"(",i,");\n")}return this.compiledGlyphs[e]=new Function("c","size",t.join(""))}return this.compiledGlyphs[e]=function(t,e){for(const s of i){"scale"===s.cmd&&(s.args=[e,-e]);t[s.cmd].apply(t,s.args)}}}}},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.NodeStandardFontDataFactory=e.NodeFilterFactory=e.NodeCanvasFactory=e.NodeCMapReaderFactory=void 0;var s=i(7);i(1);const fetchData=function(t){return new Promise(((e,i)=>{require("fs").readFile(t,((t,s)=>{!t&&s?e(new Uint8Array(s)):i(new Error(t))}))}))};class NodeFilterFactory extends s.BaseFilterFactory{}e.NodeFilterFactory=NodeFilterFactory;class NodeCanvasFactory extends s.BaseCanvasFactory{_createCanvas(t,e){return require("canvas").createCanvas(t,e)}}e.NodeCanvasFactory=NodeCanvasFactory;class NodeCMapReaderFactory extends s.BaseCMapReaderFactory{_fetchData(t,e){return fetchData(t).then((t=>({cMapData:t,compressionType:e})))}}e.NodeCMapReaderFactory=NodeCMapReaderFactory;class NodeStandardFontDataFactory extends s.BaseStandardFontDataFactory{_fetchData(t){return fetchData(t)}}e.NodeStandardFontDataFactory=NodeStandardFontDataFactory},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.CanvasGraphics=void 0;var s=i(1),n=i(6),a=i(12),r=i(13);const o=4096,l=16;class CachedCanvases{constructor(t){this.canvasFactory=t;this.cache=Object.create(null)}getCanvas(t,e,i){let s;if(void 0!==this.cache[t]){s=this.cache[t];this.canvasFactory.reset(s,e,i)}else{s=this.canvasFactory.create(e,i);this.cache[t]=s}return s}delete(t){delete this.cache[t]}clear(){for(const t in this.cache){const e=this.cache[t];this.canvasFactory.destroy(e);delete this.cache[t]}}}function drawImageAtIntegerCoords(t,e,i,s,a,r,o,l,h,c){const[d,u,p,g,m,f]=(0,n.getCurrentTransform)(t);if(0===u&&0===p){const n=o*d+m,b=Math.round(n),A=l*g+f,_=Math.round(A),v=(o+h)*d+m,y=Math.abs(Math.round(v)-b)||1,S=(l+c)*g+f,E=Math.abs(Math.round(S)-_)||1;t.setTransform(Math.sign(d),0,0,Math.sign(g),b,_);t.drawImage(e,i,s,a,r,0,0,y,E);t.setTransform(d,u,p,g,m,f);return[y,E]}if(0===d&&0===g){const n=l*p+m,b=Math.round(n),A=o*u+f,_=Math.round(A),v=(l+c)*p+m,y=Math.abs(Math.round(v)-b)||1,S=(o+h)*u+f,E=Math.abs(Math.round(S)-_)||1;t.setTransform(0,Math.sign(u),Math.sign(p),0,b,_);t.drawImage(e,i,s,a,r,0,0,E,y);t.setTransform(d,u,p,g,m,f);return[E,y]}t.drawImage(e,i,s,a,r,o,l,h,c);return[Math.hypot(d,u)*h,Math.hypot(p,g)*c]}class CanvasExtraState{constructor(t,e){this.alphaIsShape=!1;this.fontSize=0;this.fontSizeScale=1;this.textMatrix=s.IDENTITY_MATRIX;this.textMatrixScale=1;this.fontMatrix=s.FONT_IDENTITY_MATRIX;this.leading=0;this.x=0;this.y=0;this.lineX=0;this.lineY=0;this.charSpacing=0;this.wordSpacing=0;this.textHScale=1;this.textRenderingMode=s.TextRenderingMode.FILL;this.textRise=0;this.fillColor="#000000";this.strokeColor="#000000";this.patternFill=!1;this.fillAlpha=1;this.strokeAlpha=1;this.lineWidth=1;this.activeSMask=null;this.transferMaps="none";this.startNewPathAndClipBox([0,0,t,e])}clone(){const t=Object.create(this);t.clipBox=this.clipBox.slice();return t}setCurrentPoint(t,e){this.x=t;this.y=e}updatePathMinMax(t,e,i){[e,i]=s.Util.applyTransform([e,i],t);this.minX=Math.min(this.minX,e);this.minY=Math.min(this.minY,i);this.maxX=Math.max(this.maxX,e);this.maxY=Math.max(this.maxY,i)}updateRectMinMax(t,e){const i=s.Util.applyTransform(e,t),n=s.Util.applyTransform(e.slice(2),t);this.minX=Math.min(this.minX,i[0],n[0]);this.minY=Math.min(this.minY,i[1],n[1]);this.maxX=Math.max(this.maxX,i[0],n[0]);this.maxY=Math.max(this.maxY,i[1],n[1])}updateScalingPathMinMax(t,e){s.Util.scaleMinMax(t,e);this.minX=Math.min(this.minX,e[0]);this.maxX=Math.max(this.maxX,e[1]);this.minY=Math.min(this.minY,e[2]);this.maxY=Math.max(this.maxY,e[3])}updateCurvePathMinMax(t,e,i,n,a,r,o,l,h,c){const d=s.Util.bezierBoundingBox(e,i,n,a,r,o,l,h);if(c){c[0]=Math.min(c[0],d[0],d[2]);c[1]=Math.max(c[1],d[0],d[2]);c[2]=Math.min(c[2],d[1],d[3]);c[3]=Math.max(c[3],d[1],d[3])}else this.updateRectMinMax(t,d)}getPathBoundingBox(t=a.PathType.FILL,e=null){const i=[this.minX,this.minY,this.maxX,this.maxY];if(t===a.PathType.STROKE){e||(0,s.unreachable)("Stroke bounding box must include transform.");const t=s.Util.singularValueDecompose2dScale(e),n=t[0]*this.lineWidth/2,a=t[1]*this.lineWidth/2;i[0]-=n;i[1]-=a;i[2]+=n;i[3]+=a}return i}updateClipFromPath(){const t=s.Util.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(t||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(t){this.clipBox=t;this.minX=1/0;this.minY=1/0;this.maxX=0;this.maxY=0}getClippedPathBoundingBox(t=a.PathType.FILL,e=null){return s.Util.intersect(this.clipBox,this.getPathBoundingBox(t,e))}}function putBinaryImageData(t,e){if("undefined"!=typeof ImageData&&e instanceof ImageData){t.putImageData(e,0,0);return}const i=e.height,n=e.width,a=i%l,r=(i-a)/l,o=0===a?r:r+1,h=t.createImageData(n,l);let c,d=0;const u=e.data,p=h.data;let g,m,f,b;if(e.kind===s.ImageKind.GRAYSCALE_1BPP){const e=u.byteLength,i=new Uint32Array(p.buffer,0,p.byteLength>>2),b=i.length,A=n+7>>3,_=4294967295,v=s.FeatureTest.isLittleEndian?4278190080:255;for(g=0;gA?n:8*t-7,r=-8&a;let o=0,l=0;for(;s>=1}}for(;c=r){f=a;b=n*f}c=0;for(m=b;m--;){p[c++]=u[d++];p[c++]=u[d++];p[c++]=u[d++];p[c++]=255}t.putImageData(h,0,g*l)}}}function putBinaryImageMask(t,e){if(e.bitmap){t.drawImage(e.bitmap,0,0);return}const i=e.height,s=e.width,n=i%l,a=(i-n)/l,o=0===n?a:a+1,h=t.createImageData(s,l);let c=0;const d=e.data,u=h.data;for(let e=0;e>8;t[a-2]=t[a-2]*n+i*r>>8;t[a-1]=t[a-1]*n+s*r>>8}}}function composeSMaskAlpha(t,e,i){const s=t.length;for(let n=3;n>8]>>8:e[n]*s>>16}}function composeSMask(t,e,i,s){const n=s[0],a=s[1],r=s[2]-n,o=s[3]-a;if(0!==r&&0!==o){!function genericComposeSMask(t,e,i,s,n,a,r,o,l,h,c){const d=!!a,u=d?a[0]:0,p=d?a[1]:0,g=d?a[2]:0,m="Luminosity"===n?composeSMaskLuminosity:composeSMaskAlpha,f=Math.min(s,Math.ceil(1048576/i));for(let n=0;n10&&"function"==typeof i,c=h?Date.now()+15:0;let d=0;const u=this.commonObjs,p=this.objs;let g;for(;;){if(void 0!==n&&o===n.nextBreakPoint){n.breakIt(o,i);return o}g=r[o];if(g!==s.OPS.dependency)this[g].apply(this,a[o]);else for(const t of a[o]){const e=t.startsWith("g_")?u:p;if(!e.has(t)){e.get(t,i);return o}}o++;if(o===l)return o;if(h&&++d>10){if(Date.now()>c){i();return o}d=0}}}#he(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.ctx.restore();if(this.transparentCanvas){this.ctx=this.compositeCtx;this.ctx.save();this.ctx.setTransform(1,0,0,1,0,0);this.ctx.drawImage(this.transparentCanvas,0,0);this.ctx.restore();this.transparentCanvas=null}}endDrawing(){this.#he();this.cachedCanvases.clear();this.cachedPatterns.clear();for(const t of this._cachedBitmapsMap.values()){for(const e of t.values())"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement&&(e.width=e.height=0);t.clear()}this._cachedBitmapsMap.clear();this.#ce()}#ce(){if(this.pageColors){const t=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if("none"!==t){const e=this.ctx.filter;this.ctx.filter=t;this.ctx.drawImage(this.ctx.canvas,0,0);this.ctx.filter=e}}}_scaleImage(t,e){const i=t.width,s=t.height;let n,a,r=Math.max(Math.hypot(e[0],e[1]),1),o=Math.max(Math.hypot(e[2],e[3]),1),l=i,h=s,c="prescale1";for(;r>2&&l>1||o>2&&h>1;){let e=l,i=h;if(r>2&&l>1){e=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l/2);r/=l/e}if(o>2&&h>1){i=h>=16384?Math.floor(h/2)-1||1:Math.ceil(h)/2;o/=h/i}n=this.cachedCanvases.getCanvas(c,e,i);a=n.context;a.clearRect(0,0,e,i);a.drawImage(t,0,0,l,h,0,0,e,i);t=n.canvas;l=e;h=i;c="prescale1"===c?"prescale2":"prescale1"}return{img:t,paintWidth:l,paintHeight:h}}_createMaskCanvas(t){const e=this.ctx,{width:i,height:r}=t,o=this.current.fillColor,l=this.current.patternFill,h=(0,n.getCurrentTransform)(e);let c,d,u,p;if((t.bitmap||t.data)&&t.count>1){const e=t.bitmap||t.data.buffer;d=JSON.stringify(l?h:[h.slice(0,4),o]);c=this._cachedBitmapsMap.get(e);if(!c){c=new Map;this._cachedBitmapsMap.set(e,c)}const i=c.get(d);if(i&&!l){return{canvas:i,offsetX:Math.round(Math.min(h[0],h[2])+h[4]),offsetY:Math.round(Math.min(h[1],h[3])+h[5])}}u=i}if(!u){p=this.cachedCanvases.getCanvas("maskCanvas",i,r);putBinaryImageMask(p.context,t)}let g=s.Util.transform(h,[1/i,0,0,-1/r,0,0]);g=s.Util.transform(g,[1,0,0,1,0,-r]);const m=s.Util.applyTransform([0,0],g),f=s.Util.applyTransform([i,r],g),b=s.Util.normalizeRect([m[0],m[1],f[0],f[1]]),A=Math.round(b[2]-b[0])||1,_=Math.round(b[3]-b[1])||1,v=this.cachedCanvases.getCanvas("fillCanvas",A,_),y=v.context,S=Math.min(m[0],f[0]),E=Math.min(m[1],f[1]);y.translate(-S,-E);y.transform(...g);if(!u){u=this._scaleImage(p.canvas,(0,n.getCurrentTransformInverse)(y));u=u.img;c&&l&&c.set(d,u)}y.imageSmoothingEnabled=getImageSmoothingEnabled((0,n.getCurrentTransform)(y),t.interpolate);drawImageAtIntegerCoords(y,u,0,0,u.width,u.height,0,0,i,r);y.globalCompositeOperation="source-in";const x=s.Util.transform((0,n.getCurrentTransformInverse)(y),[1,0,0,1,-S,-E]);y.fillStyle=l?o.getPattern(e,this,x,a.PathType.FILL):o;y.fillRect(0,0,i,r);if(c&&!l){this.cachedCanvases.delete("fillCanvas");c.set(d,v.canvas)}return{canvas:v.canvas,offsetX:Math.round(S),offsetY:Math.round(E)}}setLineWidth(t){t!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1);this.current.lineWidth=t;this.ctx.lineWidth=t}setLineCap(t){this.ctx.lineCap=h[t]}setLineJoin(t){this.ctx.lineJoin=c[t]}setMiterLimit(t){this.ctx.miterLimit=t}setDash(t,e){const i=this.ctx;if(void 0!==i.setLineDash){i.setLineDash(t);i.lineDashOffset=e}}setRenderingIntent(t){}setFlatness(t){}setGState(t){for(const[e,i]of t)switch(e){case"LW":this.setLineWidth(i);break;case"LC":this.setLineCap(i);break;case"LJ":this.setLineJoin(i);break;case"ML":this.setMiterLimit(i);break;case"D":this.setDash(i[0],i[1]);break;case"RI":this.setRenderingIntent(i);break;case"FL":this.setFlatness(i);break;case"Font":this.setFont(i[0],i[1]);break;case"CA":this.current.strokeAlpha=i;break;case"ca":this.current.fillAlpha=i;this.ctx.globalAlpha=i;break;case"BM":this.ctx.globalCompositeOperation=i;break;case"SMask":this.current.activeSMask=i?this.tempSMask:null;this.tempSMask=null;this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(i)}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const t=this.inSMaskMode;this.current.activeSMask&&!t?this.beginSMaskMode():!this.current.activeSMask&&t&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const t=this.ctx.canvas.width,e=this.ctx.canvas.height,i="smaskGroupAt"+this.groupLevel,s=this.cachedCanvases.getCanvas(i,t,e);this.suspendedCtx=this.ctx;this.ctx=s.context;const a=this.ctx;a.setTransform(...(0,n.getCurrentTransform)(this.suspendedCtx));copyCtxState(this.suspendedCtx,a);!function mirrorContextOperations(t,e){if(t._removeMirroring)throw new Error("Context is already forwarding operations.");t.__originalSave=t.save;t.__originalRestore=t.restore;t.__originalRotate=t.rotate;t.__originalScale=t.scale;t.__originalTranslate=t.translate;t.__originalTransform=t.transform;t.__originalSetTransform=t.setTransform;t.__originalResetTransform=t.resetTransform;t.__originalClip=t.clip;t.__originalMoveTo=t.moveTo;t.__originalLineTo=t.lineTo;t.__originalBezierCurveTo=t.bezierCurveTo;t.__originalRect=t.rect;t.__originalClosePath=t.closePath;t.__originalBeginPath=t.beginPath;t._removeMirroring=()=>{t.save=t.__originalSave;t.restore=t.__originalRestore;t.rotate=t.__originalRotate;t.scale=t.__originalScale;t.translate=t.__originalTranslate;t.transform=t.__originalTransform;t.setTransform=t.__originalSetTransform;t.resetTransform=t.__originalResetTransform;t.clip=t.__originalClip;t.moveTo=t.__originalMoveTo;t.lineTo=t.__originalLineTo;t.bezierCurveTo=t.__originalBezierCurveTo;t.rect=t.__originalRect;t.closePath=t.__originalClosePath;t.beginPath=t.__originalBeginPath;delete t._removeMirroring};t.save=function ctxSave(){e.save();this.__originalSave()};t.restore=function ctxRestore(){e.restore();this.__originalRestore()};t.translate=function ctxTranslate(t,i){e.translate(t,i);this.__originalTranslate(t,i)};t.scale=function ctxScale(t,i){e.scale(t,i);this.__originalScale(t,i)};t.transform=function ctxTransform(t,i,s,n,a,r){e.transform(t,i,s,n,a,r);this.__originalTransform(t,i,s,n,a,r)};t.setTransform=function ctxSetTransform(t,i,s,n,a,r){e.setTransform(t,i,s,n,a,r);this.__originalSetTransform(t,i,s,n,a,r)};t.resetTransform=function ctxResetTransform(){e.resetTransform();this.__originalResetTransform()};t.rotate=function ctxRotate(t){e.rotate(t);this.__originalRotate(t)};t.clip=function ctxRotate(t){e.clip(t);this.__originalClip(t)};t.moveTo=function(t,i){e.moveTo(t,i);this.__originalMoveTo(t,i)};t.lineTo=function(t,i){e.lineTo(t,i);this.__originalLineTo(t,i)};t.bezierCurveTo=function(t,i,s,n,a,r){e.bezierCurveTo(t,i,s,n,a,r);this.__originalBezierCurveTo(t,i,s,n,a,r)};t.rect=function(t,i,s,n){e.rect(t,i,s,n);this.__originalRect(t,i,s,n)};t.closePath=function(){e.closePath();this.__originalClosePath()};t.beginPath=function(){e.beginPath();this.__originalBeginPath()}}(a,this.suspendedCtx);this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring();copyCtxState(this.ctx,this.suspendedCtx);this.ctx=this.suspendedCtx;this.suspendedCtx=null}compose(t){if(!this.current.activeSMask)return;if(t){t[0]=Math.floor(t[0]);t[1]=Math.floor(t[1]);t[2]=Math.ceil(t[2]);t[3]=Math.ceil(t[3])}else t=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const e=this.current.activeSMask;composeSMask(this.suspendedCtx,e,this.ctx,t);this.ctx.save();this.ctx.setTransform(1,0,0,1,0,0);this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height);this.ctx.restore()}save(){if(this.inSMaskMode){copyCtxState(this.ctx,this.suspendedCtx);this.suspendedCtx.save()}else this.ctx.save();const t=this.current;this.stateStack.push(t);this.current=t.clone()}restore(){0===this.stateStack.length&&this.inSMaskMode&&this.endSMaskMode();if(0!==this.stateStack.length){this.current=this.stateStack.pop();if(this.inSMaskMode){this.suspendedCtx.restore();copyCtxState(this.suspendedCtx,this.ctx)}else this.ctx.restore();this.checkSMaskState();this.pendingClip=null;this._cachedScaleForStroking[0]=-1;this._cachedGetSinglePixelWidth=null}}transform(t,e,i,s,n,a){this.ctx.transform(t,e,i,s,n,a);this._cachedScaleForStroking[0]=-1;this._cachedGetSinglePixelWidth=null}constructPath(t,e,i){const a=this.ctx,r=this.current;let o,l,h=r.x,c=r.y;const d=(0,n.getCurrentTransform)(a),u=0===d[0]&&0===d[3]||0===d[1]&&0===d[2],p=u?i.slice(0):null;for(let i=0,n=0,g=t.length;i100&&(h=100);this.current.fontSizeScale=e/h;this.ctx.font=`${l} ${o} ${h}px ${r}`}setTextRenderingMode(t){this.current.textRenderingMode=t}setTextRise(t){this.current.textRise=t}moveText(t,e){this.current.x=this.current.lineX+=t;this.current.y=this.current.lineY+=e}setLeadingMoveText(t,e){this.setLeading(-e);this.moveText(t,e)}setTextMatrix(t,e,i,s,n,a){this.current.textMatrix=[t,e,i,s,n,a];this.current.textMatrixScale=Math.hypot(t,e);this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(t,e,i,a){const r=this.ctx,o=this.current,l=o.font,h=o.textRenderingMode,c=o.fontSize/o.fontSizeScale,d=h&s.TextRenderingMode.FILL_STROKE_MASK,u=!!(h&s.TextRenderingMode.ADD_TO_PATH_FLAG),p=o.patternFill&&!l.missingFile;let g;(l.disableFontFace||u||p)&&(g=l.getPathGenerator(this.commonObjs,t));if(l.disableFontFace||p){r.save();r.translate(e,i);r.beginPath();g(r,c);a&&r.setTransform(...a);d!==s.TextRenderingMode.FILL&&d!==s.TextRenderingMode.FILL_STROKE||r.fill();d!==s.TextRenderingMode.STROKE&&d!==s.TextRenderingMode.FILL_STROKE||r.stroke();r.restore()}else{d!==s.TextRenderingMode.FILL&&d!==s.TextRenderingMode.FILL_STROKE||r.fillText(t,e,i);d!==s.TextRenderingMode.STROKE&&d!==s.TextRenderingMode.FILL_STROKE||r.strokeText(t,e,i)}if(u){(this.pendingTextPaths||=[]).push({transform:(0,n.getCurrentTransform)(r),x:e,y:i,fontSize:c,addToPath:g})}}get isFontSubpixelAAEnabled(){const{context:t}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);t.scale(1.5,1);t.fillText("I",0,10);const e=t.getImageData(0,0,10,10).data;let i=!1;for(let t=3;t0&&e[t]<255){i=!0;break}return(0,s.shadow)(this,"isFontSubpixelAAEnabled",i)}showText(t){const e=this.current,i=e.font;if(i.isType3Font)return this.showType3Text(t);const r=e.fontSize;if(0===r)return;const o=this.ctx,l=e.fontSizeScale,h=e.charSpacing,c=e.wordSpacing,d=e.fontDirection,u=e.textHScale*d,p=t.length,g=i.vertical,m=g?1:-1,f=i.defaultVMetrics,b=r*e.fontMatrix[0],A=e.textRenderingMode===s.TextRenderingMode.FILL&&!i.disableFontFace&&!e.patternFill;o.save();o.transform(...e.textMatrix);o.translate(e.x,e.y+e.textRise);d>0?o.scale(u,-1):o.scale(u,1);let _;if(e.patternFill){o.save();const t=e.fillColor.getPattern(o,this,(0,n.getCurrentTransformInverse)(o),a.PathType.FILL);_=(0,n.getCurrentTransform)(o);o.restore();o.fillStyle=t}let v=e.lineWidth;const y=e.textMatrixScale;if(0===y||0===v){const t=e.textRenderingMode&s.TextRenderingMode.FILL_STROKE_MASK;t!==s.TextRenderingMode.STROKE&&t!==s.TextRenderingMode.FILL_STROKE||(v=this.getSinglePixelWidth())}else v/=y;if(1!==l){o.scale(l,l);v/=l}o.lineWidth=v;if(i.isInvalidPDFjsFont){const i=[];let s=0;for(const e of t){i.push(e.unicode);s+=e.width}o.fillText(i.join(""),0,0);e.x+=s*b*u;o.restore();this.compose();return}let S,E=0;for(S=0;S0){const t=1e3*o.measureText(a).width/r*l;if(ynew CanvasGraphics(t,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};e=new a.TilingPattern(t,i,this.ctx,r,s)}else e=this._getPattern(t[1],t[2]);return e}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments);this.current.patternFill=!0}setStrokeRGBColor(t,e,i){const n=s.Util.makeHexColor(t,e,i);this.ctx.strokeStyle=n;this.current.strokeColor=n}setFillRGBColor(t,e,i){const n=s.Util.makeHexColor(t,e,i);this.ctx.fillStyle=n;this.current.fillColor=n;this.current.patternFill=!1}_getPattern(t,e=null){let i;if(this.cachedPatterns.has(t))i=this.cachedPatterns.get(t);else{i=(0,a.getShadingPattern)(this.getObject(t));this.cachedPatterns.set(t,i)}e&&(i.matrix=e);return i}shadingFill(t){if(!this.contentVisible)return;const e=this.ctx;this.save();const i=this._getPattern(t);e.fillStyle=i.getPattern(e,this,(0,n.getCurrentTransformInverse)(e),a.PathType.SHADING);const r=(0,n.getCurrentTransformInverse)(e);if(r){const{width:t,height:i}=e.canvas,[n,a,o,l]=s.Util.getAxialAlignedBoundingBox([0,0,t,i],r);this.ctx.fillRect(n,a,o-n,l-a)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox());this.restore()}beginInlineImage(){(0,s.unreachable)("Should not call beginInlineImage")}beginImageData(){(0,s.unreachable)("Should not call beginImageData")}paintFormXObjectBegin(t,e){if(this.contentVisible){this.save();this.baseTransformStack.push(this.baseTransform);Array.isArray(t)&&6===t.length&&this.transform(...t);this.baseTransform=(0,n.getCurrentTransform)(this.ctx);if(e){const t=e[2]-e[0],i=e[3]-e[1];this.ctx.rect(e[0],e[1],t,i);this.current.updateRectMinMax((0,n.getCurrentTransform)(this.ctx),e);this.clip();this.endPath()}}}paintFormXObjectEnd(){if(this.contentVisible){this.restore();this.baseTransform=this.baseTransformStack.pop()}}beginGroup(t){if(!this.contentVisible)return;this.save();if(this.inSMaskMode){this.endSMaskMode();this.current.activeSMask=null}const e=this.ctx;t.isolated||(0,s.info)("TODO: Support non-isolated groups.");t.knockout&&(0,s.warn)("Knockout groups not supported.");const i=(0,n.getCurrentTransform)(e);t.matrix&&e.transform(...t.matrix);if(!t.bbox)throw new Error("Bounding box is required.");let a=s.Util.getAxialAlignedBoundingBox(t.bbox,(0,n.getCurrentTransform)(e));const r=[0,0,e.canvas.width,e.canvas.height];a=s.Util.intersect(a,r)||[0,0,0,0];const l=Math.floor(a[0]),h=Math.floor(a[1]);let c=Math.max(Math.ceil(a[2])-l,1),d=Math.max(Math.ceil(a[3])-h,1),u=1,p=1;if(c>o){u=c/o;c=o}if(d>o){p=d/o;d=o}this.current.startNewPathAndClipBox([0,0,c,d]);let g="groupAt"+this.groupLevel;t.smask&&(g+="_smask_"+this.smaskCounter++%2);const m=this.cachedCanvases.getCanvas(g,c,d),f=m.context;f.scale(1/u,1/p);f.translate(-l,-h);f.transform(...i);if(t.smask)this.smaskStack.push({canvas:m.canvas,context:f,offsetX:l,offsetY:h,scaleX:u,scaleY:p,subtype:t.smask.subtype,backdrop:t.smask.backdrop,transferMap:t.smask.transferMap||null,startTransformInverse:null});else{e.setTransform(1,0,0,1,0,0);e.translate(l,h);e.scale(u,p);e.save()}copyCtxState(e,f);this.ctx=f;this.setGState([["BM","source-over"],["ca",1],["CA",1]]);this.groupStack.push(e);this.groupLevel++}endGroup(t){if(!this.contentVisible)return;this.groupLevel--;const e=this.ctx,i=this.groupStack.pop();this.ctx=i;this.ctx.imageSmoothingEnabled=!1;if(t.smask){this.tempSMask=this.smaskStack.pop();this.restore()}else{this.ctx.restore();const t=(0,n.getCurrentTransform)(this.ctx);this.restore();this.ctx.save();this.ctx.setTransform(...t);const i=s.Util.getAxialAlignedBoundingBox([0,0,e.canvas.width,e.canvas.height],t);this.ctx.drawImage(e.canvas,0,0);this.ctx.restore();this.compose(i)}}beginAnnotation(t,e,i,a,r){this.#he();resetCtxToDefault(this.ctx);this.ctx.save();this.save();this.baseTransform&&this.ctx.setTransform(...this.baseTransform);if(Array.isArray(e)&&4===e.length){const a=e[2]-e[0],o=e[3]-e[1];if(r&&this.annotationCanvasMap){(i=i.slice())[4]-=e[0];i[5]-=e[1];(e=e.slice())[0]=e[1]=0;e[2]=a;e[3]=o;const[r,l]=s.Util.singularValueDecompose2dScale((0,n.getCurrentTransform)(this.ctx)),{viewportScale:h}=this,c=Math.ceil(a*this.outputScaleX*h),d=Math.ceil(o*this.outputScaleY*h);this.annotationCanvas=this.canvasFactory.create(c,d);const{canvas:u,context:p}=this.annotationCanvas;this.annotationCanvasMap.set(t,u);this.annotationCanvas.savedCtx=this.ctx;this.ctx=p;this.ctx.save();this.ctx.setTransform(r,0,0,-l,0,o*l);resetCtxToDefault(this.ctx)}else{resetCtxToDefault(this.ctx);this.ctx.rect(e[0],e[1],a,o);this.ctx.clip();this.endPath()}}this.current=new CanvasExtraState(this.ctx.canvas.width,this.ctx.canvas.height);this.transform(...i);this.transform(...a)}endAnnotation(){if(this.annotationCanvas){this.ctx.restore();this.#ce();this.ctx=this.annotationCanvas.savedCtx;delete this.annotationCanvas.savedCtx;delete this.annotationCanvas}}paintImageMaskXObject(t){if(!this.contentVisible)return;const e=t.count;(t=this.getObject(t.data,t)).count=e;const i=this.ctx,s=this.processingType3;if(s){void 0===s.compiled&&(s.compiled=function compileType3Glyph(t){const{width:e,height:i}=t;if(e>1e3||i>1e3)return null;const s=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),n=e+1;let a,r,o,l=new Uint8Array(n*(i+1));const h=e+7&-8;let c=new Uint8Array(h*i),d=0;for(const e of t.data){let t=128;for(;t>0;){c[d++]=e&t?0:255;t>>=1}}let u=0;d=0;if(0!==c[d]){l[0]=1;++u}for(r=1;r>2)+(c[d+1]?4:0)+(c[d-h+1]?8:0);if(s[t]){l[o+r]=s[t];++u}d++}if(c[d-h]!==c[d]){l[o+r]=c[d]?2:4;++u}if(u>1e3)return null}d=h*(i-1);o=a*n;if(0!==c[d]){l[o]=8;++u}for(r=1;r1e3)return null;const p=new Int32Array([0,n,-1,0,-n,0,0,0,1]),g=new Path2D;for(a=0;u&&a<=i;a++){let t=a*n;const i=t+e;for(;t>4;l[t]&=r>>2|r<<2}g.lineTo(t%n,t/n|0);l[t]||--u}while(s!==t);--a}c=null;l=null;return function(t){t.save();t.scale(1/e,-1/i);t.translate(0,-i);t.fill(g);t.beginPath();t.restore()}}(t));if(s.compiled){s.compiled(i);return}}const n=this._createMaskCanvas(t),a=n.canvas;i.save();i.setTransform(1,0,0,1,0,0);i.drawImage(a,n.offsetX,n.offsetY);i.restore();this.compose()}paintImageMaskXObjectRepeat(t,e,i=0,a=0,r,o){if(!this.contentVisible)return;t=this.getObject(t.data,t);const l=this.ctx;l.save();const h=(0,n.getCurrentTransform)(l);l.transform(e,i,a,r,0,0);const c=this._createMaskCanvas(t);l.setTransform(1,0,0,1,c.offsetX-h[4],c.offsetY-h[5]);for(let t=0,n=o.length;te?h/e:1;r=l>e?l/e:1}}this._cachedScaleForStroking[0]=a;this._cachedScaleForStroking[1]=r}return this._cachedScaleForStroking}rescaleAndStroke(t){const{ctx:e}=this,{lineWidth:i}=this.current,[s,n]=this.getScaleForStroking();e.lineWidth=i||1;if(1===s&&1===n){e.stroke();return}const a=e.getLineDash();t&&e.save();e.scale(s,n);if(a.length>0){const t=Math.max(s,n);e.setLineDash(a.map((e=>e/t)));e.lineDashOffset/=t}e.stroke();t&&e.restore()}isContentVisible(){for(let t=this.markedContentStack.length-1;t>=0;t--)if(!this.markedContentStack[t].visible)return!1;return!0}}e.CanvasGraphics=CanvasGraphics;for(const t in s.OPS)void 0!==CanvasGraphics.prototype[t]&&(CanvasGraphics.prototype[s.OPS[t]]=CanvasGraphics.prototype[t])},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.TilingPattern=e.PathType=void 0;e.getShadingPattern=function getShadingPattern(t){switch(t[0]){case"RadialAxial":return new RadialAxialShadingPattern(t);case"Mesh":return new MeshShadingPattern(t);case"Dummy":return new DummyShadingPattern}throw new Error(`Unknown IR type: ${t[0]}`)};var s=i(1),n=i(6);const a={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};e.PathType=a;function applyBoundingBox(t,e){if(!e)return;const i=e[2]-e[0],s=e[3]-e[1],n=new Path2D;n.rect(e[0],e[1],i,s);t.clip(n)}class BaseShadingPattern{constructor(){this.constructor===BaseShadingPattern&&(0,s.unreachable)("Cannot initialize BaseShadingPattern.")}getPattern(){(0,s.unreachable)("Abstract method `getPattern` called.")}}class RadialAxialShadingPattern extends BaseShadingPattern{constructor(t){super();this._type=t[1];this._bbox=t[2];this._colorStops=t[3];this._p0=t[4];this._p1=t[5];this._r0=t[6];this._r1=t[7];this.matrix=null}_createGradient(t){let e;"axial"===this._type?e=t.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):"radial"===this._type&&(e=t.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const t of this._colorStops)e.addColorStop(t[0],t[1]);return e}getPattern(t,e,i,r){let o;if(r===a.STROKE||r===a.FILL){const a=e.current.getClippedPathBoundingBox(r,(0,n.getCurrentTransform)(t))||[0,0,0,0],l=Math.ceil(a[2]-a[0])||1,h=Math.ceil(a[3]-a[1])||1,c=e.cachedCanvases.getCanvas("pattern",l,h,!0),d=c.context;d.clearRect(0,0,d.canvas.width,d.canvas.height);d.beginPath();d.rect(0,0,d.canvas.width,d.canvas.height);d.translate(-a[0],-a[1]);i=s.Util.transform(i,[1,0,0,1,a[0],a[1]]);d.transform(...e.baseTransform);this.matrix&&d.transform(...this.matrix);applyBoundingBox(d,this._bbox);d.fillStyle=this._createGradient(d);d.fill();o=t.createPattern(c.canvas,"no-repeat");const u=new DOMMatrix(i);o.setTransform(u)}else{applyBoundingBox(t,this._bbox);o=this._createGradient(t)}return o}}function drawTriangle(t,e,i,s,n,a,r,o){const l=e.coords,h=e.colors,c=t.data,d=4*t.width;let u;if(l[i+1]>l[s+1]){u=i;i=s;s=u;u=a;a=r;r=u}if(l[s+1]>l[n+1]){u=s;s=n;n=u;u=r;r=o;o=u}if(l[i+1]>l[s+1]){u=i;i=s;s=u;u=a;a=r;r=u}const p=(l[i]+e.offsetX)*e.scaleX,g=(l[i+1]+e.offsetY)*e.scaleY,m=(l[s]+e.offsetX)*e.scaleX,f=(l[s+1]+e.offsetY)*e.scaleY,b=(l[n]+e.offsetX)*e.scaleX,A=(l[n+1]+e.offsetY)*e.scaleY;if(g>=A)return;const _=h[a],v=h[a+1],y=h[a+2],S=h[r],E=h[r+1],x=h[r+2],w=h[o],C=h[o+1],T=h[o+2],P=Math.round(g),M=Math.round(A);let k,F,R,D,I,L,O,N;for(let t=P;t<=M;t++){if(tA?1:f===A?0:(f-t)/(f-A);k=m-(m-b)*e;F=S-(S-w)*e;R=E-(E-C)*e;D=x-(x-T)*e}let e;e=tA?1:(g-t)/(g-A);I=p-(p-b)*e;L=_-(_-w)*e;O=v-(v-C)*e;N=y-(y-T)*e;const i=Math.round(Math.min(k,I)),s=Math.round(Math.max(k,I));let n=d*t+4*i;for(let t=i;t<=s;t++){e=(k-t)/(k-I);e<0?e=0:e>1&&(e=1);c[n++]=F-(F-L)*e|0;c[n++]=R-(R-O)*e|0;c[n++]=D-(D-N)*e|0;c[n++]=255}}}function drawFigure(t,e,i){const s=e.coords,n=e.colors;let a,r;switch(e.type){case"lattice":const o=e.verticesPerRow,l=Math.floor(s.length/o)-1,h=o-1;for(a=0;a=s?n=s:i=n/t;return{scale:i,size:n}}clipBbox(t,e,i,s,a){const r=s-e,o=a-i;t.ctx.rect(e,i,r,o);t.current.updateRectMinMax((0,n.getCurrentTransform)(t.ctx),[e,i,s,a]);t.clip();t.endPath()}setFillAndStrokeStyleToContext(t,e,i){const n=t.ctx,a=t.current;switch(e){case r:const t=this.ctx;n.fillStyle=t.fillStyle;n.strokeStyle=t.strokeStyle;a.fillColor=t.fillStyle;a.strokeColor=t.strokeStyle;break;case o:const l=s.Util.makeHexColor(i[0],i[1],i[2]);n.fillStyle=l;n.strokeStyle=l;a.fillColor=l;a.strokeColor=l;break;default:throw new s.FormatError(`Unsupported paint type: ${e}`)}}getPattern(t,e,i,n){let r=i;if(n!==a.SHADING){r=s.Util.transform(r,e.baseTransform);this.matrix&&(r=s.Util.transform(r,this.matrix))}const o=this.createPatternCanvas(e);let l=new DOMMatrix(r);l=l.translate(o.offsetX,o.offsetY);l=l.scale(1/o.scaleX,1/o.scaleY);const h=t.createPattern(o.canvas,"repeat");h.setTransform(l);return h}}e.TilingPattern=TilingPattern},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.convertBlackAndWhiteToRGBA=convertBlackAndWhiteToRGBA;e.convertToRGBA=function convertToRGBA(t){switch(t.kind){case s.ImageKind.GRAYSCALE_1BPP:return convertBlackAndWhiteToRGBA(t);case s.ImageKind.RGB_24BPP:return function convertRGBToRGBA({src:t,srcPos:e=0,dest:i,destPos:n=0,width:a,height:r}){let o=0;const l=t.length>>2,h=new Uint32Array(t.buffer,e,l);if(s.FeatureTest.isLittleEndian){for(;o>>24|e<<8|4278190080;i[n+2]=e>>>16|s<<16|4278190080;i[n+3]=s>>>8|4278190080}for(let e=4*o,s=t.length;e>>8|255;i[n+2]=e<<16|s>>>16|255;i[n+3]=s<<8|255}for(let e=4*o,s=t.length;e>3,u=7&n,p=t.length;i=new Uint32Array(i.buffer);let g=0;for(let s=0;s{Object.defineProperty(e,"__esModule",{value:!0});e.GlobalWorkerOptions=void 0;const i=Object.create(null);e.GlobalWorkerOptions=i;i.workerPort=null;i.workerSrc=""},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.MessageHandler=void 0;var s=i(1);const n=1,a=2,r=1,o=2,l=3,h=4,c=5,d=6,u=7,p=8;function wrapReason(t){t instanceof Error||"object"==typeof t&&null!==t||(0,s.unreachable)('wrapReason: Expected "reason" to be a (possibly cloned) Error.');switch(t.name){case"AbortException":return new s.AbortException(t.message);case"MissingPDFException":return new s.MissingPDFException(t.message);case"PasswordException":return new s.PasswordException(t.message,t.code);case"UnexpectedResponseException":return new s.UnexpectedResponseException(t.message,t.status);case"UnknownErrorException":return new s.UnknownErrorException(t.message,t.details);default:return new s.UnknownErrorException(t.message,t.toString())}}e.MessageHandler=class MessageHandler{constructor(t,e,i){this.sourceName=t;this.targetName=e;this.comObj=i;this.callbackId=1;this.streamId=1;this.streamSinks=Object.create(null);this.streamControllers=Object.create(null);this.callbackCapabilities=Object.create(null);this.actionHandler=Object.create(null);this._onComObjOnMessage=t=>{const e=t.data;if(e.targetName!==this.sourceName)return;if(e.stream){this.#de(e);return}if(e.callback){const t=e.callbackId,i=this.callbackCapabilities[t];if(!i)throw new Error(`Cannot resolve callback ${t}`);delete this.callbackCapabilities[t];if(e.callback===n)i.resolve(e.data);else{if(e.callback!==a)throw new Error("Unexpected callback case");i.reject(wrapReason(e.reason))}return}const s=this.actionHandler[e.action];if(!s)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const t=this.sourceName,r=e.sourceName;new Promise((function(t){t(s(e.data))})).then((function(s){i.postMessage({sourceName:t,targetName:r,callback:n,callbackId:e.callbackId,data:s})}),(function(s){i.postMessage({sourceName:t,targetName:r,callback:a,callbackId:e.callbackId,reason:wrapReason(s)})}))}else e.streamId?this.#ue(e):s(e.data)};i.addEventListener("message",this._onComObjOnMessage)}on(t,e){const i=this.actionHandler;if(i[t])throw new Error(`There is already an actionName called "${t}"`);i[t]=e}send(t,e,i){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,data:e},i)}sendWithPromise(t,e,i){const n=this.callbackId++,a=new s.PromiseCapability;this.callbackCapabilities[n]=a;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,callbackId:n,data:e},i)}catch(t){a.reject(t)}return a.promise}sendWithStream(t,e,i,n){const a=this.streamId++,o=this.sourceName,l=this.targetName,h=this.comObj;return new ReadableStream({start:i=>{const r=new s.PromiseCapability;this.streamControllers[a]={controller:i,startCall:r,pullCall:null,cancelCall:null,isClosed:!1};h.postMessage({sourceName:o,targetName:l,action:t,streamId:a,data:e,desiredSize:i.desiredSize},n);return r.promise},pull:t=>{const e=new s.PromiseCapability;this.streamControllers[a].pullCall=e;h.postMessage({sourceName:o,targetName:l,stream:d,streamId:a,desiredSize:t.desiredSize});return e.promise},cancel:t=>{(0,s.assert)(t instanceof Error,"cancel must have a valid reason");const e=new s.PromiseCapability;this.streamControllers[a].cancelCall=e;this.streamControllers[a].isClosed=!0;h.postMessage({sourceName:o,targetName:l,stream:r,streamId:a,reason:wrapReason(t)});return e.promise}},i)}#ue(t){const e=t.streamId,i=this.sourceName,n=t.sourceName,a=this.comObj,r=this,o=this.actionHandler[t.action],d={enqueue(t,r=1,o){if(this.isCancelled)return;const l=this.desiredSize;this.desiredSize-=r;if(l>0&&this.desiredSize<=0){this.sinkCapability=new s.PromiseCapability;this.ready=this.sinkCapability.promise}a.postMessage({sourceName:i,targetName:n,stream:h,streamId:e,chunk:t},o)},close(){if(!this.isCancelled){this.isCancelled=!0;a.postMessage({sourceName:i,targetName:n,stream:l,streamId:e});delete r.streamSinks[e]}},error(t){(0,s.assert)(t instanceof Error,"error must have a valid reason");if(!this.isCancelled){this.isCancelled=!0;a.postMessage({sourceName:i,targetName:n,stream:c,streamId:e,reason:wrapReason(t)})}},sinkCapability:new s.PromiseCapability,onPull:null,onCancel:null,isCancelled:!1,desiredSize:t.desiredSize,ready:null};d.sinkCapability.resolve();d.ready=d.sinkCapability.promise;this.streamSinks[e]=d;new Promise((function(e){e(o(t.data,d))})).then((function(){a.postMessage({sourceName:i,targetName:n,stream:p,streamId:e,success:!0})}),(function(t){a.postMessage({sourceName:i,targetName:n,stream:p,streamId:e,reason:wrapReason(t)})}))}#de(t){const e=t.streamId,i=this.sourceName,n=t.sourceName,a=this.comObj,g=this.streamControllers[e],m=this.streamSinks[e];switch(t.stream){case p:t.success?g.startCall.resolve():g.startCall.reject(wrapReason(t.reason));break;case u:t.success?g.pullCall.resolve():g.pullCall.reject(wrapReason(t.reason));break;case d:if(!m){a.postMessage({sourceName:i,targetName:n,stream:u,streamId:e,success:!0});break}m.desiredSize<=0&&t.desiredSize>0&&m.sinkCapability.resolve();m.desiredSize=t.desiredSize;new Promise((function(t){t(m.onPull?.())})).then((function(){a.postMessage({sourceName:i,targetName:n,stream:u,streamId:e,success:!0})}),(function(t){a.postMessage({sourceName:i,targetName:n,stream:u,streamId:e,reason:wrapReason(t)})}));break;case h:(0,s.assert)(g,"enqueue should have stream controller");if(g.isClosed)break;g.controller.enqueue(t.chunk);break;case l:(0,s.assert)(g,"close should have stream controller");if(g.isClosed)break;g.isClosed=!0;g.controller.close();this.#pe(g,e);break;case c:(0,s.assert)(g,"error should have stream controller");g.controller.error(wrapReason(t.reason));this.#pe(g,e);break;case o:t.success?g.cancelCall.resolve():g.cancelCall.reject(wrapReason(t.reason));this.#pe(g,e);break;case r:if(!m)break;new Promise((function(e){e(m.onCancel?.(wrapReason(t.reason)))})).then((function(){a.postMessage({sourceName:i,targetName:n,stream:o,streamId:e,success:!0})}),(function(t){a.postMessage({sourceName:i,targetName:n,stream:o,streamId:e,reason:wrapReason(t)})}));m.sinkCapability.reject(wrapReason(t.reason));m.isCancelled=!0;delete this.streamSinks[e];break;default:throw new Error("Unexpected stream case")}}async#pe(t,e){await Promise.allSettled([t.startCall?.promise,t.pullCall?.promise,t.cancelCall?.promise]);delete this.streamControllers[e]}destroy(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.Metadata=void 0;var s=i(1);e.Metadata=class Metadata{#ge;#me;constructor({parsedData:t,rawData:e}){this.#ge=t;this.#me=e}getRaw(){return this.#me}get(t){return this.#ge.get(t)??null}getAll(){return(0,s.objectFromMap)(this.#ge)}has(t){return this.#ge.has(t)}}},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.OptionalContentConfig=void 0;var s=i(1),n=i(8);const a=Symbol("INTERNAL");class OptionalContentGroup{#fe=!0;constructor(t,e){this.name=t;this.intent=e}get visible(){return this.#fe}_setVisible(t,e){t!==a&&(0,s.unreachable)("Internal method `_setVisible` called.");this.#fe=e}}e.OptionalContentConfig=class OptionalContentConfig{#be=null;#Ae=new Map;#_e=null;#ve=null;constructor(t){this.name=null;this.creator=null;if(null!==t){this.name=t.name;this.creator=t.creator;this.#ve=t.order;for(const e of t.groups)this.#Ae.set(e.id,new OptionalContentGroup(e.name,e.intent));if("OFF"===t.baseState)for(const t of this.#Ae.values())t._setVisible(a,!1);for(const e of t.on)this.#Ae.get(e)._setVisible(a,!0);for(const e of t.off)this.#Ae.get(e)._setVisible(a,!1);this.#_e=this.getHash()}}#ye(t){const e=t.length;if(e<2)return!0;const i=t[0];for(let n=1;n0?(0,s.objectFromMap)(this.#Ae):null}getGroup(t){return this.#Ae.get(t)||null}getHash(){if(null!==this.#be)return this.#be;const t=new n.MurmurHash3_64;for(const[e,i]of this.#Ae)t.update(`${e}:${i.visible}`);return this.#be=t.hexdigest()}}},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.PDFDataTransportStream=void 0;var s=i(1),n=i(6);e.PDFDataTransportStream=class PDFDataTransportStream{constructor({length:t,initialData:e,progressiveDone:i=!1,contentDispositionFilename:n=null,disableRange:a=!1,disableStream:r=!1},o){(0,s.assert)(o,'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.');this._queuedChunks=[];this._progressiveDone=i;this._contentDispositionFilename=n;if(e?.length>0){const t=e instanceof Uint8Array&&e.byteLength===e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer;this._queuedChunks.push(t)}this._pdfDataRangeTransport=o;this._isStreamingSupported=!r;this._isRangeSupported=!a;this._contentLength=t;this._fullRequestReader=null;this._rangeReaders=[];this._pdfDataRangeTransport.addRangeListener(((t,e)=>{this._onReceiveData({begin:t,chunk:e})}));this._pdfDataRangeTransport.addProgressListener(((t,e)=>{this._onProgress({loaded:t,total:e})}));this._pdfDataRangeTransport.addProgressiveReadListener((t=>{this._onReceiveData({chunk:t})}));this._pdfDataRangeTransport.addProgressiveDoneListener((()=>{this._onProgressiveDone()}));this._pdfDataRangeTransport.transportReady()}_onReceiveData({begin:t,chunk:e}){const i=e instanceof Uint8Array&&e.byteLength===e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer;if(void 0===t)this._fullRequestReader?this._fullRequestReader._enqueue(i):this._queuedChunks.push(i);else{const e=this._rangeReaders.some((function(e){if(e._begin!==t)return!1;e._enqueue(i);return!0}));(0,s.assert)(e,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}_onProgress(t){void 0===t.total?this._rangeReaders[0]?.onProgress?.({loaded:t.loaded}):this._fullRequestReader?.onProgress?.({loaded:t.loaded,total:t.total})}_onProgressiveDone(){this._fullRequestReader?.progressiveDone();this._progressiveDone=!0}_removeRangeReader(t){const e=this._rangeReaders.indexOf(t);e>=0&&this._rangeReaders.splice(e,1)}getFullReader(){(0,s.assert)(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const t=this._queuedChunks;this._queuedChunks=null;return new PDFDataTransportStreamReader(this,t,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const i=new PDFDataTransportStreamRangeReader(this,t,e);this._pdfDataRangeTransport.requestDataRange(t,e);this._rangeReaders.push(i);return i}cancelAllRequests(t){this._fullRequestReader?.cancel(t);for(const e of this._rangeReaders.slice(0))e.cancel(t);this._pdfDataRangeTransport.abort()}};class PDFDataTransportStreamReader{constructor(t,e,i=!1,s=null){this._stream=t;this._done=i||!1;this._filename=(0,n.isPdfFile)(s)?s:null;this._queuedChunks=e||[];this._loaded=0;for(const t of this._queuedChunks)this._loaded+=t.byteLength;this._requests=[];this._headersReady=Promise.resolve();t._fullRequestReader=this;this.onProgress=null}_enqueue(t){if(!this._done){if(this._requests.length>0){this._requests.shift().resolve({value:t,done:!1})}else this._queuedChunks.push(t);this._loaded+=t.byteLength}}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0){return{value:this._queuedChunks.shift(),done:!1}}if(this._done)return{value:void 0,done:!0};const t=new s.PromiseCapability;this._requests.push(t);return t.promise}cancel(t){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class PDFDataTransportStreamRangeReader{constructor(t,e,i){this._stream=t;this._begin=e;this._end=i;this._queuedChunk=null;this._requests=[];this._done=!1;this.onProgress=null}_enqueue(t){if(!this._done){if(0===this._requests.length)this._queuedChunk=t;else{this._requests.shift().resolve({value:t,done:!1});for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0;this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const t=this._queuedChunk;this._queuedChunk=null;return{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const t=new s.PromiseCapability;this._requests.push(t);return t.promise}cancel(t){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0;this._stream._removeRangeReader(this)}}},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.PDFFetchStream=void 0;var s=i(1),n=i(20);function createFetchOptions(t,e,i){return{method:"GET",headers:t,signal:i.signal,mode:"cors",credentials:e?"include":"same-origin",redirect:"follow"}}function createHeaders(t){const e=new Headers;for(const i in t){const s=t[i];void 0!==s&&e.append(i,s)}return e}function getArrayBuffer(t){if(t instanceof Uint8Array)return t.buffer;if(t instanceof ArrayBuffer)return t;(0,s.warn)(`getArrayBuffer - unexpected data format: ${t}`);return new Uint8Array(t).buffer}e.PDFFetchStream=class PDFFetchStream{constructor(t){this.source=t;this.isHttp=/^https?:/i.test(t.url);this.httpHeaders=this.isHttp&&t.httpHeaders||{};this._fullRequestReader=null;this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}getFullReader(){(0,s.assert)(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once.");this._fullRequestReader=new PDFFetchStreamReader(this);return this._fullRequestReader}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const i=new PDFFetchStreamRangeReader(this,t,e);this._rangeRequestReaders.push(i);return i}cancelAllRequests(t){this._fullRequestReader?.cancel(t);for(const e of this._rangeRequestReaders.slice(0))e.cancel(t)}};class PDFFetchStreamReader{constructor(t){this._stream=t;this._reader=null;this._loaded=0;this._filename=null;const e=t.source;this._withCredentials=e.withCredentials||!1;this._contentLength=e.length;this._headersCapability=new s.PromiseCapability;this._disableRange=e.disableRange||!1;this._rangeChunkSize=e.rangeChunkSize;this._rangeChunkSize||this._disableRange||(this._disableRange=!0);this._abortController=new AbortController;this._isStreamingSupported=!e.disableStream;this._isRangeSupported=!e.disableRange;this._headers=createHeaders(this._stream.httpHeaders);const i=e.url;fetch(i,createFetchOptions(this._headers,this._withCredentials,this._abortController)).then((t=>{if(!(0,n.validateResponseStatus)(t.status))throw(0,n.createResponseStatusError)(t.status,i);this._reader=t.body.getReader();this._headersCapability.resolve();const getResponseHeader=e=>t.headers.get(e),{allowRangeRequests:e,suggestedLength:a}=(0,n.validateRangeRequestCapabilities)({getResponseHeader:getResponseHeader,isHttp:this._stream.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=e;this._contentLength=a||this._contentLength;this._filename=(0,n.extractFilenameFromHeader)(getResponseHeader);!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new s.AbortException("Streaming is disabled."))})).catch(this._headersCapability.reject);this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._headersCapability.promise;const{value:t,done:e}=await this._reader.read();if(e)return{value:t,done:e};this._loaded+=t.byteLength;this.onProgress?.({loaded:this._loaded,total:this._contentLength});return{value:getArrayBuffer(t),done:!1}}cancel(t){this._reader?.cancel(t);this._abortController.abort()}}class PDFFetchStreamRangeReader{constructor(t,e,i){this._stream=t;this._reader=null;this._loaded=0;const a=t.source;this._withCredentials=a.withCredentials||!1;this._readCapability=new s.PromiseCapability;this._isStreamingSupported=!a.disableStream;this._abortController=new AbortController;this._headers=createHeaders(this._stream.httpHeaders);this._headers.append("Range",`bytes=${e}-${i-1}`);const r=a.url;fetch(r,createFetchOptions(this._headers,this._withCredentials,this._abortController)).then((t=>{if(!(0,n.validateResponseStatus)(t.status))throw(0,n.createResponseStatusError)(t.status,r);this._readCapability.resolve();this._reader=t.body.getReader()})).catch(this._readCapability.reject);this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._readCapability.promise;const{value:t,done:e}=await this._reader.read();if(e)return{value:t,done:e};this._loaded+=t.byteLength;this.onProgress?.({loaded:this._loaded});return{value:getArrayBuffer(t),done:!1}}cancel(t){this._reader?.cancel(t);this._abortController.abort()}}},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.createResponseStatusError=function createResponseStatusError(t,e){if(404===t||0===t&&e.startsWith("file:"))return new s.MissingPDFException('Missing PDF "'+e+'".');return new s.UnexpectedResponseException(`Unexpected server response (${t}) while retrieving PDF "${e}".`,t)};e.extractFilenameFromHeader=function extractFilenameFromHeader(t){const e=t("Content-Disposition");if(e){let t=(0,n.getFilenameFromContentDispositionHeader)(e);if(t.includes("%"))try{t=decodeURIComponent(t)}catch{}if((0,a.isPdfFile)(t))return t}return null};e.validateRangeRequestCapabilities=function validateRangeRequestCapabilities({getResponseHeader:t,isHttp:e,rangeChunkSize:i,disableRange:s}){const n={allowRangeRequests:!1,suggestedLength:void 0},a=parseInt(t("Content-Length"),10);if(!Number.isInteger(a))return n;n.suggestedLength=a;if(a<=2*i)return n;if(s||!e)return n;if("bytes"!==t("Accept-Ranges"))return n;if("identity"!==(t("Content-Encoding")||"identity"))return n;n.allowRangeRequests=!0;return n};e.validateResponseStatus=function validateResponseStatus(t){return 200===t||206===t};var s=i(1),n=i(21),a=i(6)},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.getFilenameFromContentDispositionHeader=function getFilenameFromContentDispositionHeader(t){let e=!0,i=toParamRegExp("filename\\*","i").exec(t);if(i){i=i[1];let t=rfc2616unquote(i);t=unescape(t);t=rfc5987decode(t);t=rfc2047decode(t);return fixupEncoding(t)}i=function rfc2231getparam(t){const e=[];let i;const s=toParamRegExp("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;null!==(i=s.exec(t));){let[,t,s,n]=i;t=parseInt(t,10);if(t in e){if(0===t)break}else e[t]=[s,n]}const n=[];for(let t=0;t{Object.defineProperty(e,"__esModule",{value:!0});e.PDFNetworkStream=void 0;var s=i(1),n=i(20);class NetworkManager{constructor(t,e={}){this.url=t;this.isHttp=/^https?:/i.test(t);this.httpHeaders=this.isHttp&&e.httpHeaders||Object.create(null);this.withCredentials=e.withCredentials||!1;this.currXhrId=0;this.pendingRequests=Object.create(null)}requestRange(t,e,i){const s={begin:t,end:e};for(const t in i)s[t]=i[t];return this.request(s)}requestFull(t){return this.request(t)}request(t){const e=new XMLHttpRequest,i=this.currXhrId++,s=this.pendingRequests[i]={xhr:e};e.open("GET",this.url);e.withCredentials=this.withCredentials;for(const t in this.httpHeaders){const i=this.httpHeaders[t];void 0!==i&&e.setRequestHeader(t,i)}if(this.isHttp&&"begin"in t&&"end"in t){e.setRequestHeader("Range",`bytes=${t.begin}-${t.end-1}`);s.expectedStatus=206}else s.expectedStatus=200;e.responseType="arraybuffer";t.onError&&(e.onerror=function(i){t.onError(e.status)});e.onreadystatechange=this.onStateChange.bind(this,i);e.onprogress=this.onProgress.bind(this,i);s.onHeadersReceived=t.onHeadersReceived;s.onDone=t.onDone;s.onError=t.onError;s.onProgress=t.onProgress;e.send(null);return i}onProgress(t,e){const i=this.pendingRequests[t];i&&i.onProgress?.(e)}onStateChange(t,e){const i=this.pendingRequests[t];if(!i)return;const n=i.xhr;if(n.readyState>=2&&i.onHeadersReceived){i.onHeadersReceived();delete i.onHeadersReceived}if(4!==n.readyState)return;if(!(t in this.pendingRequests))return;delete this.pendingRequests[t];if(0===n.status&&this.isHttp){i.onError?.(n.status);return}const a=n.status||200;if(!(200===a&&206===i.expectedStatus)&&a!==i.expectedStatus){i.onError?.(n.status);return}const r=function getArrayBuffer(t){const e=t.response;return"string"!=typeof e?e:(0,s.stringToBytes)(e).buffer}(n);if(206===a){const t=n.getResponseHeader("Content-Range"),e=/bytes (\d+)-(\d+)\/(\d+)/.exec(t);i.onDone({begin:parseInt(e[1],10),chunk:r})}else r?i.onDone({begin:0,chunk:r}):i.onError?.(n.status)}getRequestXhr(t){return this.pendingRequests[t].xhr}isPendingRequest(t){return t in this.pendingRequests}abortRequest(t){const e=this.pendingRequests[t].xhr;delete this.pendingRequests[t];e.abort()}}e.PDFNetworkStream=class PDFNetworkStream{constructor(t){this._source=t;this._manager=new NetworkManager(t.url,{httpHeaders:t.httpHeaders,withCredentials:t.withCredentials});this._rangeChunkSize=t.rangeChunkSize;this._fullRequestReader=null;this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(t){const e=this._rangeRequestReaders.indexOf(t);e>=0&&this._rangeRequestReaders.splice(e,1)}getFullReader(){(0,s.assert)(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once.");this._fullRequestReader=new PDFNetworkStreamFullRequestReader(this._manager,this._source);return this._fullRequestReader}getRangeReader(t,e){const i=new PDFNetworkStreamRangeRequestReader(this._manager,t,e);i.onClosed=this._onRangeRequestReaderClosed.bind(this);this._rangeRequestReaders.push(i);return i}cancelAllRequests(t){this._fullRequestReader?.cancel(t);for(const e of this._rangeRequestReaders.slice(0))e.cancel(t)}};class PDFNetworkStreamFullRequestReader{constructor(t,e){this._manager=t;const i={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url;this._fullRequestId=t.requestFull(i);this._headersReceivedCapability=new s.PromiseCapability;this._disableRange=e.disableRange||!1;this._contentLength=e.length;this._rangeChunkSize=e.rangeChunkSize;this._rangeChunkSize||this._disableRange||(this._disableRange=!0);this._isStreamingSupported=!1;this._isRangeSupported=!1;this._cachedChunks=[];this._requests=[];this._done=!1;this._storedError=void 0;this._filename=null;this.onProgress=null}_onHeadersReceived(){const t=this._fullRequestId,e=this._manager.getRequestXhr(t),getResponseHeader=t=>e.getResponseHeader(t),{allowRangeRequests:i,suggestedLength:s}=(0,n.validateRangeRequestCapabilities)({getResponseHeader:getResponseHeader,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0);this._contentLength=s||this._contentLength;this._filename=(0,n.extractFilenameFromHeader)(getResponseHeader);this._isRangeSupported&&this._manager.abortRequest(t);this._headersReceivedCapability.resolve()}_onDone(t){if(t)if(this._requests.length>0){this._requests.shift().resolve({value:t.chunk,done:!1})}else this._cachedChunks.push(t.chunk);this._done=!0;if(!(this._cachedChunks.length>0)){for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(t){this._storedError=(0,n.createResponseStatusError)(t,this._url);this._headersReceivedCapability.reject(this._storedError);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0;this._cachedChunks.length=0}_onProgress(t){this.onProgress?.({loaded:t.loaded,total:t.lengthComputable?t.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersReceivedCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0){return{value:this._cachedChunks.shift(),done:!1}}if(this._done)return{value:void 0,done:!0};const t=new s.PromiseCapability;this._requests.push(t);return t.promise}cancel(t){this._done=!0;this._headersReceivedCapability.reject(t);for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0;this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId);this._fullRequestReader=null}}class PDFNetworkStreamRangeRequestReader{constructor(t,e,i){this._manager=t;const s={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url;this._requestId=t.requestRange(e,i,s);this._requests=[];this._queuedChunk=null;this._done=!1;this._storedError=void 0;this.onProgress=null;this.onClosed=null}_close(){this.onClosed?.(this)}_onDone(t){const e=t.chunk;if(this._requests.length>0){this._requests.shift().resolve({value:e,done:!1})}else this._queuedChunk=e;this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0;this._close()}_onError(t){this._storedError=(0,n.createResponseStatusError)(t,this._url);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0;this._queuedChunk=null}_onProgress(t){this.isStreamingSupported||this.onProgress?.({loaded:t.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(null!==this._queuedChunk){const t=this._queuedChunk;this._queuedChunk=null;return{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const t=new s.PromiseCapability;this._requests.push(t);return t.promise}cancel(t){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0;this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId);this._close()}}},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.PDFNodeStream=void 0;var s=i(1),n=i(20);const a=/^file:\/\/\/[a-zA-Z]:\//;e.PDFNodeStream=class PDFNodeStream{constructor(t){this.source=t;this.url=function parseUrl(t){const e=require("url"),i=e.parse(t);if("file:"===i.protocol||i.host)return i;if(/^[a-z]:[/\\]/i.test(t))return e.parse(`file:///${t}`);i.host||(i.protocol="file:");return i}(t.url);this.isHttp="http:"===this.url.protocol||"https:"===this.url.protocol;this.isFsUrl="file:"===this.url.protocol;this.httpHeaders=this.isHttp&&t.httpHeaders||{};this._fullRequestReader=null;this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}getFullReader(){(0,s.assert)(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once.");this._fullRequestReader=this.isFsUrl?new PDFNodeStreamFsFullReader(this):new PDFNodeStreamFullReader(this);return this._fullRequestReader}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const i=this.isFsUrl?new PDFNodeStreamFsRangeReader(this,t,e):new PDFNodeStreamRangeReader(this,t,e);this._rangeRequestReaders.push(i);return i}cancelAllRequests(t){this._fullRequestReader?.cancel(t);for(const e of this._rangeRequestReaders.slice(0))e.cancel(t)}};class BaseFullReader{constructor(t){this._url=t.url;this._done=!1;this._storedError=null;this.onProgress=null;const e=t.source;this._contentLength=e.length;this._loaded=0;this._filename=null;this._disableRange=e.disableRange||!1;this._rangeChunkSize=e.rangeChunkSize;this._rangeChunkSize||this._disableRange||(this._disableRange=!0);this._isStreamingSupported=!e.disableStream;this._isRangeSupported=!e.disableRange;this._readableStream=null;this._readCapability=new s.PromiseCapability;this._headersCapability=new s.PromiseCapability}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._readCapability.promise;if(this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();if(null===t){this._readCapability=new s.PromiseCapability;return this.read()}this._loaded+=t.length;this.onProgress?.({loaded:this._loaded,total:this._contentLength});return{value:new Uint8Array(t).buffer,done:!1}}cancel(t){this._readableStream?this._readableStream.destroy(t):this._error(t)}_error(t){this._storedError=t;this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t;t.on("readable",(()=>{this._readCapability.resolve()}));t.on("end",(()=>{t.destroy();this._done=!0;this._readCapability.resolve()}));t.on("error",(t=>{this._error(t)}));!this._isStreamingSupported&&this._isRangeSupported&&this._error(new s.AbortException("streaming is disabled"));this._storedError&&this._readableStream.destroy(this._storedError)}}class BaseRangeReader{constructor(t){this._url=t.url;this._done=!1;this._storedError=null;this.onProgress=null;this._loaded=0;this._readableStream=null;this._readCapability=new s.PromiseCapability;const e=t.source;this._isStreamingSupported=!e.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._readCapability.promise;if(this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();if(null===t){this._readCapability=new s.PromiseCapability;return this.read()}this._loaded+=t.length;this.onProgress?.({loaded:this._loaded});return{value:new Uint8Array(t).buffer,done:!1}}cancel(t){this._readableStream?this._readableStream.destroy(t):this._error(t)}_error(t){this._storedError=t;this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t;t.on("readable",(()=>{this._readCapability.resolve()}));t.on("end",(()=>{t.destroy();this._done=!0;this._readCapability.resolve()}));t.on("error",(t=>{this._error(t)}));this._storedError&&this._readableStream.destroy(this._storedError)}}function createRequestOptions(t,e){return{protocol:t.protocol,auth:t.auth,host:t.hostname,port:t.port,path:t.path,method:"GET",headers:e}}class PDFNodeStreamFullReader extends BaseFullReader{constructor(t){super(t);const handleResponse=e=>{if(404===e.statusCode){const t=new s.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=t;this._headersCapability.reject(t);return}this._headersCapability.resolve();this._setReadableStream(e);const getResponseHeader=t=>this._readableStream.headers[t.toLowerCase()],{allowRangeRequests:i,suggestedLength:a}=(0,n.validateRangeRequestCapabilities)({getResponseHeader:getResponseHeader,isHttp:t.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=i;this._contentLength=a||this._contentLength;this._filename=(0,n.extractFilenameFromHeader)(getResponseHeader)};this._request=null;if("http:"===this._url.protocol){const e=require("http");this._request=e.request(createRequestOptions(this._url,t.httpHeaders),handleResponse)}else{const e=require("https");this._request=e.request(createRequestOptions(this._url,t.httpHeaders),handleResponse)}this._request.on("error",(t=>{this._storedError=t;this._headersCapability.reject(t)}));this._request.end()}}class PDFNodeStreamRangeReader extends BaseRangeReader{constructor(t,e,i){super(t);this._httpHeaders={};for(const e in t.httpHeaders){const i=t.httpHeaders[e];void 0!==i&&(this._httpHeaders[e]=i)}this._httpHeaders.Range=`bytes=${e}-${i-1}`;const handleResponse=t=>{if(404!==t.statusCode)this._setReadableStream(t);else{const t=new s.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=t}};this._request=null;if("http:"===this._url.protocol){const t=require("http");this._request=t.request(createRequestOptions(this._url,this._httpHeaders),handleResponse)}else{const t=require("https");this._request=t.request(createRequestOptions(this._url,this._httpHeaders),handleResponse)}this._request.on("error",(t=>{this._storedError=t}));this._request.end()}}class PDFNodeStreamFsFullReader extends BaseFullReader{constructor(t){super(t);let e=decodeURIComponent(this._url.path);a.test(this._url.href)&&(e=e.replace(/^\//,""));const i=require("fs");i.lstat(e,((t,n)=>{if(t){"ENOENT"===t.code&&(t=new s.MissingPDFException(`Missing PDF "${e}".`));this._storedError=t;this._headersCapability.reject(t)}else{this._contentLength=n.size;this._setReadableStream(i.createReadStream(e));this._headersCapability.resolve()}}))}}class PDFNodeStreamFsRangeReader extends BaseRangeReader{constructor(t,e,i){super(t);let s=decodeURIComponent(this._url.path);a.test(this._url.href)&&(s=s.replace(/^\//,""));const n=require("fs");this._setReadableStream(n.createReadStream(s,{start:e,end:i-1}))}}},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.SVGGraphics=void 0;var s=i(6),n=i(1);const a="normal",r="normal",o="#000000",l=["butt","round","square"],h=["miter","round","bevel"],createObjectURL=function(t,e="",i=!1){if(URL.createObjectURL&&"undefined"!=typeof Blob&&!i)return URL.createObjectURL(new Blob([t],{type:e}));const s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let n=`data:${e};base64,`;for(let e=0,i=t.length;e>2]+s[(3&a)<<4|r>>4]+s[e+1>6:64]+s[e+2>1&2147483647:i>>1&2147483647;e[t]=i}function writePngChunk(t,i,s,n){let a=n;const r=i.length;s[a]=r>>24&255;s[a+1]=r>>16&255;s[a+2]=r>>8&255;s[a+3]=255&r;a+=4;s[a]=255&t.charCodeAt(0);s[a+1]=255&t.charCodeAt(1);s[a+2]=255&t.charCodeAt(2);s[a+3]=255&t.charCodeAt(3);a+=4;s.set(i,a);a+=i.length;const o=function crc32(t,i,s){let n=-1;for(let a=i;a>>8^e[i]}return-1^n}(s,n+4,a);s[a]=o>>24&255;s[a+1]=o>>16&255;s[a+2]=o>>8&255;s[a+3]=255&o}function deflateSyncUncompressed(t){let e=t.length;const i=65535,s=Math.ceil(e/i),n=new Uint8Array(2+e+5*s+4);let a=0;n[a++]=120;n[a++]=156;let r=0;for(;e>i;){n[a++]=0;n[a++]=255;n[a++]=255;n[a++]=0;n[a++]=0;n.set(t.subarray(r,r+i),a);a+=i;r+=i;e-=i}n[a++]=1;n[a++]=255&e;n[a++]=e>>8&255;n[a++]=255&~e;n[a++]=(65535&~e)>>8&255;n.set(t.subarray(r),a);a+=t.length-r;const o=function adler32(t,e,i){let s=1,n=0;for(let a=e;a>24&255;n[a++]=o>>16&255;n[a++]=o>>8&255;n[a++]=255&o;return n}function encode(e,i,s,a){const r=e.width,o=e.height;let l,h,c;const d=e.data;switch(i){case n.ImageKind.GRAYSCALE_1BPP:h=0;l=1;c=r+7>>3;break;case n.ImageKind.RGB_24BPP:h=2;l=8;c=3*r;break;case n.ImageKind.RGBA_32BPP:h=6;l=8;c=4*r;break;default:throw new Error("invalid format")}const u=new Uint8Array((1+c)*o);let p=0,g=0;for(let t=0;t>24&255,r>>16&255,r>>8&255,255&r,o>>24&255,o>>16&255,o>>8&255,255&o,l,h,0,0,0]),f=function deflateSync(t){if(!n.isNodeJS)return deflateSyncUncompressed(t);try{const e=parseInt(process.versions.node)>=8?t:Buffer.from(t),i=require("zlib").deflateSync(e,{level:9});return i instanceof Uint8Array?i:new Uint8Array(i)}catch(t){(0,n.warn)("Not compressing PNG because zlib.deflateSync is unavailable: "+t)}return deflateSyncUncompressed(t)}(u),b=t.length+36+m.length+f.length,A=new Uint8Array(b);let _=0;A.set(t,_);_+=t.length;writePngChunk("IHDR",m,A,_);_+=12+m.length;writePngChunk("IDATA",f,A,_);_+=12+f.length;writePngChunk("IEND",new Uint8Array(0),A,_);return createObjectURL(A,"image/png",s)}return function convertImgDataToPng(t,e,i){return encode(t,void 0===t.kind?n.ImageKind.GRAYSCALE_1BPP:t.kind,e,i)}}();class SVGExtraState{constructor(){this.fontSizeScale=1;this.fontWeight=r;this.fontSize=0;this.textMatrix=n.IDENTITY_MATRIX;this.fontMatrix=n.FONT_IDENTITY_MATRIX;this.leading=0;this.textRenderingMode=n.TextRenderingMode.FILL;this.textMatrixScale=1;this.x=0;this.y=0;this.lineX=0;this.lineY=0;this.charSpacing=0;this.wordSpacing=0;this.textHScale=1;this.textRise=0;this.fillColor=o;this.strokeColor="#000000";this.fillAlpha=1;this.strokeAlpha=1;this.lineWidth=1;this.lineJoin="";this.lineCap="";this.miterLimit=0;this.dashArray=[];this.dashPhase=0;this.dependencies=[];this.activeClipUrl=null;this.clipGroup=null;this.maskId=""}clone(){return Object.create(this)}setCurrentPoint(t,e){this.x=t;this.y=e}}function pf(t){if(Number.isInteger(t))return t.toString();const e=t.toFixed(10);let i=e.length-1;if("0"!==e[i])return e;do{i--}while("0"===e[i]);return e.substring(0,"."===e[i]?i:i+1)}function pm(t){if(0===t[4]&&0===t[5]){if(0===t[1]&&0===t[2])return 1===t[0]&&1===t[3]?"":`scale(${pf(t[0])} ${pf(t[3])})`;if(t[0]===t[3]&&t[1]===-t[2]){return`rotate(${pf(180*Math.acos(t[0])/Math.PI)})`}}else if(1===t[0]&&0===t[1]&&0===t[2]&&1===t[3])return`translate(${pf(t[4])} ${pf(t[5])})`;return`matrix(${pf(t[0])} ${pf(t[1])} ${pf(t[2])} ${pf(t[3])} ${pf(t[4])} ${pf(t[5])})`}let d=0,u=0,p=0;e.SVGGraphics=class SVGGraphics{constructor(t,e,i=!1){(0,s.deprecated)("The SVG back-end is no longer maintained and *may* be removed in the future.");this.svgFactory=new s.DOMSVGFactory;this.current=new SVGExtraState;this.transformMatrix=n.IDENTITY_MATRIX;this.transformStack=[];this.extraStack=[];this.commonObjs=t;this.objs=e;this.pendingClip=null;this.pendingEOFill=!1;this.embedFonts=!1;this.embeddedFonts=Object.create(null);this.cssStyle=null;this.forceDataSchema=!!i;this._operatorIdMapping=[];for(const t in n.OPS)this._operatorIdMapping[n.OPS[t]]=t}getObject(t,e=null){return"string"==typeof t?t.startsWith("g_")?this.commonObjs.get(t):this.objs.get(t):e}save(){this.transformStack.push(this.transformMatrix);const t=this.current;this.extraStack.push(t);this.current=t.clone()}restore(){this.transformMatrix=this.transformStack.pop();this.current=this.extraStack.pop();this.pendingClip=null;this.tgrp=null}group(t){this.save();this.executeOpTree(t);this.restore()}loadDependencies(t){const e=t.fnArray,i=t.argsArray;for(let t=0,s=e.length;t{t.get(e,i)}));this.current.dependencies.push(i)}return Promise.all(this.current.dependencies)}transform(t,e,i,s,a,r){const o=[t,e,i,s,a,r];this.transformMatrix=n.Util.transform(this.transformMatrix,o);this.tgrp=null}getSVG(t,e){this.viewport=e;const i=this._initialize(e);return this.loadDependencies(t).then((()=>{this.transformMatrix=n.IDENTITY_MATRIX;this.executeOpTree(this.convertOpList(t));return i}))}convertOpList(t){const e=this._operatorIdMapping,i=t.argsArray,s=t.fnArray,n=[];for(let t=0,a=s.length;t0&&(this.current.lineWidth=t)}setLineCap(t){this.current.lineCap=l[t]}setLineJoin(t){this.current.lineJoin=h[t]}setMiterLimit(t){this.current.miterLimit=t}setStrokeAlpha(t){this.current.strokeAlpha=t}setStrokeRGBColor(t,e,i){this.current.strokeColor=n.Util.makeHexColor(t,e,i)}setFillAlpha(t){this.current.fillAlpha=t}setFillRGBColor(t,e,i){this.current.fillColor=n.Util.makeHexColor(t,e,i);this.current.tspan=this.svgFactory.createElement("svg:tspan");this.current.xcoords=[];this.current.ycoords=[]}setStrokeColorN(t){this.current.strokeColor=this._makeColorN_Pattern(t)}setFillColorN(t){this.current.fillColor=this._makeColorN_Pattern(t)}shadingFill(t){const{width:e,height:i}=this.viewport,s=n.Util.inverseTransform(this.transformMatrix),[a,r,o,l]=n.Util.getAxialAlignedBoundingBox([0,0,e,i],s),h=this.svgFactory.createElement("svg:rect");h.setAttributeNS(null,"x",a);h.setAttributeNS(null,"y",r);h.setAttributeNS(null,"width",o-a);h.setAttributeNS(null,"height",l-r);h.setAttributeNS(null,"fill",this._makeShadingPattern(t));this.current.fillAlpha<1&&h.setAttributeNS(null,"fill-opacity",this.current.fillAlpha);this._ensureTransformGroup().append(h)}_makeColorN_Pattern(t){return"TilingPattern"===t[0]?this._makeTilingPattern(t):this._makeShadingPattern(t)}_makeTilingPattern(t){const e=t[1],i=t[2],s=t[3]||n.IDENTITY_MATRIX,[a,r,o,l]=t[4],h=t[5],c=t[6],d=t[7],u="shading"+p++,[g,m,f,b]=n.Util.normalizeRect([...n.Util.applyTransform([a,r],s),...n.Util.applyTransform([o,l],s)]),[A,_]=n.Util.singularValueDecompose2dScale(s),v=h*A,y=c*_,S=this.svgFactory.createElement("svg:pattern");S.setAttributeNS(null,"id",u);S.setAttributeNS(null,"patternUnits","userSpaceOnUse");S.setAttributeNS(null,"width",v);S.setAttributeNS(null,"height",y);S.setAttributeNS(null,"x",`${g}`);S.setAttributeNS(null,"y",`${m}`);const E=this.svg,x=this.transformMatrix,w=this.current.fillColor,C=this.current.strokeColor,T=this.svgFactory.create(f-g,b-m);this.svg=T;this.transformMatrix=s;if(2===d){const t=n.Util.makeHexColor(...e);this.current.fillColor=t;this.current.strokeColor=t}this.executeOpTree(this.convertOpList(i));this.svg=E;this.transformMatrix=x;this.current.fillColor=w;this.current.strokeColor=C;S.append(T.childNodes[0]);this.defs.append(S);return`url(#${u})`}_makeShadingPattern(t){"string"==typeof t&&(t=this.objs.get(t));switch(t[0]){case"RadialAxial":const e="shading"+p++,i=t[3];let s;switch(t[1]){case"axial":const i=t[4],n=t[5];s=this.svgFactory.createElement("svg:linearGradient");s.setAttributeNS(null,"id",e);s.setAttributeNS(null,"gradientUnits","userSpaceOnUse");s.setAttributeNS(null,"x1",i[0]);s.setAttributeNS(null,"y1",i[1]);s.setAttributeNS(null,"x2",n[0]);s.setAttributeNS(null,"y2",n[1]);break;case"radial":const a=t[4],r=t[5],o=t[6],l=t[7];s=this.svgFactory.createElement("svg:radialGradient");s.setAttributeNS(null,"id",e);s.setAttributeNS(null,"gradientUnits","userSpaceOnUse");s.setAttributeNS(null,"cx",r[0]);s.setAttributeNS(null,"cy",r[1]);s.setAttributeNS(null,"r",l);s.setAttributeNS(null,"fx",a[0]);s.setAttributeNS(null,"fy",a[1]);s.setAttributeNS(null,"fr",o);break;default:throw new Error(`Unknown RadialAxial type: ${t[1]}`)}for(const t of i){const e=this.svgFactory.createElement("svg:stop");e.setAttributeNS(null,"offset",t[0]);e.setAttributeNS(null,"stop-color",t[1]);s.append(e)}this.defs.append(s);return`url(#${e})`;case"Mesh":(0,n.warn)("Unimplemented pattern Mesh");return null;case"Dummy":return"hotpink";default:throw new Error(`Unknown IR type: ${t[0]}`)}}setDash(t,e){this.current.dashArray=t;this.current.dashPhase=e}constructPath(t,e){const i=this.current;let s=i.x,a=i.y,r=[],o=0;for(const i of t)switch(0|i){case n.OPS.rectangle:s=e[o++];a=e[o++];const t=s+e[o++],i=a+e[o++];r.push("M",pf(s),pf(a),"L",pf(t),pf(a),"L",pf(t),pf(i),"L",pf(s),pf(i),"Z");break;case n.OPS.moveTo:s=e[o++];a=e[o++];r.push("M",pf(s),pf(a));break;case n.OPS.lineTo:s=e[o++];a=e[o++];r.push("L",pf(s),pf(a));break;case n.OPS.curveTo:s=e[o+4];a=e[o+5];r.push("C",pf(e[o]),pf(e[o+1]),pf(e[o+2]),pf(e[o+3]),pf(s),pf(a));o+=6;break;case n.OPS.curveTo2:r.push("C",pf(s),pf(a),pf(e[o]),pf(e[o+1]),pf(e[o+2]),pf(e[o+3]));s=e[o+2];a=e[o+3];o+=4;break;case n.OPS.curveTo3:s=e[o+2];a=e[o+3];r.push("C",pf(e[o]),pf(e[o+1]),pf(s),pf(a),pf(s),pf(a));o+=4;break;case n.OPS.closePath:r.push("Z")}r=r.join(" ");if(i.path&&t.length>0&&t[0]!==n.OPS.rectangle&&t[0]!==n.OPS.moveTo)r=i.path.getAttributeNS(null,"d")+r;else{i.path=this.svgFactory.createElement("svg:path");this._ensureTransformGroup().append(i.path)}i.path.setAttributeNS(null,"d",r);i.path.setAttributeNS(null,"fill","none");i.element=i.path;i.setCurrentPoint(s,a)}endPath(){const t=this.current;t.path=null;if(!this.pendingClip)return;if(!t.element){this.pendingClip=null;return}const e="clippath"+d++,i=this.svgFactory.createElement("svg:clipPath");i.setAttributeNS(null,"id",e);i.setAttributeNS(null,"transform",pm(this.transformMatrix));const s=t.element.cloneNode(!0);"evenodd"===this.pendingClip?s.setAttributeNS(null,"clip-rule","evenodd"):s.setAttributeNS(null,"clip-rule","nonzero");this.pendingClip=null;i.append(s);this.defs.append(i);if(t.activeClipUrl){t.clipGroup=null;for(const t of this.extraStack)t.clipGroup=null;i.setAttributeNS(null,"clip-path",t.activeClipUrl)}t.activeClipUrl=`url(#${e})`;this.tgrp=null}clip(t){this.pendingClip=t}closePath(){const t=this.current;if(t.path){const e=`${t.path.getAttributeNS(null,"d")}Z`;t.path.setAttributeNS(null,"d",e)}}setLeading(t){this.current.leading=-t}setTextRise(t){this.current.textRise=t}setTextRenderingMode(t){this.current.textRenderingMode=t}setHScale(t){this.current.textHScale=t/100}setRenderingIntent(t){}setFlatness(t){}setGState(t){for(const[e,i]of t)switch(e){case"LW":this.setLineWidth(i);break;case"LC":this.setLineCap(i);break;case"LJ":this.setLineJoin(i);break;case"ML":this.setMiterLimit(i);break;case"D":this.setDash(i[0],i[1]);break;case"RI":this.setRenderingIntent(i);break;case"FL":this.setFlatness(i);break;case"Font":this.setFont(i);break;case"CA":this.setStrokeAlpha(i);break;case"ca":this.setFillAlpha(i);break;default:(0,n.warn)(`Unimplemented graphic state operator ${e}`)}}fill(){const t=this.current;if(t.element){t.element.setAttributeNS(null,"fill",t.fillColor);t.element.setAttributeNS(null,"fill-opacity",t.fillAlpha);this.endPath()}}stroke(){const t=this.current;if(t.element){this._setStrokeAttributes(t.element);t.element.setAttributeNS(null,"fill","none");this.endPath()}}_setStrokeAttributes(t,e=1){const i=this.current;let s=i.dashArray;1!==e&&s.length>0&&(s=s.map((function(t){return e*t})));t.setAttributeNS(null,"stroke",i.strokeColor);t.setAttributeNS(null,"stroke-opacity",i.strokeAlpha);t.setAttributeNS(null,"stroke-miterlimit",pf(i.miterLimit));t.setAttributeNS(null,"stroke-linecap",i.lineCap);t.setAttributeNS(null,"stroke-linejoin",i.lineJoin);t.setAttributeNS(null,"stroke-width",pf(e*i.lineWidth)+"px");t.setAttributeNS(null,"stroke-dasharray",s.map(pf).join(" "));t.setAttributeNS(null,"stroke-dashoffset",pf(e*i.dashPhase)+"px")}eoFill(){this.current.element?.setAttributeNS(null,"fill-rule","evenodd");this.fill()}fillStroke(){this.stroke();this.fill()}eoFillStroke(){this.current.element?.setAttributeNS(null,"fill-rule","evenodd");this.fillStroke()}closeStroke(){this.closePath();this.stroke()}closeFillStroke(){this.closePath();this.fillStroke()}closeEOFillStroke(){this.closePath();this.eoFillStroke()}paintSolidColorImageMask(){const t=this.svgFactory.createElement("svg:rect");t.setAttributeNS(null,"x","0");t.setAttributeNS(null,"y","0");t.setAttributeNS(null,"width","1px");t.setAttributeNS(null,"height","1px");t.setAttributeNS(null,"fill",this.current.fillColor);this._ensureTransformGroup().append(t)}paintImageXObject(t){const e=this.getObject(t);e?this.paintInlineImageXObject(e):(0,n.warn)(`Dependent image with object ID ${t} is not ready yet`)}paintInlineImageXObject(t,e){const i=t.width,s=t.height,n=c(t,this.forceDataSchema,!!e),a=this.svgFactory.createElement("svg:rect");a.setAttributeNS(null,"x","0");a.setAttributeNS(null,"y","0");a.setAttributeNS(null,"width",pf(i));a.setAttributeNS(null,"height",pf(s));this.current.element=a;this.clip("nonzero");const r=this.svgFactory.createElement("svg:image");r.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);r.setAttributeNS(null,"x","0");r.setAttributeNS(null,"y",pf(-s));r.setAttributeNS(null,"width",pf(i)+"px");r.setAttributeNS(null,"height",pf(s)+"px");r.setAttributeNS(null,"transform",`scale(${pf(1/i)} ${pf(-1/s)})`);e?e.append(r):this._ensureTransformGroup().append(r)}paintImageMaskXObject(t){const e=this.getObject(t.data,t);if(e.bitmap){(0,n.warn)("paintImageMaskXObject: ImageBitmap support is not implemented, ensure that the `isOffscreenCanvasSupported` API parameter is disabled.");return}const i=this.current,s=e.width,a=e.height,r=i.fillColor;i.maskId="mask"+u++;const o=this.svgFactory.createElement("svg:mask");o.setAttributeNS(null,"id",i.maskId);const l=this.svgFactory.createElement("svg:rect");l.setAttributeNS(null,"x","0");l.setAttributeNS(null,"y","0");l.setAttributeNS(null,"width",pf(s));l.setAttributeNS(null,"height",pf(a));l.setAttributeNS(null,"fill",r);l.setAttributeNS(null,"mask",`url(#${i.maskId})`);this.defs.append(o);this._ensureTransformGroup().append(l);this.paintInlineImageXObject(e,o)}paintFormXObjectBegin(t,e){Array.isArray(t)&&6===t.length&&this.transform(t[0],t[1],t[2],t[3],t[4],t[5]);if(e){const t=e[2]-e[0],i=e[3]-e[1],s=this.svgFactory.createElement("svg:rect");s.setAttributeNS(null,"x",e[0]);s.setAttributeNS(null,"y",e[1]);s.setAttributeNS(null,"width",pf(t));s.setAttributeNS(null,"height",pf(i));this.current.element=s;this.clip("nonzero");this.endPath()}}paintFormXObjectEnd(){}_initialize(t){const e=this.svgFactory.create(t.width,t.height),i=this.svgFactory.createElement("svg:defs");e.append(i);this.defs=i;const s=this.svgFactory.createElement("svg:g");s.setAttributeNS(null,"transform",pm(t.transform));e.append(s);this.svg=s;return e}_ensureClipGroup(){if(!this.current.clipGroup){const t=this.svgFactory.createElement("svg:g");t.setAttributeNS(null,"clip-path",this.current.activeClipUrl);this.svg.append(t);this.current.clipGroup=t}return this.current.clipGroup}_ensureTransformGroup(){if(!this.tgrp){this.tgrp=this.svgFactory.createElement("svg:g");this.tgrp.setAttributeNS(null,"transform",pm(this.transformMatrix));this.current.activeClipUrl?this._ensureClipGroup().append(this.tgrp):this.svg.append(this.tgrp)}return this.tgrp}}},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0});e.XfaText=void 0;class XfaText{static textContent(t){const e=[],i={items:e,styles:Object.create(null)};!function walk(t){if(!t)return;let i=null;const s=t.name;if("#text"===s)i=t.value;else{if(!XfaText.shouldBuildText(s))return;t?.attributes?.textContent?i=t.attributes.textContent:t.value&&(i=t.value)}null!==i&&e.push({str:i});if(t.children)for(const e of t.children)walk(e)}(t);return i}static shouldBuildText(t){return!("textarea"===t||"input"===t||"option"===t||"select"===t)}}e.XfaText=XfaText},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.TextLayerRenderTask=void 0;e.renderTextLayer=function renderTextLayer(t){if(!t.textContentSource&&(t.textContent||t.textContentStream)){(0,n.deprecated)("The TextLayerRender `textContent`/`textContentStream` parameters will be removed in the future, please use `textContentSource` instead.");t.textContentSource=t.textContent||t.textContentStream}const{container:e,viewport:i}=t,s=getComputedStyle(e),a=s.getPropertyValue("visibility"),r=parseFloat(s.getPropertyValue("--scale-factor"));"visible"===a&&(!r||Math.abs(r-i.scale)>1e-5)&&console.error("The `--scale-factor` CSS-variable must be set, to the same value as `viewport.scale`, either on the `container`-element itself or higher up in the DOM.");const o=new TextLayerRenderTask(t);o._render();return o};e.updateTextLayer=function updateTextLayer({container:t,viewport:e,textDivs:i,textDivProperties:s,isOffscreenCanvasSupported:a,mustRotate:r=!0,mustRescale:o=!0}){r&&(0,n.setLayerDimensions)(t,{rotation:e.rotation});if(o){const t=getCtx(0,a),n={prevFontSize:null,prevFontFamily:null,div:null,scale:e.scale*(globalThis.devicePixelRatio||1),properties:null,ctx:t};for(const t of i){n.properties=s.get(t);n.div=t;layout(n)}}};var s=i(1),n=i(6);const a=30,r=.8,o=new Map;function getCtx(t,e){let i;if(e&&s.FeatureTest.isOffscreenCanvasSupported)i=new OffscreenCanvas(t,t).getContext("2d",{alpha:!1});else{const e=document.createElement("canvas");e.width=e.height=t;i=e.getContext("2d",{alpha:!1})}return i}function appendText(t,e,i){const n=document.createElement("span"),l={angle:0,canvasWidth:0,hasText:""!==e.str,hasEOL:e.hasEOL,fontSize:0};t._textDivs.push(n);const h=s.Util.transform(t._transform,e.transform);let c=Math.atan2(h[1],h[0]);const d=i[e.fontName];d.vertical&&(c+=Math.PI/2);const u=Math.hypot(h[2],h[3]),p=u*function getAscent(t,e){const i=o.get(t);if(i)return i;const s=getCtx(a,e);s.font=`${a}px ${t}`;const n=s.measureText("");let l=n.fontBoundingBoxAscent,h=Math.abs(n.fontBoundingBoxDescent);if(l){const e=l/(l+h);o.set(t,e);s.canvas.width=s.canvas.height=0;return e}s.strokeStyle="red";s.clearRect(0,0,a,a);s.strokeText("g",0,0);let c=s.getImageData(0,0,a,a).data;h=0;for(let t=c.length-1-3;t>=0;t-=4)if(c[t]>0){h=Math.ceil(t/4/a);break}s.clearRect(0,0,a,a);s.strokeText("A",0,a);c=s.getImageData(0,0,a,a).data;l=0;for(let t=0,e=c.length;t0){l=a-Math.floor(t/4/a);break}s.canvas.width=s.canvas.height=0;if(l){const e=l/(l+h);o.set(t,e);return e}o.set(t,r);return r}(d.fontFamily,t._isOffscreenCanvasSupported);let g,m;if(0===c){g=h[4];m=h[5]-p}else{g=h[4]+p*Math.sin(c);m=h[5]-p*Math.cos(c)}const f="calc(var(--scale-factor)*",b=n.style;if(t._container===t._rootContainer){b.left=`${(100*g/t._pageWidth).toFixed(2)}%`;b.top=`${(100*m/t._pageHeight).toFixed(2)}%`}else{b.left=`${f}${g.toFixed(2)}px)`;b.top=`${f}${m.toFixed(2)}px)`}b.fontSize=`${f}${u.toFixed(2)}px)`;b.fontFamily=d.fontFamily;l.fontSize=u;n.setAttribute("role","presentation");n.textContent=e.str;n.dir=e.dir;t._fontInspectorEnabled&&(n.dataset.fontName=e.fontName);0!==c&&(l.angle=c*(180/Math.PI));let A=!1;if(e.str.length>1)A=!0;else if(" "!==e.str&&e.transform[0]!==e.transform[3]){const t=Math.abs(e.transform[0]),i=Math.abs(e.transform[3]);t!==i&&Math.max(t,i)/Math.min(t,i)>1.5&&(A=!0)}A&&(l.canvasWidth=d.vertical?e.height:e.width);t._textDivProperties.set(n,l);t._isReadableStream&&t._layoutText(n)}function layout(t){const{div:e,scale:i,properties:s,ctx:n,prevFontSize:a,prevFontFamily:r}=t,{style:o}=e;let l="";if(0!==s.canvasWidth&&s.hasText){const{fontFamily:h}=o,{canvasWidth:c,fontSize:d}=s;if(a!==d||r!==h){n.font=`${d*i}px ${h}`;t.prevFontSize=d;t.prevFontFamily=h}const{width:u}=n.measureText(e.textContent);u>0&&(l=`scaleX(${c*i/u})`)}0!==s.angle&&(l=`rotate(${s.angle}deg) ${l}`);l.length>0&&(o.transform=l)}class TextLayerRenderTask{constructor({textContentSource:t,container:e,viewport:i,textDivs:a,textDivProperties:r,textContentItemsStr:o,isOffscreenCanvasSupported:l}){this._textContentSource=t;this._isReadableStream=t instanceof ReadableStream;this._container=this._rootContainer=e;this._textDivs=a||[];this._textContentItemsStr=o||[];this._isOffscreenCanvasSupported=l;this._fontInspectorEnabled=!!globalThis.FontInspector?.enabled;this._reader=null;this._textDivProperties=r||new WeakMap;this._canceled=!1;this._capability=new s.PromiseCapability;this._layoutTextParams={prevFontSize:null,prevFontFamily:null,div:null,scale:i.scale*(globalThis.devicePixelRatio||1),properties:null,ctx:getCtx(0,l)};const{pageWidth:h,pageHeight:c,pageX:d,pageY:u}=i.rawDims;this._transform=[1,0,0,-1,-d,u+c];this._pageWidth=h;this._pageHeight=c;(0,n.setLayerDimensions)(e,i);this._capability.promise.finally((()=>{this._layoutTextParams=null})).catch((()=>{}))}get promise(){return this._capability.promise}cancel(){this._canceled=!0;if(this._reader){this._reader.cancel(new s.AbortException("TextLayer task cancelled.")).catch((()=>{}));this._reader=null}this._capability.reject(new s.AbortException("TextLayer task cancelled."))}_processItems(t,e){for(const i of t)if(void 0!==i.str){this._textContentItemsStr.push(i.str);appendText(this,i,e)}else if("beginMarkedContentProps"===i.type||"beginMarkedContent"===i.type){const t=this._container;this._container=document.createElement("span");this._container.classList.add("markedContent");null!==i.id&&this._container.setAttribute("id",`${i.id}`);t.append(this._container)}else"endMarkedContent"===i.type&&(this._container=this._container.parentNode)}_layoutText(t){const e=this._layoutTextParams.properties=this._textDivProperties.get(t);this._layoutTextParams.div=t;layout(this._layoutTextParams);e.hasText&&this._container.append(t);if(e.hasEOL){const t=document.createElement("br");t.setAttribute("role","presentation");this._container.append(t)}}_render(){const t=new s.PromiseCapability;let e=Object.create(null);if(this._isReadableStream){const pump=()=>{this._reader.read().then((({value:i,done:s})=>{if(s)t.resolve();else{Object.assign(e,i.styles);this._processItems(i.items,e);pump()}}),t.reject)};this._reader=this._textContentSource.getReader();pump()}else{if(!this._textContentSource)throw new Error('No "textContentSource" parameter specified.');{const{items:e,styles:i}=this._textContentSource;this._processItems(e,i);t.resolve()}}t.promise.then((()=>{e=null;!function render(t){if(t._canceled)return;const e=t._textDivs,i=t._capability;if(e.length>1e5)i.resolve();else{if(!t._isReadableStream)for(const i of e)t._layoutText(i);i.resolve()}}(this)}),this._capability.reject)}}e.TextLayerRenderTask=TextLayerRenderTask},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.AnnotationEditorLayer=void 0;var s=i(1),n=i(4),a=i(28),r=i(33),o=i(6),l=i(34);class AnnotationEditorLayer{#Se;#Ee=!1;#xe=null;#we=this.pointerup.bind(this);#Ce=this.pointerdown.bind(this);#Te=new Map;#Pe=!1;#Me=!1;#ke=!1;#Fe;static _initialized=!1;constructor({uiManager:t,pageIndex:e,div:i,accessibilityManager:s,annotationLayer:n,viewport:o,l10n:h}){const c=[a.FreeTextEditor,r.InkEditor,l.StampEditor];if(!AnnotationEditorLayer._initialized){AnnotationEditorLayer._initialized=!0;for(const t of c)t.initialize(h)}t.registerEditorTypes(c);this.#Fe=t;this.pageIndex=e;this.div=i;this.#Se=s;this.#xe=n;this.viewport=o;this.#Fe.addLayer(this)}get isEmpty(){return 0===this.#Te.size}updateToolbar(t){this.#Fe.updateToolbar(t)}updateMode(t=this.#Fe.getMode()){this.#Re();if(t===s.AnnotationEditorType.INK){this.addInkEditorIfNeeded(!1);this.disableClick()}else this.enableClick();if(t!==s.AnnotationEditorType.NONE){this.div.classList.toggle("freeTextEditing",t===s.AnnotationEditorType.FREETEXT);this.div.classList.toggle("inkEditing",t===s.AnnotationEditorType.INK);this.div.classList.toggle("stampEditing",t===s.AnnotationEditorType.STAMP);this.div.hidden=!1}}addInkEditorIfNeeded(t){if(!t&&this.#Fe.getMode()!==s.AnnotationEditorType.INK)return;if(!t)for(const t of this.#Te.values())if(t.isEmpty()){t.setInBackground();return}this.#De({offsetX:0,offsetY:0},!1).setInBackground()}setEditingState(t){this.#Fe.setEditingState(t)}addCommands(t){this.#Fe.addCommands(t)}enable(){this.div.style.pointerEvents="auto";const t=new Set;for(const e of this.#Te.values()){e.enableEditing();e.annotationElementId&&t.add(e.annotationElementId)}if(!this.#xe)return;const e=this.#xe.getEditableAnnotations();for(const i of e){i.hide();if(this.#Fe.isDeletedAnnotationElement(i.data.id))continue;if(t.has(i.data.id))continue;const e=this.deserialize(i);if(e){this.addOrRebuild(e);e.enableEditing()}}}disable(){this.#ke=!0;this.div.style.pointerEvents="none";const t=new Set;for(const e of this.#Te.values()){e.disableEditing();if(e.annotationElementId&&null===e.serialize()){this.getEditableAnnotation(e.annotationElementId)?.show();e.remove()}else t.add(e.annotationElementId)}if(this.#xe){const e=this.#xe.getEditableAnnotations();for(const i of e){const{id:e}=i.data;t.has(e)||this.#Fe.isDeletedAnnotationElement(e)||i.show()}}this.#Re();this.isEmpty&&(this.div.hidden=!0);this.#ke=!1}getEditableAnnotation(t){return this.#xe?.getEditableAnnotation(t)||null}setActiveEditor(t){this.#Fe.getActive()!==t&&this.#Fe.setActiveEditor(t)}enableClick(){this.div.addEventListener("pointerdown",this.#Ce);this.div.addEventListener("pointerup",this.#we)}disableClick(){this.div.removeEventListener("pointerdown",this.#Ce);this.div.removeEventListener("pointerup",this.#we)}attach(t){this.#Te.set(t.id,t);const{annotationElementId:e}=t;e&&this.#Fe.isDeletedAnnotationElement(e)&&this.#Fe.removeDeletedAnnotationElement(t)}detach(t){this.#Te.delete(t.id);this.#Se?.removePointerInTextLayer(t.contentDiv);!this.#ke&&t.annotationElementId&&this.#Fe.addDeletedAnnotationElement(t)}remove(t){this.detach(t);this.#Fe.removeEditor(t);t.div.contains(document.activeElement)&&setTimeout((()=>{this.#Fe.focusMainContainer()}),0);t.div.remove();t.isAttachedToDOM=!1;this.#Me||this.addInkEditorIfNeeded(!1)}changeParent(t){if(t.parent!==this){if(t.annotationElementId){this.#Fe.addDeletedAnnotationElement(t.annotationElementId);n.AnnotationEditor.deleteAnnotationElement(t);t.annotationElementId=null}this.attach(t);t.parent?.detach(t);t.setParent(this);if(t.div&&t.isAttachedToDOM){t.div.remove();this.div.append(t.div)}}}add(t){this.changeParent(t);this.#Fe.addEditor(t);this.attach(t);if(!t.isAttachedToDOM){const e=t.render();this.div.append(e);t.isAttachedToDOM=!0}t.fixAndSetPosition();t.onceAdded();this.#Fe.addToAnnotationStorage(t)}moveEditorInDOM(t){if(!t.isAttachedToDOM)return;const{activeElement:e}=document;if(t.div.contains(e)){t._focusEventsAllowed=!1;setTimeout((()=>{if(t.div.contains(document.activeElement))t._focusEventsAllowed=!0;else{t.div.addEventListener("focusin",(()=>{t._focusEventsAllowed=!0}),{once:!0});e.focus()}}),0)}t._structTreeParentId=this.#Se?.moveElementInDOM(this.div,t.div,t.contentDiv,!0)}addOrRebuild(t){t.needsToBeRebuilt()?t.rebuild():this.add(t)}addUndoableEditor(t){this.addCommands({cmd:()=>t._uiManager.rebuild(t),undo:()=>{t.remove()},mustExec:!1})}getNextId(){return this.#Fe.getId()}#Ie(t){switch(this.#Fe.getMode()){case s.AnnotationEditorType.FREETEXT:return new a.FreeTextEditor(t);case s.AnnotationEditorType.INK:return new r.InkEditor(t);case s.AnnotationEditorType.STAMP:return new l.StampEditor(t)}return null}pasteEditor(t,e){this.#Fe.updateToolbar(t);this.#Fe.updateMode(t);const{offsetX:i,offsetY:s}=this.#Le(),n=this.getNextId(),a=this.#Ie({parent:this,id:n,x:i,y:s,uiManager:this.#Fe,isCentered:!0,...e});a&&this.add(a)}deserialize(t){switch(t.annotationType??t.annotationEditorType){case s.AnnotationEditorType.FREETEXT:return a.FreeTextEditor.deserialize(t,this,this.#Fe);case s.AnnotationEditorType.INK:return r.InkEditor.deserialize(t,this,this.#Fe);case s.AnnotationEditorType.STAMP:return l.StampEditor.deserialize(t,this,this.#Fe)}return null}#De(t,e){const i=this.getNextId(),s=this.#Ie({parent:this,id:i,x:t.offsetX,y:t.offsetY,uiManager:this.#Fe,isCentered:e});s&&this.add(s);return s}#Le(){const{x:t,y:e,width:i,height:s}=this.div.getBoundingClientRect(),n=Math.max(0,t),a=Math.max(0,e),r=(n+Math.min(window.innerWidth,t+i))/2-t,o=(a+Math.min(window.innerHeight,e+s))/2-e,[l,h]=this.viewport.rotation%180==0?[r,o]:[o,r];return{offsetX:l,offsetY:h}}addNewEditor(){this.#De(this.#Le(),!0)}setSelected(t){this.#Fe.setSelected(t)}toggleSelected(t){this.#Fe.toggleSelected(t)}isSelected(t){return this.#Fe.isSelected(t)}unselect(t){this.#Fe.unselect(t)}pointerup(t){const{isMac:e}=s.FeatureTest.platform;if(!(0!==t.button||t.ctrlKey&&e)&&t.target===this.div&&this.#Pe){this.#Pe=!1;this.#Ee?this.#Fe.getMode()!==s.AnnotationEditorType.STAMP?this.#De(t,!1):this.#Fe.unselectAll():this.#Ee=!0}}pointerdown(t){if(this.#Pe){this.#Pe=!1;return}const{isMac:e}=s.FeatureTest.platform;if(0!==t.button||t.ctrlKey&&e)return;if(t.target!==this.div)return;this.#Pe=!0;const i=this.#Fe.getActive();this.#Ee=!i||i.isEmpty()}findNewParent(t,e,i){const s=this.#Fe.findParent(e,i);if(null===s||s===this)return!1;s.changeParent(t);return!0}destroy(){if(this.#Fe.getActive()?.parent===this){this.#Fe.commitOrRemove();this.#Fe.setActiveEditor(null)}for(const t of this.#Te.values()){this.#Se?.removePointerInTextLayer(t.contentDiv);t.setParent(null);t.isAttachedToDOM=!1;t.div.remove()}this.div=null;this.#Te.clear();this.#Fe.removeLayer(this)}#Re(){this.#Me=!0;for(const t of this.#Te.values())t.isEmpty()&&t.remove();this.#Me=!1}render({viewport:t}){this.viewport=t;(0,o.setLayerDimensions)(this.div,t);for(const t of this.#Fe.getEditors(this.pageIndex))this.add(t);this.updateMode()}update({viewport:t}){this.#Fe.commitOrRemove();this.viewport=t;(0,o.setLayerDimensions)(this.div,{rotation:t.rotation});this.updateMode()}get pageDimensions(){const{pageWidth:t,pageHeight:e}=this.viewport.rawDims;return[t,e]}}e.AnnotationEditorLayer=AnnotationEditorLayer},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.FreeTextEditor=void 0;var s=i(1),n=i(5),a=i(4),r=i(29);class FreeTextEditor extends a.AnnotationEditor{#Oe=this.editorDivBlur.bind(this);#Ne=this.editorDivFocus.bind(this);#Be=this.editorDivInput.bind(this);#Ue=this.editorDivKeydown.bind(this);#je;#ze="";#He=`${this.id}-editor`;#We;#Ge=null;static _freeTextDefaultContent="";static _internalPadding=0;static _defaultColor=null;static _defaultFontSize=10;static get _keyboardManager(){const t=FreeTextEditor.prototype,arrowChecker=t=>t.isEmpty(),e=n.AnnotationEditorUIManager.TRANSLATE_SMALL,i=n.AnnotationEditorUIManager.TRANSLATE_BIG;return(0,s.shadow)(this,"_keyboardManager",new n.KeyboardManager([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],t.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],t.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],t._translateEmpty,{args:[-e,0],checker:arrowChecker}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t._translateEmpty,{args:[-i,0],checker:arrowChecker}],[["ArrowRight","mac+ArrowRight"],t._translateEmpty,{args:[e,0],checker:arrowChecker}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t._translateEmpty,{args:[i,0],checker:arrowChecker}],[["ArrowUp","mac+ArrowUp"],t._translateEmpty,{args:[0,-e],checker:arrowChecker}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t._translateEmpty,{args:[0,-i],checker:arrowChecker}],[["ArrowDown","mac+ArrowDown"],t._translateEmpty,{args:[0,e],checker:arrowChecker}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t._translateEmpty,{args:[0,i],checker:arrowChecker}]]))}static _type="freetext";constructor(t){super({...t,name:"freeTextEditor"});this.#je=t.color||FreeTextEditor._defaultColor||a.AnnotationEditor._defaultLineColor;this.#We=t.fontSize||FreeTextEditor._defaultFontSize}static initialize(t){a.AnnotationEditor.initialize(t,{strings:["free_text2_default_content","editor_free_text2_aria_label"]});const e=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(e.getPropertyValue("--freetext-padding"))}static updateDefaultParams(t,e){switch(t){case s.AnnotationEditorParamsType.FREETEXT_SIZE:FreeTextEditor._defaultFontSize=e;break;case s.AnnotationEditorParamsType.FREETEXT_COLOR:FreeTextEditor._defaultColor=e}}updateParams(t,e){switch(t){case s.AnnotationEditorParamsType.FREETEXT_SIZE:this.#qe(e);break;case s.AnnotationEditorParamsType.FREETEXT_COLOR:this.#Ve(e)}}static get defaultPropertiesToUpdate(){return[[s.AnnotationEditorParamsType.FREETEXT_SIZE,FreeTextEditor._defaultFontSize],[s.AnnotationEditorParamsType.FREETEXT_COLOR,FreeTextEditor._defaultColor||a.AnnotationEditor._defaultLineColor]]}get propertiesToUpdate(){return[[s.AnnotationEditorParamsType.FREETEXT_SIZE,this.#We],[s.AnnotationEditorParamsType.FREETEXT_COLOR,this.#je]]}#qe(t){const setFontsize=t=>{this.editorDiv.style.fontSize=`calc(${t}px * var(--scale-factor))`;this.translate(0,-(t-this.#We)*this.parentScale);this.#We=t;this.#$e()},e=this.#We;this.addCommands({cmd:()=>{setFontsize(t)},undo:()=>{setFontsize(e)},mustExec:!0,type:s.AnnotationEditorParamsType.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})}#Ve(t){const e=this.#je;this.addCommands({cmd:()=>{this.#je=this.editorDiv.style.color=t},undo:()=>{this.#je=this.editorDiv.style.color=e},mustExec:!0,type:s.AnnotationEditorParamsType.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})}_translateEmpty(t,e){this._uiManager.translateSelectedEditors(t,e,!0)}getInitialTranslation(){const t=this.parentScale;return[-FreeTextEditor._internalPadding*t,-(FreeTextEditor._internalPadding+this.#We)*t]}rebuild(){if(this.parent){super.rebuild();null!==this.div&&(this.isAttachedToDOM||this.parent.add(this))}}enableEditMode(){if(!this.isInEditMode()){this.parent.setEditingState(!1);this.parent.updateToolbar(s.AnnotationEditorType.FREETEXT);super.enableEditMode();this.overlayDiv.classList.remove("enabled");this.editorDiv.contentEditable=!0;this._isDraggable=!1;this.div.removeAttribute("aria-activedescendant");this.editorDiv.addEventListener("keydown",this.#Ue);this.editorDiv.addEventListener("focus",this.#Ne);this.editorDiv.addEventListener("blur",this.#Oe);this.editorDiv.addEventListener("input",this.#Be)}}disableEditMode(){if(this.isInEditMode()){this.parent.setEditingState(!0);super.disableEditMode();this.overlayDiv.classList.add("enabled");this.editorDiv.contentEditable=!1;this.div.setAttribute("aria-activedescendant",this.#He);this._isDraggable=!0;this.editorDiv.removeEventListener("keydown",this.#Ue);this.editorDiv.removeEventListener("focus",this.#Ne);this.editorDiv.removeEventListener("blur",this.#Oe);this.editorDiv.removeEventListener("input",this.#Be);this.div.focus({preventScroll:!0});this.isEditing=!1;this.parent.div.classList.add("freeTextEditing")}}focusin(t){if(this._focusEventsAllowed){super.focusin(t);t.target!==this.editorDiv&&this.editorDiv.focus()}}onceAdded(){if(this.width)this.#Xe();else{this.enableEditMode();this.editorDiv.focus();this._initialOptions?.isCentered&&this.center();this._initialOptions=null}}isEmpty(){return!this.editorDiv||""===this.editorDiv.innerText.trim()}remove(){this.isEditing=!1;if(this.parent){this.parent.setEditingState(!0);this.parent.div.classList.add("freeTextEditing")}super.remove()}#Ke(){const t=this.editorDiv.getElementsByTagName("div");if(0===t.length)return this.editorDiv.innerText;const e=[];for(const i of t)e.push(i.innerText.replace(/\r\n?|\n/,""));return e.join("\n")}#$e(){const[t,e]=this.parentDimensions;let i;if(this.isAttachedToDOM)i=this.div.getBoundingClientRect();else{const{currentLayer:t,div:e}=this,s=e.style.display;e.style.display="hidden";t.div.append(this.div);i=e.getBoundingClientRect();e.remove();e.style.display=s}if(this.rotation%180==this.parentRotation%180){this.width=i.width/t;this.height=i.height/e}else{this.width=i.height/t;this.height=i.width/e}this.fixAndSetPosition()}commit(){if(!this.isInEditMode())return;super.commit();this.disableEditMode();const t=this.#ze,e=this.#ze=this.#Ke().trimEnd();if(t===e)return;const setText=t=>{this.#ze=t;if(t){this.#Ye();this._uiManager.rebuild(this);this.#$e()}else this.remove()};this.addCommands({cmd:()=>{setText(e)},undo:()=>{setText(t)},mustExec:!1});this.#$e()}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode();this.editorDiv.focus()}dblclick(t){this.enterInEditMode()}keydown(t){if(t.target===this.div&&"Enter"===t.key){this.enterInEditMode();t.preventDefault()}}editorDivKeydown(t){FreeTextEditor._keyboardManager.exec(this,t)}editorDivFocus(t){this.isEditing=!0}editorDivBlur(t){this.isEditing=!1}editorDivInput(t){this.parent.div.classList.toggle("freeTextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment");this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox");this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let t,e;if(this.width){t=this.x;e=this.y}super.render();this.editorDiv=document.createElement("div");this.editorDiv.className="internal";this.editorDiv.setAttribute("id",this.#He);this.enableEditing();a.AnnotationEditor._l10nPromise.get("editor_free_text2_aria_label").then((t=>this.editorDiv?.setAttribute("aria-label",t)));a.AnnotationEditor._l10nPromise.get("free_text2_default_content").then((t=>this.editorDiv?.setAttribute("default-content",t)));this.editorDiv.contentEditable=!0;const{style:i}=this.editorDiv;i.fontSize=`calc(${this.#We}px * var(--scale-factor))`;i.color=this.#je;this.div.append(this.editorDiv);this.overlayDiv=document.createElement("div");this.overlayDiv.classList.add("overlay","enabled");this.div.append(this.overlayDiv);(0,n.bindEvents)(this,this.div,["dblclick","keydown"]);if(this.width){const[i,s]=this.parentDimensions;if(this.annotationElementId){const{position:n}=this.#Ge;let[a,r]=this.getInitialTranslation();[a,r]=this.pageTranslationToScreen(a,r);const[o,l]=this.pageDimensions,[h,c]=this.pageTranslation;let d,u;switch(this.rotation){case 0:d=t+(n[0]-h)/o;u=e+this.height-(n[1]-c)/l;break;case 90:d=t+(n[0]-h)/o;u=e-(n[1]-c)/l;[a,r]=[r,-a];break;case 180:d=t-this.width+(n[0]-h)/o;u=e-(n[1]-c)/l;[a,r]=[-a,-r];break;case 270:d=t+(n[0]-h-this.height*l)/o;u=e+(n[1]-c-this.width*o)/l;[a,r]=[-r,a]}this.setAt(d*i,u*s,a,r)}else this.setAt(t*i,e*s,this.width*i,this.height*s);this.#Ye();this._isDraggable=!0;this.editorDiv.contentEditable=!1}else{this._isDraggable=!1;this.editorDiv.contentEditable=!0}return this.div}#Ye(){this.editorDiv.replaceChildren();if(this.#ze)for(const t of this.#ze.split("\n")){const e=document.createElement("div");e.append(t?document.createTextNode(t):document.createElement("br"));this.editorDiv.append(e)}}get contentDiv(){return this.editorDiv}static deserialize(t,e,i){let n=null;if(t instanceof r.FreeTextAnnotationElement){const{data:{defaultAppearanceData:{fontSize:e,fontColor:i},rect:a,rotation:r,id:o},textContent:l,textPosition:h,parent:{page:{pageNumber:c}}}=t;if(!l||0===l.length)return null;n=t={annotationType:s.AnnotationEditorType.FREETEXT,color:Array.from(i),fontSize:e,value:l.join("\n"),position:h,pageIndex:c-1,rect:a,rotation:r,id:o,deleted:!1}}const a=super.deserialize(t,e,i);a.#We=t.fontSize;a.#je=s.Util.makeHexColor(...t.color);a.#ze=t.value;a.annotationElementId=t.id||null;a.#Ge=n;return a}serialize(t=!1){if(this.isEmpty())return null;if(this.deleted)return{pageIndex:this.pageIndex,id:this.annotationElementId,deleted:!0};const e=FreeTextEditor._internalPadding*this.parentScale,i=this.getRect(e,e),n=a.AnnotationEditor._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:this.#je),r={annotationType:s.AnnotationEditorType.FREETEXT,color:n,fontSize:this.#We,value:this.#ze,pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};if(t)return r;if(this.annotationElementId&&!this.#Je(r))return null;r.id=this.annotationElementId;return r}#Je(t){const{value:e,fontSize:i,color:s,rect:n,pageIndex:a}=this.#Ge;return t.value!==e||t.fontSize!==i||t.rect.some(((t,e)=>Math.abs(t-n[e])>=1))||t.color.some(((t,e)=>t!==s[e]))||t.pageIndex!==a}#Xe(t=!1){if(!this.annotationElementId)return;this.#$e();if(!t&&(0===this.width||0===this.height)){setTimeout((()=>this.#Xe(!0)),0);return}const e=FreeTextEditor._internalPadding*this.parentScale;this.#Ge.rect=this.getRect(e,e)}}e.FreeTextEditor=FreeTextEditor},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.StampAnnotationElement=e.InkAnnotationElement=e.FreeTextAnnotationElement=e.AnnotationLayer=void 0;var s=i(1),n=i(6),a=i(3),r=i(30),o=i(31),l=i(32);const h=1e3,c=new WeakSet;function getRectDims(t){return{width:t[2]-t[0],height:t[3]-t[1]}}class AnnotationElementFactory{static create(t){switch(t.data.annotationType){case s.AnnotationType.LINK:return new LinkAnnotationElement(t);case s.AnnotationType.TEXT:return new TextAnnotationElement(t);case s.AnnotationType.WIDGET:switch(t.data.fieldType){case"Tx":return new TextWidgetAnnotationElement(t);case"Btn":return t.data.radioButton?new RadioButtonWidgetAnnotationElement(t):t.data.checkBox?new CheckboxWidgetAnnotationElement(t):new PushButtonWidgetAnnotationElement(t);case"Ch":return new ChoiceWidgetAnnotationElement(t);case"Sig":return new SignatureWidgetAnnotationElement(t)}return new WidgetAnnotationElement(t);case s.AnnotationType.POPUP:return new PopupAnnotationElement(t);case s.AnnotationType.FREETEXT:return new FreeTextAnnotationElement(t);case s.AnnotationType.LINE:return new LineAnnotationElement(t);case s.AnnotationType.SQUARE:return new SquareAnnotationElement(t);case s.AnnotationType.CIRCLE:return new CircleAnnotationElement(t);case s.AnnotationType.POLYLINE:return new PolylineAnnotationElement(t);case s.AnnotationType.CARET:return new CaretAnnotationElement(t);case s.AnnotationType.INK:return new InkAnnotationElement(t);case s.AnnotationType.POLYGON:return new PolygonAnnotationElement(t);case s.AnnotationType.HIGHLIGHT:return new HighlightAnnotationElement(t);case s.AnnotationType.UNDERLINE:return new UnderlineAnnotationElement(t);case s.AnnotationType.SQUIGGLY:return new SquigglyAnnotationElement(t);case s.AnnotationType.STRIKEOUT:return new StrikeOutAnnotationElement(t);case s.AnnotationType.STAMP:return new StampAnnotationElement(t);case s.AnnotationType.FILEATTACHMENT:return new FileAttachmentAnnotationElement(t);default:return new AnnotationElement(t)}}}class AnnotationElement{#Qe=!1;constructor(t,{isRenderable:e=!1,ignoreBorder:i=!1,createQuadrilaterals:s=!1}={}){this.isRenderable=e;this.data=t.data;this.layer=t.layer;this.linkService=t.linkService;this.downloadManager=t.downloadManager;this.imageResourcesPath=t.imageResourcesPath;this.renderForms=t.renderForms;this.svgFactory=t.svgFactory;this.annotationStorage=t.annotationStorage;this.enableScripting=t.enableScripting;this.hasJSActions=t.hasJSActions;this._fieldObjects=t.fieldObjects;this.parent=t.parent;e&&(this.container=this._createContainer(i));s&&this._createQuadrilaterals()}static _hasPopupData({titleObj:t,contentsObj:e,richText:i}){return!!(t?.str||e?.str||i?.str)}get hasPopupData(){return AnnotationElement._hasPopupData(this.data)}_createContainer(t){const{data:e,parent:{page:i,viewport:n}}=this,a=document.createElement("section");a.setAttribute("data-annotation-id",e.id);this instanceof WidgetAnnotationElement||(a.tabIndex=h);a.style.zIndex=this.parent.zIndex++;this.data.popupRef&&a.setAttribute("aria-haspopup","dialog");e.noRotate&&a.classList.add("norotate");const{pageWidth:r,pageHeight:o,pageX:l,pageY:c}=n.rawDims;if(!e.rect||this instanceof PopupAnnotationElement){const{rotation:t}=e;e.hasOwnCanvas||0===t||this.setRotation(t,a);return a}const{width:d,height:u}=getRectDims(e.rect),p=s.Util.normalizeRect([e.rect[0],i.view[3]-e.rect[1]+i.view[1],e.rect[2],i.view[3]-e.rect[3]+i.view[1]]);if(!t&&e.borderStyle.width>0){a.style.borderWidth=`${e.borderStyle.width}px`;const t=e.borderStyle.horizontalCornerRadius,i=e.borderStyle.verticalCornerRadius;if(t>0||i>0){const e=`calc(${t}px * var(--scale-factor)) / calc(${i}px * var(--scale-factor))`;a.style.borderRadius=e}else if(this instanceof RadioButtonWidgetAnnotationElement){const t=`calc(${d}px * var(--scale-factor)) / calc(${u}px * var(--scale-factor))`;a.style.borderRadius=t}switch(e.borderStyle.style){case s.AnnotationBorderStyleType.SOLID:a.style.borderStyle="solid";break;case s.AnnotationBorderStyleType.DASHED:a.style.borderStyle="dashed";break;case s.AnnotationBorderStyleType.BEVELED:(0,s.warn)("Unimplemented border style: beveled");break;case s.AnnotationBorderStyleType.INSET:(0,s.warn)("Unimplemented border style: inset");break;case s.AnnotationBorderStyleType.UNDERLINE:a.style.borderBottomStyle="solid"}const n=e.borderColor||null;if(n){this.#Qe=!0;a.style.borderColor=s.Util.makeHexColor(0|n[0],0|n[1],0|n[2])}else a.style.borderWidth=0}a.style.left=100*(p[0]-l)/r+"%";a.style.top=100*(p[1]-c)/o+"%";const{rotation:g}=e;if(e.hasOwnCanvas||0===g){a.style.width=100*d/r+"%";a.style.height=100*u/o+"%"}else this.setRotation(g,a);return a}setRotation(t,e=this.container){if(!this.data.rect)return;const{pageWidth:i,pageHeight:s}=this.parent.viewport.rawDims,{width:n,height:a}=getRectDims(this.data.rect);let r,o;if(t%180==0){r=100*n/i;o=100*a/s}else{r=100*a/i;o=100*n/s}e.style.width=`${r}%`;e.style.height=`${o}%`;e.setAttribute("data-main-rotation",(360-t)%360)}get _commonActions(){const setColor=(t,e,i)=>{const s=i.detail[t],n=s[0],a=s.slice(1);i.target.style[e]=r.ColorConverters[`${n}_HTML`](a);this.annotationStorage.setValue(this.data.id,{[e]:r.ColorConverters[`${n}_rgb`](a)})};return(0,s.shadow)(this,"_commonActions",{display:t=>{const{display:e}=t.detail,i=e%2==1;this.container.style.visibility=i?"hidden":"visible";this.annotationStorage.setValue(this.data.id,{noView:i,noPrint:1===e||2===e})},print:t=>{this.annotationStorage.setValue(this.data.id,{noPrint:!t.detail.print})},hidden:t=>{const{hidden:e}=t.detail;this.container.style.visibility=e?"hidden":"visible";this.annotationStorage.setValue(this.data.id,{noPrint:e,noView:e})},focus:t=>{setTimeout((()=>t.target.focus({preventScroll:!1})),0)},userName:t=>{t.target.title=t.detail.userName},readonly:t=>{t.target.disabled=t.detail.readonly},required:t=>{this._setRequired(t.target,t.detail.required)},bgColor:t=>{setColor("bgColor","backgroundColor",t)},fillColor:t=>{setColor("fillColor","backgroundColor",t)},fgColor:t=>{setColor("fgColor","color",t)},textColor:t=>{setColor("textColor","color",t)},borderColor:t=>{setColor("borderColor","borderColor",t)},strokeColor:t=>{setColor("strokeColor","borderColor",t)},rotation:t=>{const e=t.detail.rotation;this.setRotation(e);this.annotationStorage.setValue(this.data.id,{rotation:e})}})}_dispatchEventFromSandbox(t,e){const i=this._commonActions;for(const s of Object.keys(e.detail)){const n=t[s]||i[s];n?.(e)}}_setDefaultPropertiesFromJS(t){if(!this.enableScripting)return;const e=this.annotationStorage.getRawValue(this.data.id);if(!e)return;const i=this._commonActions;for(const[s,n]of Object.entries(e)){const a=i[s];if(a){a({detail:{[s]:n},target:t});delete e[s]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:t}=this.data;if(!t)return;const[e,i,s,n]=this.data.rect;if(1===t.length){const[,{x:a,y:r},{x:o,y:l}]=t[0];if(s===a&&n===r&&e===o&&i===l)return}const{style:a}=this.container;let r;if(this.#Qe){const{borderColor:t,borderWidth:e}=a;a.borderWidth=0;r=["url('data:image/svg+xml;utf8,",'',``];this.container.classList.add("hasBorder")}const o=s-e,l=n-i,{svgFactory:h}=this,c=h.createElement("svg");c.classList.add("quadrilateralsContainer");c.setAttribute("width",0);c.setAttribute("height",0);const d=h.createElement("defs");c.append(d);const u=h.createElement("clipPath"),p=`clippath_${this.data.id}`;u.setAttribute("id",p);u.setAttribute("clipPathUnits","objectBoundingBox");d.append(u);for(const[,{x:i,y:s},{x:a,y:c}]of t){const t=h.createElement("rect"),d=(a-e)/o,p=(n-s)/l,g=(i-a)/o,m=(s-c)/l;t.setAttribute("x",d);t.setAttribute("y",p);t.setAttribute("width",g);t.setAttribute("height",m);u.append(t);r?.push(``)}if(this.#Qe){r.push("')");a.backgroundImage=r.join("")}this.container.append(c);this.container.style.clipPath=`url(#${p})`}_createPopup(){const{container:t,data:e}=this;t.setAttribute("aria-haspopup","dialog");const i=new PopupAnnotationElement({data:{color:e.color,titleObj:e.titleObj,modificationDate:e.modificationDate,contentsObj:e.contentsObj,richText:e.richText,parentRect:e.rect,borderStyle:0,id:`popup_${e.id}`,rotation:e.rotation},parent:this.parent,elements:[this]});this.parent.div.append(i.render())}render(){(0,s.unreachable)("Abstract method `AnnotationElement.render` called")}_getElementsByName(t,e=null){const i=[];if(this._fieldObjects){const n=this._fieldObjects[t];if(n)for(const{page:t,id:a,exportValues:r}of n){if(-1===t)continue;if(a===e)continue;const n="string"==typeof r?r:null,o=document.querySelector(`[data-element-id="${a}"]`);!o||c.has(o)?i.push({id:a,exportValue:n,domElement:o}):(0,s.warn)(`_getElementsByName - element not allowed: ${a}`)}return i}for(const s of document.getElementsByName(t)){const{exportValue:t}=s,n=s.getAttribute("data-element-id");n!==e&&(c.has(s)&&i.push({id:n,exportValue:t,domElement:s}))}return i}show(){this.container&&(this.container.hidden=!1);this.popup?.maybeShow()}hide(){this.container&&(this.container.hidden=!0);this.popup?.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const t=this.getElementsToTriggerPopup();if(Array.isArray(t))for(const e of t)e.classList.add("highlightArea");else t.classList.add("highlightArea")}_editOnDoubleClick(){const{annotationEditorType:t,data:{id:e}}=this;this.container.addEventListener("dblclick",(()=>{this.linkService.eventBus?.dispatch("switchannotationeditormode",{source:this,mode:t,editId:e})}))}}class LinkAnnotationElement extends AnnotationElement{constructor(t,e=null){super(t,{isRenderable:!0,ignoreBorder:!!e?.ignoreBorder,createQuadrilaterals:!0});this.isTooltipOnly=t.data.isTooltipOnly}render(){const{data:t,linkService:e}=this,i=document.createElement("a");i.setAttribute("data-element-id",t.id);let s=!1;if(t.url){e.addLinkAttributes(i,t.url,t.newWindow);s=!0}else if(t.action){this._bindNamedAction(i,t.action);s=!0}else if(t.attachment){this._bindAttachment(i,t.attachment);s=!0}else if(t.setOCGState){this.#Ze(i,t.setOCGState);s=!0}else if(t.dest){this._bindLink(i,t.dest);s=!0}else{if(t.actions&&(t.actions.Action||t.actions["Mouse Up"]||t.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions){this._bindJSAction(i,t);s=!0}if(t.resetForm){this._bindResetFormAction(i,t.resetForm);s=!0}else if(this.isTooltipOnly&&!s){this._bindLink(i,"");s=!0}}this.container.classList.add("linkAnnotation");s&&this.container.append(i);return this.container}#ti(){this.container.setAttribute("data-internal-link","")}_bindLink(t,e){t.href=this.linkService.getDestinationHash(e);t.onclick=()=>{e&&this.linkService.goToDestination(e);return!1};(e||""===e)&&this.#ti()}_bindNamedAction(t,e){t.href=this.linkService.getAnchorUrl("");t.onclick=()=>{this.linkService.executeNamedAction(e);return!1};this.#ti()}_bindAttachment(t,e){t.href=this.linkService.getAnchorUrl("");t.onclick=()=>{this.downloadManager?.openOrDownloadData(this.container,e.content,e.filename);return!1};this.#ti()}#Ze(t,e){t.href=this.linkService.getAnchorUrl("");t.onclick=()=>{this.linkService.executeSetOCGState(e);return!1};this.#ti()}_bindJSAction(t,e){t.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const s of Object.keys(e.actions)){const n=i.get(s);n&&(t[n]=()=>{this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e.id,name:s}});return!1})}t.onclick||(t.onclick=()=>!1);this.#ti()}_bindResetFormAction(t,e){const i=t.onclick;i||(t.href=this.linkService.getAnchorUrl(""));this.#ti();if(this._fieldObjects)t.onclick=()=>{i?.();const{fields:t,refs:n,include:a}=e,r=[];if(0!==t.length||0!==n.length){const e=new Set(n);for(const i of t){const t=this._fieldObjects[i]||[];for(const{id:i}of t)e.add(i)}for(const t of Object.values(this._fieldObjects))for(const i of t)e.has(i.id)===a&&r.push(i)}else for(const t of Object.values(this._fieldObjects))r.push(...t);const o=this.annotationStorage,l=[];for(const t of r){const{id:e}=t;l.push(e);switch(t.type){case"text":{const i=t.defaultValue||"";o.setValue(e,{value:i});break}case"checkbox":case"radiobutton":{const i=t.defaultValue===t.exportValues;o.setValue(e,{value:i});break}case"combobox":case"listbox":{const i=t.defaultValue||"";o.setValue(e,{value:i});break}default:continue}const i=document.querySelector(`[data-element-id="${e}"]`);i&&(c.has(i)?i.dispatchEvent(new Event("resetform")):(0,s.warn)(`_bindResetFormAction - element not allowed: ${e}`))}this.enableScripting&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:l,name:"ResetForm"}});return!1};else{(0,s.warn)('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.');i||(t.onclick=()=>!1)}}}class TextAnnotationElement extends AnnotationElement{constructor(t){super(t,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const t=document.createElement("img");t.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg";t.alt="[{{type}} Annotation]";t.dataset.l10nId="text_annotation_type";t.dataset.l10nArgs=JSON.stringify({type:this.data.name});!this.data.popupRef&&this.hasPopupData&&this._createPopup();this.container.append(t);return this.container}}class WidgetAnnotationElement extends AnnotationElement{render(){this.data.alternativeText&&(this.container.title=this.data.alternativeText);return this.container}showElementAndHideCanvas(t){if(this.data.hasOwnCanvas){"CANVAS"===t.previousSibling?.nodeName&&(t.previousSibling.hidden=!0);t.hidden=!1}}_getKeyModifier(t){const{isWin:e,isMac:i}=s.FeatureTest.platform;return e&&t.ctrlKey||i&&t.metaKey}_setEventListener(t,e,i,s,n){i.includes("mouse")?t.addEventListener(i,(t=>{this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:s,value:n(t),shift:t.shiftKey,modifier:this._getKeyModifier(t)}})})):t.addEventListener(i,(t=>{if("blur"===i){if(!e.focused||!t.relatedTarget)return;e.focused=!1}else if("focus"===i){if(e.focused)return;e.focused=!0}n&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:s,value:n(t)}})}))}_setEventListeners(t,e,i,s){for(const[n,a]of i)if("Action"===a||this.data.actions?.[a]){"Focus"!==a&&"Blur"!==a||(e||={focused:!1});this._setEventListener(t,e,n,a,s);"Focus"!==a||this.data.actions?.Blur?"Blur"!==a||this.data.actions?.Focus||this._setEventListener(t,e,"focus","Focus",null):this._setEventListener(t,e,"blur","Blur",null)}}_setBackgroundColor(t){const e=this.data.backgroundColor||null;t.style.backgroundColor=null===e?"transparent":s.Util.makeHexColor(e[0],e[1],e[2])}_setTextStyle(t){const e=["left","center","right"],{fontColor:i}=this.data.defaultAppearanceData,n=this.data.defaultAppearanceData.fontSize||9,a=t.style;let r;const roundToOneDecimal=t=>Math.round(10*t)/10;if(this.data.multiLine){const t=Math.abs(this.data.rect[3]-this.data.rect[1]-2),e=t/(Math.round(t/(s.LINE_FACTOR*n))||1);r=Math.min(n,roundToOneDecimal(e/s.LINE_FACTOR))}else{const t=Math.abs(this.data.rect[3]-this.data.rect[1]-2);r=Math.min(n,roundToOneDecimal(t/s.LINE_FACTOR))}a.fontSize=`calc(${r}px * var(--scale-factor))`;a.color=s.Util.makeHexColor(i[0],i[1],i[2]);null!==this.data.textAlignment&&(a.textAlign=e[this.data.textAlignment])}_setRequired(t,e){e?t.setAttribute("required",!0):t.removeAttribute("required");t.setAttribute("aria-required",e)}}class TextWidgetAnnotationElement extends WidgetAnnotationElement{constructor(t){super(t,{isRenderable:t.renderForms||!t.data.hasAppearance&&!!t.data.fieldValue})}setPropertyOnSiblings(t,e,i,s){const n=this.annotationStorage;for(const a of this._getElementsByName(t.name,t.id)){a.domElement&&(a.domElement[e]=i);n.setValue(a.id,{[s]:i})}}render(){const t=this.annotationStorage,e=this.data.id;this.container.classList.add("textWidgetAnnotation");let i=null;if(this.renderForms){const s=t.getValue(e,{value:this.data.fieldValue});let n=s.value||"";const a=t.getValue(e,{charLimit:this.data.maxLen}).charLimit;a&&n.length>a&&(n=n.slice(0,a));let r=s.formattedValue||this.data.textContent?.join("\n")||null;r&&this.data.comb&&(r=r.replaceAll(/\s+/g,""));const o={userValue:n,formattedValue:r,lastCommittedValue:null,commitKey:1,focused:!1};if(this.data.multiLine){i=document.createElement("textarea");i.textContent=r??n;this.data.doNotScroll&&(i.style.overflowY="hidden")}else{i=document.createElement("input");i.type="text";i.setAttribute("value",r??n);this.data.doNotScroll&&(i.style.overflowX="hidden")}this.data.hasOwnCanvas&&(i.hidden=!0);c.add(i);i.setAttribute("data-element-id",e);i.disabled=this.data.readOnly;i.name=this.data.fieldName;i.tabIndex=h;this._setRequired(i,this.data.required);a&&(i.maxLength=a);i.addEventListener("input",(s=>{t.setValue(e,{value:s.target.value});this.setPropertyOnSiblings(i,"value",s.target.value,"value");o.formattedValue=null}));i.addEventListener("resetform",(t=>{const e=this.data.defaultFieldValue??"";i.value=o.userValue=e;o.formattedValue=null}));let blurListener=t=>{const{formattedValue:e}=o;null!=e&&(t.target.value=e);t.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){i.addEventListener("focus",(t=>{if(o.focused)return;const{target:e}=t;o.userValue&&(e.value=o.userValue);o.lastCommittedValue=e.value;o.commitKey=1;o.focused=!0}));i.addEventListener("updatefromsandbox",(i=>{this.showElementAndHideCanvas(i.target);const s={value(i){o.userValue=i.detail.value??"";t.setValue(e,{value:o.userValue.toString()});i.target.value=o.userValue},formattedValue(i){const{formattedValue:s}=i.detail;o.formattedValue=s;null!=s&&i.target!==document.activeElement&&(i.target.value=s);t.setValue(e,{formattedValue:s})},selRange(t){t.target.setSelectionRange(...t.detail.selRange)},charLimit:i=>{const{charLimit:s}=i.detail,{target:n}=i;if(0===s){n.removeAttribute("maxLength");return}n.setAttribute("maxLength",s);let a=o.userValue;if(a&&!(a.length<=s)){a=a.slice(0,s);n.value=o.userValue=a;t.setValue(e,{value:a});this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:a,willCommit:!0,commitKey:1,selStart:n.selectionStart,selEnd:n.selectionEnd}})}}};this._dispatchEventFromSandbox(s,i)}));i.addEventListener("keydown",(t=>{o.commitKey=1;let i=-1;"Escape"===t.key?i=0:"Enter"!==t.key||this.data.multiLine?"Tab"===t.key&&(o.commitKey=3):i=2;if(-1===i)return;const{value:s}=t.target;if(o.lastCommittedValue!==s){o.lastCommittedValue=s;o.userValue=s;this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:s,willCommit:!0,commitKey:i,selStart:t.target.selectionStart,selEnd:t.target.selectionEnd}})}}));const s=blurListener;blurListener=null;i.addEventListener("blur",(t=>{if(!o.focused||!t.relatedTarget)return;o.focused=!1;const{value:i}=t.target;o.userValue=i;o.lastCommittedValue!==i&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:i,willCommit:!0,commitKey:o.commitKey,selStart:t.target.selectionStart,selEnd:t.target.selectionEnd}});s(t)}));this.data.actions?.Keystroke&&i.addEventListener("beforeinput",(t=>{o.lastCommittedValue=null;const{data:i,target:s}=t,{value:n,selectionStart:a,selectionEnd:r}=s;let l=a,h=r;switch(t.inputType){case"deleteWordBackward":{const t=n.substring(0,a).match(/\w*[^\w]*$/);t&&(l-=t[0].length);break}case"deleteWordForward":{const t=n.substring(a).match(/^[^\w]*\w*/);t&&(h+=t[0].length);break}case"deleteContentBackward":a===r&&(l-=1);break;case"deleteContentForward":a===r&&(h+=1)}t.preventDefault();this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:n,change:i||"",willCommit:!1,selStart:l,selEnd:h}})}));this._setEventListeners(i,o,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(t=>t.target.value))}blurListener&&i.addEventListener("blur",blurListener);if(this.data.comb){const t=(this.data.rect[2]-this.data.rect[0])/a;i.classList.add("comb");i.style.letterSpacing=`calc(${t}px * var(--scale-factor) - 1ch)`}}else{i=document.createElement("div");i.textContent=this.data.fieldValue;i.style.verticalAlign="middle";i.style.display="table-cell"}this._setTextStyle(i);this._setBackgroundColor(i);this._setDefaultPropertiesFromJS(i);this.container.append(i);return this.container}}class SignatureWidgetAnnotationElement extends WidgetAnnotationElement{constructor(t){super(t,{isRenderable:!!t.data.hasOwnCanvas})}}class CheckboxWidgetAnnotationElement extends WidgetAnnotationElement{constructor(t){super(t,{isRenderable:t.renderForms})}render(){const t=this.annotationStorage,e=this.data,i=e.id;let s=t.getValue(i,{value:e.exportValue===e.fieldValue}).value;if("string"==typeof s){s="Off"!==s;t.setValue(i,{value:s})}this.container.classList.add("buttonWidgetAnnotation","checkBox");const n=document.createElement("input");c.add(n);n.setAttribute("data-element-id",i);n.disabled=e.readOnly;this._setRequired(n,this.data.required);n.type="checkbox";n.name=e.fieldName;s&&n.setAttribute("checked",!0);n.setAttribute("exportValue",e.exportValue);n.tabIndex=h;n.addEventListener("change",(s=>{const{name:n,checked:a}=s.target;for(const s of this._getElementsByName(n,i)){const i=a&&s.exportValue===e.exportValue;s.domElement&&(s.domElement.checked=i);t.setValue(s.id,{value:i})}t.setValue(i,{value:a})}));n.addEventListener("resetform",(t=>{const i=e.defaultFieldValue||"Off";t.target.checked=i===e.exportValue}));if(this.enableScripting&&this.hasJSActions){n.addEventListener("updatefromsandbox",(e=>{const s={value(e){e.target.checked="Off"!==e.detail.value;t.setValue(i,{value:e.target.checked})}};this._dispatchEventFromSandbox(s,e)}));this._setEventListeners(n,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(t=>t.target.checked))}this._setBackgroundColor(n);this._setDefaultPropertiesFromJS(n);this.container.append(n);return this.container}}class RadioButtonWidgetAnnotationElement extends WidgetAnnotationElement{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const t=this.annotationStorage,e=this.data,i=e.id;let s=t.getValue(i,{value:e.fieldValue===e.buttonValue}).value;if("string"==typeof s){s=s!==e.buttonValue;t.setValue(i,{value:s})}const n=document.createElement("input");c.add(n);n.setAttribute("data-element-id",i);n.disabled=e.readOnly;this._setRequired(n,this.data.required);n.type="radio";n.name=e.fieldName;s&&n.setAttribute("checked",!0);n.tabIndex=h;n.addEventListener("change",(e=>{const{name:s,checked:n}=e.target;for(const e of this._getElementsByName(s,i))t.setValue(e.id,{value:!1});t.setValue(i,{value:n})}));n.addEventListener("resetform",(t=>{const i=e.defaultFieldValue;t.target.checked=null!=i&&i===e.buttonValue}));if(this.enableScripting&&this.hasJSActions){const s=e.buttonValue;n.addEventListener("updatefromsandbox",(e=>{const n={value:e=>{const n=s===e.detail.value;for(const s of this._getElementsByName(e.target.name)){const e=n&&s.id===i;s.domElement&&(s.domElement.checked=e);t.setValue(s.id,{value:e})}}};this._dispatchEventFromSandbox(n,e)}));this._setEventListeners(n,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(t=>t.target.checked))}this._setBackgroundColor(n);this._setDefaultPropertiesFromJS(n);this.container.append(n);return this.container}}class PushButtonWidgetAnnotationElement extends LinkAnnotationElement{constructor(t){super(t,{ignoreBorder:t.data.hasAppearance})}render(){const t=super.render();t.classList.add("buttonWidgetAnnotation","pushButton");this.data.alternativeText&&(t.title=this.data.alternativeText);const e=t.lastChild;if(this.enableScripting&&this.hasJSActions&&e){this._setDefaultPropertiesFromJS(e);e.addEventListener("updatefromsandbox",(t=>{this._dispatchEventFromSandbox({},t)}))}return t}}class ChoiceWidgetAnnotationElement extends WidgetAnnotationElement{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const t=this.annotationStorage,e=this.data.id,i=t.getValue(e,{value:this.data.fieldValue}),s=document.createElement("select");c.add(s);s.setAttribute("data-element-id",e);s.disabled=this.data.readOnly;this._setRequired(s,this.data.required);s.name=this.data.fieldName;s.tabIndex=h;let n=this.data.combo&&this.data.options.length>0;if(!this.data.combo){s.size=this.data.options.length;this.data.multiSelect&&(s.multiple=!0)}s.addEventListener("resetform",(t=>{const e=this.data.defaultFieldValue;for(const t of s.options)t.selected=t.value===e}));for(const t of this.data.options){const e=document.createElement("option");e.textContent=t.displayValue;e.value=t.exportValue;if(i.value.includes(t.exportValue)){e.setAttribute("selected",!0);n=!1}s.append(e)}let a=null;if(n){const t=document.createElement("option");t.value=" ";t.setAttribute("hidden",!0);t.setAttribute("selected",!0);s.prepend(t);a=()=>{t.remove();s.removeEventListener("input",a);a=null};s.addEventListener("input",a)}const getValue=t=>{const e=t?"value":"textContent",{options:i,multiple:n}=s;return n?Array.prototype.filter.call(i,(t=>t.selected)).map((t=>t[e])):-1===i.selectedIndex?null:i[i.selectedIndex][e]};let r=getValue(!1);const getItems=t=>{const e=t.target.options;return Array.prototype.map.call(e,(t=>({displayValue:t.textContent,exportValue:t.value})))};if(this.enableScripting&&this.hasJSActions){s.addEventListener("updatefromsandbox",(i=>{const n={value(i){a?.();const n=i.detail.value,o=new Set(Array.isArray(n)?n:[n]);for(const t of s.options)t.selected=o.has(t.value);t.setValue(e,{value:getValue(!0)});r=getValue(!1)},multipleSelection(t){s.multiple=!0},remove(i){const n=s.options,a=i.detail.remove;n[a].selected=!1;s.remove(a);if(n.length>0){-1===Array.prototype.findIndex.call(n,(t=>t.selected))&&(n[0].selected=!0)}t.setValue(e,{value:getValue(!0),items:getItems(i)});r=getValue(!1)},clear(i){for(;0!==s.length;)s.remove(0);t.setValue(e,{value:null,items:[]});r=getValue(!1)},insert(i){const{index:n,displayValue:a,exportValue:o}=i.detail.insert,l=s.children[n],h=document.createElement("option");h.textContent=a;h.value=o;l?l.before(h):s.append(h);t.setValue(e,{value:getValue(!0),items:getItems(i)});r=getValue(!1)},items(i){const{items:n}=i.detail;for(;0!==s.length;)s.remove(0);for(const t of n){const{displayValue:e,exportValue:i}=t,n=document.createElement("option");n.textContent=e;n.value=i;s.append(n)}s.options.length>0&&(s.options[0].selected=!0);t.setValue(e,{value:getValue(!0),items:getItems(i)});r=getValue(!1)},indices(i){const s=new Set(i.detail.indices);for(const t of i.target.options)t.selected=s.has(t.index);t.setValue(e,{value:getValue(!0)});r=getValue(!1)},editable(t){t.target.disabled=!t.detail.editable}};this._dispatchEventFromSandbox(n,i)}));s.addEventListener("input",(i=>{const s=getValue(!0);t.setValue(e,{value:s});i.preventDefault();this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:r,changeEx:s,willCommit:!1,commitKey:1,keyDown:!1}})}));this._setEventListeners(s,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],(t=>t.target.value))}else s.addEventListener("input",(function(i){t.setValue(e,{value:getValue(!0)})}));this.data.combo&&this._setTextStyle(s);this._setBackgroundColor(s);this._setDefaultPropertiesFromJS(s);this.container.append(s);return this.container}}class PopupAnnotationElement extends AnnotationElement{constructor(t){const{data:e,elements:i}=t;super(t,{isRenderable:AnnotationElement._hasPopupData(e)});this.elements=i}render(){this.container.classList.add("popupAnnotation");const t=new PopupElement({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),e=[];for(const i of this.elements){i.popup=t;e.push(i.data.id);i.addHighlightArea()}this.container.setAttribute("aria-controls",e.map((t=>`${s.AnnotationPrefix}${t}`)).join(","));return this.container}}class PopupElement{#ei=null;#ii=this.#si.bind(this);#ni=this.#ai.bind(this);#ri=this.#oi.bind(this);#li=this.#hi.bind(this);#je=null;#Rt=null;#ci=null;#di=null;#ui=null;#pi=null;#gi=!1;#mi=null;#fi=null;#bi=null;#Ai=null;#_i=!1;constructor({container:t,color:e,elements:i,titleObj:s,modificationDate:a,contentsObj:r,richText:o,parent:l,rect:h,parentRect:c,open:d}){this.#Rt=t;this.#Ai=s;this.#ci=r;this.#bi=o;this.#ui=l;this.#je=e;this.#fi=h;this.#pi=c;this.#di=i;const u=n.PDFDateString.toDateObject(a);u&&(this.#ei=l.l10n.get("annotation_date_string",{date:u.toLocaleDateString(),time:u.toLocaleTimeString()}));this.trigger=i.flatMap((t=>t.getElementsToTriggerPopup()));for(const t of this.trigger){t.addEventListener("click",this.#li);t.addEventListener("mouseenter",this.#ri);t.addEventListener("mouseleave",this.#ni);t.classList.add("popupTriggerArea")}for(const t of i)t.container?.addEventListener("keydown",this.#ii);this.#Rt.hidden=!0;d&&this.#hi()}render(){if(this.#mi)return;const{page:{view:t},viewport:{rawDims:{pageWidth:e,pageHeight:i,pageX:n,pageY:a}}}=this.#ui,r=this.#mi=document.createElement("div");r.className="popup";if(this.#je){const t=r.style.outlineColor=s.Util.makeHexColor(...this.#je);if(CSS.supports("background-color","color-mix(in srgb, red 30%, white)"))r.style.backgroundColor=`color-mix(in srgb, ${t} 30%, white)`;else{const t=.7;r.style.backgroundColor=s.Util.makeHexColor(...this.#je.map((e=>Math.floor(t*(255-e)+e))))}}const o=document.createElement("span");o.className="header";const h=document.createElement("h1");o.append(h);({dir:h.dir,str:h.textContent}=this.#Ai);r.append(o);if(this.#ei){const t=document.createElement("span");t.classList.add("popupDate");this.#ei.then((e=>{t.textContent=e}));o.append(t)}const c=this.#ci,d=this.#bi;if(!d?.str||c?.str&&c.str!==d.str){const t=this._formatContents(c);r.append(t)}else{l.XfaLayer.render({xfaHtml:d.html,intent:"richText",div:r});r.lastChild.classList.add("richText","popupContent")}let u=!!this.#pi,p=u?this.#pi:this.#fi;for(const t of this.#di)if(!p||null!==s.Util.intersect(t.data.rect,p)){p=t.data.rect;u=!0;break}const g=s.Util.normalizeRect([p[0],t[3]-p[1]+t[1],p[2],t[3]-p[3]+t[1]]),m=u?p[2]-p[0]+5:0,f=g[0]+m,b=g[1],{style:A}=this.#Rt;A.left=100*(f-n)/e+"%";A.top=100*(b-a)/i+"%";this.#Rt.append(r)}_formatContents({str:t,dir:e}){const i=document.createElement("p");i.classList.add("popupContent");i.dir=e;const s=t.split(/(?:\r\n?|\n)/);for(let t=0,e=s.length;t{"Enter"===t.key&&(n?t.metaKey:t.ctrlKey)&&this.#Ci()}));!e.popupRef&&this.hasPopupData?this._createPopup():i.classList.add("popupTriggerArea");t.append(i);return t}getElementsToTriggerPopup(){return this.#wi}addHighlightArea(){this.container.classList.add("highlightArea")}#Ci(){this.downloadManager?.openOrDownloadData(this.container,this.content,this.filename)}}e.AnnotationLayer=class AnnotationLayer{#Se=null;#Ti=null;#Pi=new Map;constructor({div:t,accessibilityManager:e,annotationCanvasMap:i,l10n:s,page:n,viewport:a}){this.div=t;this.#Se=e;this.#Ti=i;this.l10n=s;this.page=n;this.viewport=a;this.zIndex=0;this.l10n||=o.NullL10n}#Mi(t,e){const i=t.firstChild||t;i.id=`${s.AnnotationPrefix}${e}`;this.div.append(t);this.#Se?.moveElementInDOM(this.div,t,i,!1)}async render(t){const{annotations:e}=t,i=this.div;(0,n.setLayerDimensions)(i,this.viewport);const r=new Map,o={data:null,layer:i,linkService:t.linkService,downloadManager:t.downloadManager,imageResourcesPath:t.imageResourcesPath||"",renderForms:!1!==t.renderForms,svgFactory:new n.DOMSVGFactory,annotationStorage:t.annotationStorage||new a.AnnotationStorage,enableScripting:!0===t.enableScripting,hasJSActions:t.hasJSActions,fieldObjects:t.fieldObjects,parent:this,elements:null};for(const t of e){if(t.noHTML)continue;const e=t.annotationType===s.AnnotationType.POPUP;if(e){const e=r.get(t.id);if(!e)continue;o.elements=e}else{const{width:e,height:i}=getRectDims(t.rect);if(e<=0||i<=0)continue}o.data=t;const i=AnnotationElementFactory.create(o);if(!i.isRenderable)continue;if(!e&&t.popupRef){const e=r.get(t.popupRef);e?e.push(i):r.set(t.popupRef,[i])}i.annotationEditorType>0&&this.#Pi.set(i.data.id,i);const n=i.render();t.hidden&&(n.style.visibility="hidden");this.#Mi(n,t.id)}this.#ki();await this.l10n.translate(i)}update({viewport:t}){const e=this.div;this.viewport=t;(0,n.setLayerDimensions)(e,{rotation:t.rotation});this.#ki();e.hidden=!1}#ki(){if(!this.#Ti)return;const t=this.div;for(const[e,i]of this.#Ti){const s=t.querySelector(`[data-annotation-id="${e}"]`);if(!s)continue;const{firstChild:n}=s;n?"CANVAS"===n.nodeName?n.replaceWith(i):n.before(i):s.append(i)}this.#Ti.clear()}getEditableAnnotations(){return Array.from(this.#Pi.values())}getEditableAnnotation(t){return this.#Pi.get(t)}}},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0});e.ColorConverters=void 0;function makeColorComp(t){return Math.floor(255*Math.max(0,Math.min(1,t))).toString(16).padStart(2,"0")}function scaleAndClamp(t){return Math.max(0,Math.min(255,255*t))}e.ColorConverters=class ColorConverters{static CMYK_G([t,e,i,s]){return["G",1-Math.min(1,.3*t+.59*i+.11*e+s)]}static G_CMYK([t]){return["CMYK",0,0,0,1-t]}static G_RGB([t]){return["RGB",t,t,t]}static G_rgb([t]){return[t=scaleAndClamp(t),t,t]}static G_HTML([t]){const e=makeColorComp(t);return`#${e}${e}${e}`}static RGB_G([t,e,i]){return["G",.3*t+.59*e+.11*i]}static RGB_rgb(t){return t.map(scaleAndClamp)}static RGB_HTML(t){return`#${t.map(makeColorComp).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([t,e,i,s]){return["RGB",1-Math.min(1,t+s),1-Math.min(1,i+s),1-Math.min(1,e+s)]}static CMYK_rgb([t,e,i,s]){return[scaleAndClamp(1-Math.min(1,t+s)),scaleAndClamp(1-Math.min(1,i+s)),scaleAndClamp(1-Math.min(1,e+s))]}static CMYK_HTML(t){const e=this.CMYK_RGB(t).slice(1);return this.RGB_HTML(e)}static RGB_CMYK([t,e,i]){const s=1-t,n=1-e,a=1-i;return["CMYK",s,n,a,Math.min(s,n,a)]}}},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0});e.NullL10n=void 0;e.getL10nFallback=getL10nFallback;const i={of_pages:"of {{pagesCount}}",page_of_pages:"({{pageNumber}} of {{pagesCount}})",document_properties_kb:"{{size_kb}} KB ({{size_b}} bytes)",document_properties_mb:"{{size_mb}} MB ({{size_b}} bytes)",document_properties_date_string:"{{date}}, {{time}}",document_properties_page_size_unit_inches:"in",document_properties_page_size_unit_millimeters:"mm",document_properties_page_size_orientation_portrait:"portrait",document_properties_page_size_orientation_landscape:"landscape",document_properties_page_size_name_a3:"A3",document_properties_page_size_name_a4:"A4",document_properties_page_size_name_letter:"Letter",document_properties_page_size_name_legal:"Legal",document_properties_page_size_dimension_string:"{{width}} × {{height}} {{unit}} ({{orientation}})",document_properties_page_size_dimension_name_string:"{{width}} × {{height}} {{unit}} ({{name}}, {{orientation}})",document_properties_linearized_yes:"Yes",document_properties_linearized_no:"No",additional_layers:"Additional Layers",page_landmark:"Page {{page}}",thumb_page_title:"Page {{page}}",thumb_page_canvas:"Thumbnail of Page {{page}}",find_reached_top:"Reached top of document, continued from bottom",find_reached_bottom:"Reached end of document, continued from top","find_match_count[one]":"{{current}} of {{total}} match","find_match_count[other]":"{{current}} of {{total}} matches","find_match_count_limit[one]":"More than {{limit}} match","find_match_count_limit[other]":"More than {{limit}} matches",find_not_found:"Phrase not found",page_scale_width:"Page Width",page_scale_fit:"Page Fit",page_scale_auto:"Automatic Zoom",page_scale_actual:"Actual Size",page_scale_percent:"{{scale}}%",loading_error:"An error occurred while loading the PDF.",invalid_file_error:"Invalid or corrupted PDF file.",missing_file_error:"Missing PDF file.",unexpected_response_error:"Unexpected server response.",rendering_error:"An error occurred while rendering the page.",annotation_date_string:"{{date}}, {{time}}",printing_not_supported:"Warning: Printing is not fully supported by this browser.",printing_not_ready:"Warning: The PDF is not fully loaded for printing.",web_fonts_disabled:"Web fonts are disabled: unable to use embedded PDF fonts.",free_text2_default_content:"Start typing…",editor_free_text2_aria_label:"Text Editor",editor_ink2_aria_label:"Draw Editor",editor_ink_canvas_aria_label:"User-created image",editor_alt_text_button_label:"Alt text",editor_alt_text_edit_button_label:"Edit alt text",editor_alt_text_decorative_tooltip:"Marked as decorative",print_progress_percent:"{{progress}}%"};function getL10nFallback(t,e){switch(t){case"find_match_count":t=`find_match_count[${1===e.total?"one":"other"}]`;break;case"find_match_count_limit":t=`find_match_count_limit[${1===e.limit?"one":"other"}]`}return i[t]||""}const s={getLanguage:async()=>"en-us",getDirection:async()=>"ltr",get:async(t,e=null,i=getL10nFallback(t,e))=>function formatL10nValue(t,e){return e?t.replaceAll(/\{\{\s*(\w+)\s*\}\}/g,((t,i)=>i in e?e[i]:"{{"+i+"}}")):t}(i,e),async translate(t){}};e.NullL10n=s},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.XfaLayer=void 0;var s=i(25);e.XfaLayer=class XfaLayer{static setupStorage(t,e,i,s,n){const a=s.getValue(e,{value:null});switch(i.name){case"textarea":null!==a.value&&(t.textContent=a.value);if("print"===n)break;t.addEventListener("input",(t=>{s.setValue(e,{value:t.target.value})}));break;case"input":if("radio"===i.attributes.type||"checkbox"===i.attributes.type){a.value===i.attributes.xfaOn?t.setAttribute("checked",!0):a.value===i.attributes.xfaOff&&t.removeAttribute("checked");if("print"===n)break;t.addEventListener("change",(t=>{s.setValue(e,{value:t.target.checked?t.target.getAttribute("xfaOn"):t.target.getAttribute("xfaOff")})}))}else{null!==a.value&&t.setAttribute("value",a.value);if("print"===n)break;t.addEventListener("input",(t=>{s.setValue(e,{value:t.target.value})}))}break;case"select":if(null!==a.value){t.setAttribute("value",a.value);for(const t of i.children)t.attributes.value===a.value?t.attributes.selected=!0:t.attributes.hasOwnProperty("selected")&&delete t.attributes.selected}t.addEventListener("input",(t=>{const i=t.target.options,n=-1===i.selectedIndex?"":i[i.selectedIndex].value;s.setValue(e,{value:n})}))}}static setAttributes({html:t,element:e,storage:i=null,intent:s,linkService:n}){const{attributes:a}=e,r=t instanceof HTMLAnchorElement;"radio"===a.type&&(a.name=`${a.name}-${s}`);for(const[e,i]of Object.entries(a))if(null!=i)switch(e){case"class":i.length&&t.setAttribute(e,i.join(" "));break;case"dataId":break;case"id":t.setAttribute("data-element-id",i);break;case"style":Object.assign(t.style,i);break;case"textContent":t.textContent=i;break;default:(!r||"href"!==e&&"newWindow"!==e)&&t.setAttribute(e,i)}r&&n.addLinkAttributes(t,a.href,a.newWindow);i&&a.dataId&&this.setupStorage(t,a.dataId,e,i)}static render(t){const e=t.annotationStorage,i=t.linkService,n=t.xfaHtml,a=t.intent||"display",r=document.createElement(n.name);n.attributes&&this.setAttributes({html:r,element:n,intent:a,linkService:i});const o=[[n,-1,r]],l=t.div;l.append(r);if(t.viewport){const e=`matrix(${t.viewport.transform.join(",")})`;l.style.transform=e}"richText"!==a&&l.setAttribute("class","xfaLayer xfaFont");const h=[];for(;o.length>0;){const[t,n,r]=o.at(-1);if(n+1===t.children.length){o.pop();continue}const l=t.children[++o.at(-1)[1]];if(null===l)continue;const{name:c}=l;if("#text"===c){const t=document.createTextNode(l.value);h.push(t);r.append(t);continue}const d=l?.attributes?.xmlns?document.createElementNS(l.attributes.xmlns,c):document.createElement(c);r.append(d);l.attributes&&this.setAttributes({html:d,element:l,storage:e,intent:a,linkService:i});if(l.children&&l.children.length>0)o.push([l,-1,d]);else if(l.value){const t=document.createTextNode(l.value);s.XfaText.shouldBuildText(c)&&h.push(t);d.append(t)}}for(const t of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))t.setAttribute("readOnly",!0);return{textDivs:h}}static update(t){const e=`matrix(${t.viewport.transform.join(",")})`;t.div.style.transform=e;t.div.hidden=!1}}},(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});e.InkEditor=void 0;var s=i(1),n=i(4),a=i(29),r=i(6),o=i(5);class InkEditor extends n.AnnotationEditor{#Fi=0;#Ri=0;#Di=this.canvasPointermove.bind(this);#Ii=this.canvasPointerleave.bind(this);#Li=this.canvasPointerup.bind(this);#Oi=this.canvasPointerdown.bind(this);#Ni=new Path2D;#Bi=!1;#Ui=!1;#ji=!1;#zi=null;#Hi=0;#Wi=0;#Gi=null;static _defaultColor=null;static _defaultOpacity=1;static _defaultThickness=1;static _type="ink";constructor(t){super({...t,name:"inkEditor"});this.color=t.color||null;this.thickness=t.thickness||null;this.opacity=t.opacity||null;this.paths=[];this.bezierPath2D=[];this.allRawPaths=[];this.currentPath=[];this.scaleFactor=1;this.translationX=this.translationY=0;this.x=0;this.y=0;this._willKeepAspectRatio=!0}static initialize(t){n.AnnotationEditor.initialize(t,{strings:["editor_ink_canvas_aria_label","editor_ink2_aria_label"]})}static updateDefaultParams(t,e){switch(t){case s.AnnotationEditorParamsType.INK_THICKNESS:InkEditor._defaultThickness=e;break;case s.AnnotationEditorParamsType.INK_COLOR:InkEditor._defaultColor=e;break;case s.AnnotationEditorParamsType.INK_OPACITY:InkEditor._defaultOpacity=e/100}}updateParams(t,e){switch(t){case s.AnnotationEditorParamsType.INK_THICKNESS:this.#qi(e);break;case s.AnnotationEditorParamsType.INK_COLOR:this.#Ve(e);break;case s.AnnotationEditorParamsType.INK_OPACITY:this.#Vi(e)}}static get defaultPropertiesToUpdate(){return[[s.AnnotationEditorParamsType.INK_THICKNESS,InkEditor._defaultThickness],[s.AnnotationEditorParamsType.INK_COLOR,InkEditor._defaultColor||n.AnnotationEditor._defaultLineColor],[s.AnnotationEditorParamsType.INK_OPACITY,Math.round(100*InkEditor._defaultOpacity)]]}get propertiesToUpdate(){return[[s.AnnotationEditorParamsType.INK_THICKNESS,this.thickness||InkEditor._defaultThickness],[s.AnnotationEditorParamsType.INK_COLOR,this.color||InkEditor._defaultColor||n.AnnotationEditor._defaultLineColor],[s.AnnotationEditorParamsType.INK_OPACITY,Math.round(100*(this.opacity??InkEditor._defaultOpacity))]]}#qi(t){const e=this.thickness;this.addCommands({cmd:()=>{this.thickness=t;this.#$i()},undo:()=>{this.thickness=e;this.#$i()},mustExec:!0,type:s.AnnotationEditorParamsType.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})}#Ve(t){const e=this.color;this.addCommands({cmd:()=>{this.color=t;this.#Xi()},undo:()=>{this.color=e;this.#Xi()},mustExec:!0,type:s.AnnotationEditorParamsType.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})}#Vi(t){t/=100;const e=this.opacity;this.addCommands({cmd:()=>{this.opacity=t;this.#Xi()},undo:()=>{this.opacity=e;this.#Xi()},mustExec:!0,type:s.AnnotationEditorParamsType.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})}rebuild(){if(this.parent){super.rebuild();if(null!==this.div){if(!this.canvas){this.#Ki();this.#Yi()}if(!this.isAttachedToDOM){this.parent.add(this);this.#Ji()}this.#$i()}}}remove(){if(null!==this.canvas){this.isEmpty()||this.commit();this.canvas.width=this.canvas.height=0;this.canvas.remove();this.canvas=null;this.#zi.disconnect();this.#zi=null;super.remove()}}setParent(t){!this.parent&&t?this._uiManager.removeShouldRescale(this):this.parent&&null===t&&this._uiManager.addShouldRescale(this);super.setParent(t)}onScaleChanging(){const[t,e]=this.parentDimensions,i=this.width*t,s=this.height*e;this.setDimensions(i,s)}enableEditMode(){if(!this.#Bi&&null!==this.canvas){super.enableEditMode();this._isDraggable=!1;this.canvas.addEventListener("pointerdown",this.#Oi)}}disableEditMode(){if(this.isInEditMode()&&null!==this.canvas){super.disableEditMode();this._isDraggable=!this.isEmpty();this.div.classList.remove("editing");this.canvas.removeEventListener("pointerdown",this.#Oi)}}onceAdded(){this._isDraggable=!this.isEmpty()}isEmpty(){return 0===this.paths.length||1===this.paths.length&&0===this.paths[0].length}#Qi(){const{parentRotation:t,parentDimensions:[e,i]}=this;switch(t){case 90:return[0,i,i,e];case 180:return[e,i,e,i];case 270:return[e,0,i,e];default:return[0,0,e,i]}}#Zi(){const{ctx:t,color:e,opacity:i,thickness:s,parentScale:n,scaleFactor:a}=this;t.lineWidth=s*n/a;t.lineCap="round";t.lineJoin="round";t.miterLimit=10;t.strokeStyle=`${e}${(0,o.opacityToHex)(i)}`}#ts(t,e){this.canvas.addEventListener("contextmenu",r.noContextMenu);this.canvas.addEventListener("pointerleave",this.#Ii);this.canvas.addEventListener("pointermove",this.#Di);this.canvas.addEventListener("pointerup",this.#Li);this.canvas.removeEventListener("pointerdown",this.#Oi);this.isEditing=!0;if(!this.#ji){this.#ji=!0;this.#Ji();this.thickness||=InkEditor._defaultThickness;this.color||=InkEditor._defaultColor||n.AnnotationEditor._defaultLineColor;this.opacity??=InkEditor._defaultOpacity}this.currentPath.push([t,e]);this.#Ui=!1;this.#Zi();this.#Gi=()=>{this.#es();this.#Gi&&window.requestAnimationFrame(this.#Gi)};window.requestAnimationFrame(this.#Gi)}#is(t,e){const[i,s]=this.currentPath.at(-1);if(this.currentPath.length>1&&t===i&&e===s)return;const n=this.currentPath;let a=this.#Ni;n.push([t,e]);this.#Ui=!0;if(n.length<=2){a.moveTo(...n[0]);a.lineTo(t,e)}else{if(3===n.length){this.#Ni=a=new Path2D;a.moveTo(...n[0])}this.#ss(a,...n.at(-3),...n.at(-2),t,e)}}#ns(){if(0===this.currentPath.length)return;const t=this.currentPath.at(-1);this.#Ni.lineTo(...t)}#as(t,e){this.#Gi=null;t=Math.min(Math.max(t,0),this.canvas.width);e=Math.min(Math.max(e,0),this.canvas.height);this.#is(t,e);this.#ns();let i;if(1!==this.currentPath.length)i=this.#rs();else{const s=[t,e];i=[[s,s.slice(),s.slice(),s]]}const s=this.#Ni,n=this.currentPath;this.currentPath=[];this.#Ni=new Path2D;this.addCommands({cmd:()=>{this.allRawPaths.push(n);this.paths.push(i);this.bezierPath2D.push(s);this.rebuild()},undo:()=>{this.allRawPaths.pop();this.paths.pop();this.bezierPath2D.pop();if(0===this.paths.length)this.remove();else{if(!this.canvas){this.#Ki();this.#Yi()}this.#$i()}},mustExec:!0})}#es(){if(!this.#Ui)return;this.#Ui=!1;const t=Math.ceil(this.thickness*this.parentScale),e=this.currentPath.slice(-3),i=e.map((t=>t[0])),s=e.map((t=>t[1])),{ctx:n}=(Math.min(...i),Math.max(...i),Math.min(...s),Math.max(...s),this);n.save();n.clearRect(0,0,this.canvas.width,this.canvas.height);for(const t of this.bezierPath2D)n.stroke(t);n.stroke(this.#Ni);n.restore()}#ss(t,e,i,s,n,a,r){const o=(e+s)/2,l=(i+n)/2,h=(s+a)/2,c=(n+r)/2;t.bezierCurveTo(o+2*(s-o)/3,l+2*(n-l)/3,h+2*(s-h)/3,c+2*(n-c)/3,h,c)}#rs(){const t=this.currentPath;if(t.length<=2)return[[t[0],t[0],t.at(-1),t.at(-1)]];const e=[];let i,[s,n]=t[0];for(i=1;i{this.canvas.removeEventListener("contextmenu",r.noContextMenu)}),10);this.#as(t.offsetX,t.offsetY);this.addToAnnotationStorage();this.setInBackground()}#Ki(){this.canvas=document.createElement("canvas");this.canvas.width=this.canvas.height=0;this.canvas.className="inkEditorCanvas";n.AnnotationEditor._l10nPromise.get("editor_ink_canvas_aria_label").then((t=>this.canvas?.setAttribute("aria-label",t)));this.div.append(this.canvas);this.ctx=this.canvas.getContext("2d")}#Yi(){this.#zi=new ResizeObserver((t=>{const e=t[0].contentRect;e.width&&e.height&&this.setDimensions(e.width,e.height)}));this.#zi.observe(this.div)}get isResizable(){return!this.isEmpty()&&this.#Bi}render(){if(this.div)return this.div;let t,e;if(this.width){t=this.x;e=this.y}super.render();n.AnnotationEditor._l10nPromise.get("editor_ink2_aria_label").then((t=>this.div?.setAttribute("aria-label",t)));const[i,s,a,r]=this.#Qi();this.setAt(i,s,0,0);this.setDims(a,r);this.#Ki();if(this.width){const[i,s]=this.parentDimensions;this.setAspectRatio(this.width*i,this.height*s);this.setAt(t*i,e*s,this.width*i,this.height*s);this.#ji=!0;this.#Ji();this.setDims(this.width*i,this.height*s);this.#Xi();this.div.classList.add("disabled")}else{this.div.classList.add("editing");this.enableEditMode()}this.#Yi();return this.div}#Ji(){if(!this.#ji)return;const[t,e]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*t);this.canvas.height=Math.ceil(this.height*e);this.#os()}setDimensions(t,e){const i=Math.round(t),s=Math.round(e);if(this.#Hi===i&&this.#Wi===s)return;this.#Hi=i;this.#Wi=s;this.canvas.style.visibility="hidden";const[n,a]=this.parentDimensions;this.width=t/n;this.height=e/a;this.fixAndSetPosition();this.#Bi&&this.#hs(t,e);this.#Ji();this.#Xi();this.canvas.style.visibility="visible";this.fixDims()}#hs(t,e){const i=this.#cs(),s=(t-i)/this.#Ri,n=(e-i)/this.#Fi;this.scaleFactor=Math.min(s,n)}#os(){const t=this.#cs()/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+t,this.translationY*this.scaleFactor+t)}static#ds(t){const e=new Path2D;for(let i=0,s=t.length;i{Object.defineProperty(e,"__esModule",{value:!0});e.StampEditor=void 0;var s=i(1),n=i(4),a=i(6),r=i(29);class StampEditor extends n.AnnotationEditor{#fs=null;#bs=null;#As=null;#_s=null;#vs=null;#ys=null;#zi=null;#Ss=null;#Es=!1;#xs=!1;static _type="stamp";constructor(t){super({...t,name:"stampEditor"});this.#_s=t.bitmapUrl;this.#vs=t.bitmapFile}static initialize(t){n.AnnotationEditor.initialize(t)}static get supportedTypes(){return(0,s.shadow)(this,"supportedTypes",["apng","avif","bmp","gif","jpeg","png","svg+xml","webp","x-icon"].map((t=>`image/${t}`)))}static get supportedTypesStr(){return(0,s.shadow)(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(t){return this.supportedTypes.includes(t)}static paste(t,e){e.pasteEditor(s.AnnotationEditorType.STAMP,{bitmapFile:t.getAsFile()})}#ws(t,e=!1){if(t){this.#fs=t.bitmap;if(!e){this.#bs=t.id;this.#Es=t.isSvg}this.#Ki()}else this.remove()}#Cs(){this.#As=null;this._uiManager.enableWaiting(!1);this.#ys&&this.div.focus()}#Ts(){if(this.#bs){this._uiManager.enableWaiting(!0);this._uiManager.imageManager.getFromId(this.#bs).then((t=>this.#ws(t,!0))).finally((()=>this.#Cs()));return}if(this.#_s){const t=this.#_s;this.#_s=null;this._uiManager.enableWaiting(!0);this.#As=this._uiManager.imageManager.getFromUrl(t).then((t=>this.#ws(t))).finally((()=>this.#Cs()));return}if(this.#vs){const t=this.#vs;this.#vs=null;this._uiManager.enableWaiting(!0);this.#As=this._uiManager.imageManager.getFromFile(t).then((t=>this.#ws(t))).finally((()=>this.#Cs()));return}const t=document.createElement("input");t.type="file";t.accept=StampEditor.supportedTypesStr;this.#As=new Promise((e=>{t.addEventListener("change",(async()=>{if(t.files&&0!==t.files.length){this._uiManager.enableWaiting(!0);const e=await this._uiManager.imageManager.getFromFile(t.files[0]);this.#ws(e)}else this.remove();e()}));t.addEventListener("cancel",(()=>{this.remove();e()}))})).finally((()=>this.#Cs()));t.click()}remove(){if(this.#bs){this.#fs=null;this._uiManager.imageManager.deleteId(this.#bs);this.#ys?.remove();this.#ys=null;this.#zi?.disconnect();this.#zi=null}super.remove()}rebuild(){if(this.parent){super.rebuild();if(null!==this.div){this.#bs&&this.#Ts();this.isAttachedToDOM||this.parent.add(this)}}else this.#bs&&this.#Ts()}onceAdded(){this._isDraggable=!0;this.div.focus()}isEmpty(){return!(this.#As||this.#fs||this.#_s||this.#vs)}get isResizable(){return!0}render(){if(this.div)return this.div;let t,e;if(this.width){t=this.x;e=this.y}super.render();this.div.hidden=!0;this.#fs?this.#Ki():this.#Ts();if(this.width){const[i,s]=this.parentDimensions;this.setAt(t*i,e*s,this.width*i,this.height*s)}return this.div}#Ki(){const{div:t}=this;let{width:e,height:i}=this.#fs;const[s,n]=this.pageDimensions,a=.75;if(this.width){e=this.width*s;i=this.height*n}else if(e>a*s||i>a*n){const t=Math.min(a*s/e,a*n/i);e*=t;i*=t}const[r,o]=this.parentDimensions;this.setDims(e*r/s,i*o/n);this._uiManager.enableWaiting(!1);const l=this.#ys=document.createElement("canvas");t.append(l);t.hidden=!1;this.#Ps(e,i);this.#Yi();if(!this.#xs){this.parent.addUndoableEditor(this);this.#xs=!0}this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",subtype:this.editorType,data:{action:"inserted_image"}}});this.addAltTextButton()}#Ms(t,e){const[i,s]=this.parentDimensions;this.width=t/i;this.height=e/s;this.setDims(t,e);this._initialOptions?.isCentered?this.center():this.fixAndSetPosition();this._initialOptions=null;null!==this.#Ss&&clearTimeout(this.#Ss);this.#Ss=setTimeout((()=>{this.#Ss=null;this.#Ps(t,e)}),200)}#ks(t,e){const{width:i,height:s}=this.#fs;let n=i,a=s,r=this.#fs;for(;n>2*t||a>2*e;){const i=n,s=a;n>2*t&&(n=n>=16384?Math.floor(n/2)-1:Math.ceil(n/2));a>2*e&&(a=a>=16384?Math.floor(a/2)-1:Math.ceil(a/2));const o=new OffscreenCanvas(n,a);o.getContext("2d").drawImage(r,0,0,i,s,0,0,n,a);r=o.transferToImageBitmap()}return r}#Ps(t,e){t=Math.ceil(t);e=Math.ceil(e);const i=this.#ys;if(!i||i.width===t&&i.height===e)return;i.width=t;i.height=e;const s=this.#Es?this.#fs:this.#ks(t,e),n=i.getContext("2d");n.filter=this._uiManager.hcmFilter;n.drawImage(s,0,0,s.width,s.height,0,0,t,e)}#Fs(t){if(t){if(this.#Es){const t=this._uiManager.imageManager.getSvgUrl(this.#bs);if(t)return t}const t=document.createElement("canvas");({width:t.width,height:t.height}=this.#fs);t.getContext("2d").drawImage(this.#fs,0,0);return t.toDataURL()}if(this.#Es){const[t,e]=this.pageDimensions,i=Math.round(this.width*t*a.PixelsPerInch.PDF_TO_CSS_UNITS),s=Math.round(this.height*e*a.PixelsPerInch.PDF_TO_CSS_UNITS),n=new OffscreenCanvas(i,s);n.getContext("2d").drawImage(this.#fs,0,0,this.#fs.width,this.#fs.height,0,0,i,s);return n.transferToImageBitmap()}return structuredClone(this.#fs)}#Yi(){this.#zi=new ResizeObserver((t=>{const e=t[0].contentRect;e.width&&e.height&&this.#Ms(e.width,e.height)}));this.#zi.observe(this.div)}static deserialize(t,e,i){if(t instanceof r.StampAnnotationElement)return null;const s=super.deserialize(t,e,i),{rect:n,bitmapUrl:a,bitmapId:o,isSvg:l,accessibilityData:h}=t;o&&i.imageManager.isValidId(o)?s.#bs=o:s.#_s=a;s.#Es=l;const[c,d]=s.pageDimensions;s.width=(n[2]-n[0])/c;s.height=(n[3]-n[1])/d;h&&(s.altTextData=h);return s}serialize(t=!1,e=null){if(this.isEmpty())return null;const i={annotationType:s.AnnotationEditorType.STAMP,bitmapId:this.#bs,pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:this.#Es,structTreeParentId:this._structTreeParentId};if(t){i.bitmapUrl=this.#Fs(!0);i.accessibilityData=this.altTextData;return i}const{decorative:n,altText:a}=this.altTextData;!n&&a&&(i.accessibilityData={type:"Figure",alt:a});if(null===e)return i;e.stamps||=new Map;const r=this.#Es?(i.rect[2]-i.rect[0])*(i.rect[3]-i.rect[1]):null;if(e.stamps.has(this.#bs)){if(this.#Es){const t=e.stamps.get(this.#bs);if(r>t.area){t.area=r;t.serialized.bitmap.close();t.serialized.bitmap=this.#Fs(!1)}}}else{e.stamps.set(this.#bs,{area:r,serialized:i});i.bitmap=this.#Fs(!1)}return i}}e.StampEditor=StampEditor}],__webpack_module_cache__={};function __w_pdfjs_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var i=__webpack_module_cache__[t]={exports:{}};__webpack_modules__[t](i,i.exports,__w_pdfjs_require__);return i.exports}var __webpack_exports__={};(()=>{var t=__webpack_exports__;Object.defineProperty(t,"__esModule",{value:!0});Object.defineProperty(t,"AbortException",{enumerable:!0,get:function(){return e.AbortException}});Object.defineProperty(t,"AnnotationEditorLayer",{enumerable:!0,get:function(){return a.AnnotationEditorLayer}});Object.defineProperty(t,"AnnotationEditorParamsType",{enumerable:!0,get:function(){return e.AnnotationEditorParamsType}});Object.defineProperty(t,"AnnotationEditorType",{enumerable:!0,get:function(){return e.AnnotationEditorType}});Object.defineProperty(t,"AnnotationEditorUIManager",{enumerable:!0,get:function(){return r.AnnotationEditorUIManager}});Object.defineProperty(t,"AnnotationLayer",{enumerable:!0,get:function(){return o.AnnotationLayer}});Object.defineProperty(t,"AnnotationMode",{enumerable:!0,get:function(){return e.AnnotationMode}});Object.defineProperty(t,"CMapCompressionType",{enumerable:!0,get:function(){return e.CMapCompressionType}});Object.defineProperty(t,"DOMSVGFactory",{enumerable:!0,get:function(){return s.DOMSVGFactory}});Object.defineProperty(t,"FeatureTest",{enumerable:!0,get:function(){return e.FeatureTest}});Object.defineProperty(t,"GlobalWorkerOptions",{enumerable:!0,get:function(){return l.GlobalWorkerOptions}});Object.defineProperty(t,"ImageKind",{enumerable:!0,get:function(){return e.ImageKind}});Object.defineProperty(t,"InvalidPDFException",{enumerable:!0,get:function(){return e.InvalidPDFException}});Object.defineProperty(t,"MissingPDFException",{enumerable:!0,get:function(){return e.MissingPDFException}});Object.defineProperty(t,"OPS",{enumerable:!0,get:function(){return e.OPS}});Object.defineProperty(t,"PDFDataRangeTransport",{enumerable:!0,get:function(){return i.PDFDataRangeTransport}});Object.defineProperty(t,"PDFDateString",{enumerable:!0,get:function(){return s.PDFDateString}});Object.defineProperty(t,"PDFWorker",{enumerable:!0,get:function(){return i.PDFWorker}});Object.defineProperty(t,"PasswordResponses",{enumerable:!0,get:function(){return e.PasswordResponses}});Object.defineProperty(t,"PermissionFlag",{enumerable:!0,get:function(){return e.PermissionFlag}});Object.defineProperty(t,"PixelsPerInch",{enumerable:!0,get:function(){return s.PixelsPerInch}});Object.defineProperty(t,"PromiseCapability",{enumerable:!0,get:function(){return e.PromiseCapability}});Object.defineProperty(t,"RenderingCancelledException",{enumerable:!0,get:function(){return s.RenderingCancelledException}});Object.defineProperty(t,"SVGGraphics",{enumerable:!0,get:function(){return i.SVGGraphics}});Object.defineProperty(t,"UnexpectedResponseException",{enumerable:!0,get:function(){return e.UnexpectedResponseException}});Object.defineProperty(t,"Util",{enumerable:!0,get:function(){return e.Util}});Object.defineProperty(t,"VerbosityLevel",{enumerable:!0,get:function(){return e.VerbosityLevel}});Object.defineProperty(t,"XfaLayer",{enumerable:!0,get:function(){return h.XfaLayer}});Object.defineProperty(t,"build",{enumerable:!0,get:function(){return i.build}});Object.defineProperty(t,"createValidAbsoluteUrl",{enumerable:!0,get:function(){return e.createValidAbsoluteUrl}});Object.defineProperty(t,"getDocument",{enumerable:!0,get:function(){return i.getDocument}});Object.defineProperty(t,"getFilenameFromUrl",{enumerable:!0,get:function(){return s.getFilenameFromUrl}});Object.defineProperty(t,"getPdfFilenameFromUrl",{enumerable:!0,get:function(){return s.getPdfFilenameFromUrl}});Object.defineProperty(t,"getXfaPageViewport",{enumerable:!0,get:function(){return s.getXfaPageViewport}});Object.defineProperty(t,"isDataScheme",{enumerable:!0,get:function(){return s.isDataScheme}});Object.defineProperty(t,"isPdfFile",{enumerable:!0,get:function(){return s.isPdfFile}});Object.defineProperty(t,"loadScript",{enumerable:!0,get:function(){return s.loadScript}});Object.defineProperty(t,"noContextMenu",{enumerable:!0,get:function(){return s.noContextMenu}});Object.defineProperty(t,"normalizeUnicode",{enumerable:!0,get:function(){return e.normalizeUnicode}});Object.defineProperty(t,"renderTextLayer",{enumerable:!0,get:function(){return n.renderTextLayer}});Object.defineProperty(t,"setLayerDimensions",{enumerable:!0,get:function(){return s.setLayerDimensions}});Object.defineProperty(t,"shadow",{enumerable:!0,get:function(){return e.shadow}});Object.defineProperty(t,"updateTextLayer",{enumerable:!0,get:function(){return n.updateTextLayer}});Object.defineProperty(t,"version",{enumerable:!0,get:function(){return i.version}});var e=__w_pdfjs_require__(1),i=__w_pdfjs_require__(2),s=__w_pdfjs_require__(6),n=__w_pdfjs_require__(26),a=__w_pdfjs_require__(27),r=__w_pdfjs_require__(5),o=__w_pdfjs_require__(29),l=__w_pdfjs_require__(14),h=__w_pdfjs_require__(32)})();return __webpack_exports__})())); \ No newline at end of file diff --git a/public/vendor/pdfjs/pdf.worker.min.js b/public/vendor/pdfjs/pdf.worker.min.js new file mode 100644 index 0000000..1224226 --- /dev/null +++ b/public/vendor/pdfjs/pdf.worker.min.js @@ -0,0 +1,22 @@ +/** + * @licstart The following is the entire license notice for the + * JavaScript code in this page + * + * Copyright 2023 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @licend The above is the entire license notice for the + * JavaScript code in this page + */ +!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=e.pdfjsWorker=t():"function"==typeof define&&define.amd?define("pdfjs-dist/build/pdf.worker",[],(()=>e.pdfjsWorker=t())):"object"==typeof exports?exports["pdfjs-dist/build/pdf.worker"]=e.pdfjsWorker=t():e["pdfjs-dist/build/pdf.worker"]=e.pdfjsWorker=t()}(globalThis,(()=>(()=>{"use strict";var e=[,(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.WorkerTask=t.WorkerMessageHandler=void 0;var r=a(2),n=a(3),i=a(4),s=a(6),o=a(10),c=a(68),l=a(73),h=a(104),u=a(105),d=a(72);class WorkerTask{constructor(e){this.name=e;this.terminated=!1;this._capability=new r.PromiseCapability}get finished(){return this._capability.promise}finish(){this._capability.resolve()}terminate(){this.terminated=!0}ensureNotTerminated(){if(this.terminated)throw new Error("Worker task was terminated")}}t.WorkerTask=WorkerTask;class WorkerMessageHandler{static setup(e,t){let a=!1;e.on("test",(function(t){if(!a){a=!0;e.send("test",t instanceof Uint8Array)}}));e.on("configure",(function(e){(0,r.setVerbosityLevel)(e.verbosity)}));e.on("GetDocRequest",(function(e){return WorkerMessageHandler.createDocumentHandler(e,t)}))}static createDocumentHandler(e,t){let a,f=!1,g=null;const p=new Set,m=(0,r.getVerbosityLevel)(),{docId:b,apiVersion:y}=e,w="3.11.174";if(y!==w)throw new Error(`The API version "${y}" does not match the Worker version "${w}".`);const S=[];for(const e in[])S.push(e);if(S.length)throw new Error("The `Array.prototype` contains unexpected enumerable properties: "+S.join(", ")+"; thus breaking e.g. `for...in` iteration of `Array`s.");const x=b+"_worker";let C=new h.MessageHandler(x,b,t);function ensureNotTerminated(){if(f)throw new Error("Worker was terminated")}function startWorkerTask(e){p.add(e)}function finishWorkerTask(e){e.finish();p.delete(e)}async function loadDocument(e){await a.ensureDoc("checkHeader");await a.ensureDoc("parseStartXRef");await a.ensureDoc("parse",[e]);await a.ensureDoc("checkFirstPage",[e]);await a.ensureDoc("checkLastPage",[e]);const t=await a.ensureDoc("isPureXfa");if(t){const e=new WorkerTask("loadXfaFonts");startWorkerTask(e);await Promise.all([a.loadXfaFonts(C,e).catch((e=>{})).then((()=>finishWorkerTask(e))),a.loadXfaImages()])}const[r,n]=await Promise.all([a.ensureDoc("numPages"),a.ensureDoc("fingerprints")]);return{numPages:r,fingerprints:n,htmlForXfa:t?await a.ensureDoc("htmlForXfa"):null}}function getPdfManager({data:e,password:t,disableAutoFetch:a,rangeChunkSize:i,length:o,docBaseUrl:c,enableXfa:l,evaluatorOptions:h}){const d={source:null,disableAutoFetch:a,docBaseUrl:c,docId:b,enableXfa:l,evaluatorOptions:h,handler:C,length:o,password:t,rangeChunkSize:i},f=new r.PromiseCapability;let p;if(e){try{d.source=e;p=new s.LocalPdfManager(d);f.resolve(p)}catch(e){f.reject(e)}return f.promise}let m,y=[];try{m=new u.PDFWorkerStream(C)}catch(e){f.reject(e);return f.promise}const w=m.getFullReader();w.headersReady.then((function(){if(w.isRangeSupported){d.source=m;d.length=w.contentLength;d.disableAutoFetch||=w.isStreamingSupported;p=new s.NetworkPdfManager(d);for(const e of y)p.sendProgressiveData(e);y=[];f.resolve(p);g=null}})).catch((function(e){f.reject(e);g=null}));let S=0;new Promise((function(e,t){const readChunk=function({value:e,done:a}){try{ensureNotTerminated();if(a){p||function(){const e=(0,n.arrayBuffersToBytes)(y);o&&e.length!==o&&(0,r.warn)("reported HTTP length is different from actual");try{d.source=e;p=new s.LocalPdfManager(d);f.resolve(p)}catch(e){f.reject(e)}y=[]}();g=null;return}S+=e.byteLength;w.isStreamingSupported||C.send("DocProgress",{loaded:S,total:Math.max(S,w.contentLength||0)});p?p.sendProgressiveData(e):y.push(e);w.read().then(readChunk,t)}catch(e){t(e)}};w.read().then(readChunk,t)})).catch((function(e){f.reject(e);g=null}));g=function(e){m.cancelAllRequests(e)};return f.promise}C.on("GetPage",(function(e){return a.getPage(e.pageIndex).then((function(e){return Promise.all([a.ensure(e,"rotate"),a.ensure(e,"ref"),a.ensure(e,"userUnit"),a.ensure(e,"view")]).then((function([e,t,a,r]){return{rotate:e,ref:t,userUnit:a,view:r}}))}))}));C.on("GetPageIndex",(function(e){const t=i.Ref.get(e.num,e.gen);return a.ensureCatalog("getPageIndex",[t])}));C.on("GetDestinations",(function(e){return a.ensureCatalog("destinations")}));C.on("GetDestination",(function(e){return a.ensureCatalog("getDestination",[e.id])}));C.on("GetPageLabels",(function(e){return a.ensureCatalog("pageLabels")}));C.on("GetPageLayout",(function(e){return a.ensureCatalog("pageLayout")}));C.on("GetPageMode",(function(e){return a.ensureCatalog("pageMode")}));C.on("GetViewerPreferences",(function(e){return a.ensureCatalog("viewerPreferences")}));C.on("GetOpenAction",(function(e){return a.ensureCatalog("openAction")}));C.on("GetAttachments",(function(e){return a.ensureCatalog("attachments")}));C.on("GetDocJSActions",(function(e){return a.ensureCatalog("jsActions")}));C.on("GetPageJSActions",(function({pageIndex:e}){return a.getPage(e).then((function(e){return a.ensure(e,"jsActions")}))}));C.on("GetOutline",(function(e){return a.ensureCatalog("documentOutline")}));C.on("GetOptionalContentConfig",(function(e){return a.ensureCatalog("optionalContentConfig")}));C.on("GetPermissions",(function(e){return a.ensureCatalog("permissions")}));C.on("GetMetadata",(function(e){return Promise.all([a.ensureDoc("documentInfo"),a.ensureCatalog("metadata")])}));C.on("GetMarkInfo",(function(e){return a.ensureCatalog("markInfo")}));C.on("GetData",(function(e){return a.requestLoadedStream().then((function(e){return e.bytes}))}));C.on("GetAnnotations",(function({pageIndex:e,intent:t}){return a.getPage(e).then((function(a){const r=new WorkerTask(`GetAnnotations: page ${e}`);startWorkerTask(r);return a.getAnnotationsData(C,r,t).then((e=>{finishWorkerTask(r);return e}),(e=>{finishWorkerTask(r);throw e}))}))}));C.on("GetFieldObjects",(function(e){return a.ensureDoc("fieldObjects")}));C.on("HasJSActions",(function(e){return a.ensureDoc("hasJSActions")}));C.on("GetCalculationOrderIds",(function(e){return a.ensureDoc("calculationOrderIds")}));C.on("SaveDocument",(async function({isPureXfa:e,numPages:t,annotationStorage:s,filename:c}){const h=[a.requestLoadedStream(),a.ensureCatalog("acroForm"),a.ensureCatalog("acroFormRef"),a.ensureDoc("startXRef"),a.ensureDoc("xref"),a.ensureDoc("linearization"),a.ensureCatalog("structTreeRoot")],u=[],f=e?null:(0,n.getNewAnnotationsMap)(s),[g,p,m,b,y,w,S]=await Promise.all(h),x=y.trailer.getRaw("Root")||null;let k;if(f){S?await S.canUpdateStructTree({pdfManager:a,newAnnotationsByPage:f})&&(k=S):await d.StructTreeRoot.canCreateStructureTree({catalogRef:x,pdfManager:a,newAnnotationsByPage:f})&&(k=null);const e=o.AnnotationFactory.generateImages(s.values(),y,a.evaluatorOptions.isOffscreenCanvasSupported),t=void 0===k?u:[];for(const[r,n]of f)t.push(a.getPage(r).then((t=>{const a=new WorkerTask(`Save (editor): page ${r}`);return t.saveNewAnnotations(C,a,n,e).finally((function(){finishWorkerTask(a)}))})));null===k?u.push(Promise.all(t).then((async e=>{await d.StructTreeRoot.createStructureTree({newAnnotationsByPage:f,xref:y,catalogRef:x,pdfManager:a,newRefs:e});return e}))):k&&u.push(Promise.all(t).then((async e=>{await k.updateStructureTree({newAnnotationsByPage:f,pdfManager:a,newRefs:e});return e})))}if(e)u.push(a.serializeXfaData(s));else for(let e=0;ee.needAppearances)),M=p instanceof i.Dict&&p.get("XFA")||null;let D=null,E=!1;if(Array.isArray(M)){for(let e=0,t=M.length;e{"string"==typeof a&&(e[t]=(0,r.stringToPDFString)(a))}));N={rootRef:x,encryptRef:y.trailer.getRaw("Encrypt")||null,newRef:y.getNewTemporaryRef(),infoRef:y.trailer.getRaw("Info")||null,info:e,fileIds:y.trailer.get("ID")||null,startXRef:w?b:y.lastXRefStreamPos??b,filename:c}}return(0,l.incrementalUpdate)({originalData:g.bytes,xrefInfo:N,newRefs:F,xref:y,hasXfa:!!M,xfaDatasetsRef:D,hasXfaDatasetsEntry:E,needAppearances:T,acroFormRef:m,acroForm:p,xfaData:O}).finally((()=>{y.resetNewTemporaryRef()}))}));C.on("GetOperatorList",(function(e,t){const n=e.pageIndex;a.getPage(n).then((function(a){const i=new WorkerTask(`GetOperatorList: page ${n}`);startWorkerTask(i);const s=m>=r.VerbosityLevel.INFOS?Date.now():0;a.getOperatorList({handler:C,sink:t,task:i,intent:e.intent,cacheKey:e.cacheKey,annotationStorage:e.annotationStorage}).then((function(e){finishWorkerTask(i);s&&(0,r.info)(`page=${n+1} - getOperatorList: time=${Date.now()-s}ms, len=${e.length}`);t.close()}),(function(e){finishWorkerTask(i);i.terminated||t.error(e)}))}))}));C.on("GetTextContent",(function(e,t){const{pageIndex:n,includeMarkedContent:i,disableNormalization:s}=e;a.getPage(n).then((function(e){const a=new WorkerTask("GetTextContent: page "+n);startWorkerTask(a);const o=m>=r.VerbosityLevel.INFOS?Date.now():0;e.extractTextContent({handler:C,task:a,sink:t,includeMarkedContent:i,disableNormalization:s}).then((function(){finishWorkerTask(a);o&&(0,r.info)(`page=${n+1} - getTextContent: time=`+(Date.now()-o)+"ms");t.close()}),(function(e){finishWorkerTask(a);a.terminated||t.error(e)}))}))}));C.on("GetStructTree",(function(e){return a.getPage(e.pageIndex).then((function(e){return a.ensure(e,"getStructTree")}))}));C.on("FontFallback",(function(e){return a.fontFallback(e.id,C)}));C.on("Cleanup",(function(e){return a.cleanup(!0)}));C.on("Terminate",(function(e){f=!0;const t=[];if(a){a.terminate(new r.AbortException("Worker was terminated."));const e=a.cleanup();t.push(e);a=null}else(0,c.clearGlobalCaches)();g&&g(new r.AbortException("Worker was terminated."));for(const e of p){t.push(e.finished);e.terminate()}return Promise.all(t).then((function(){C.destroy();C=null}))}));C.on("Ready",(function(t){!function setupDoc(e){function onSuccess(e){ensureNotTerminated();C.send("GetDoc",{pdfInfo:e})}function onFailure(e){ensureNotTerminated();if(e instanceof r.PasswordException){const t=new WorkerTask(`PasswordException: response ${e.code}`);startWorkerTask(t);C.sendWithPromise("PasswordRequest",e).then((function({password:e}){finishWorkerTask(t);a.updatePassword(e);pdfManagerReady()})).catch((function(){finishWorkerTask(t);C.send("DocException",e)}))}else e instanceof r.InvalidPDFException||e instanceof r.MissingPDFException||e instanceof r.UnexpectedResponseException||e instanceof r.UnknownErrorException?C.send("DocException",e):C.send("DocException",new r.UnknownErrorException(e.message,e.toString()))}function pdfManagerReady(){ensureNotTerminated();loadDocument(!1).then(onSuccess,(function(e){ensureNotTerminated();e instanceof n.XRefParseException?a.requestLoadedStream().then((function(){ensureNotTerminated();loadDocument(!0).then(onSuccess,onFailure)})):onFailure(e)}))}ensureNotTerminated();getPdfManager(e).then((function(e){if(f){e.terminate(new r.AbortException("Worker was terminated."));throw new Error("Worker was terminated")}a=e;a.requestLoadedStream(!0).then((e=>{C.send("DataLoaded",{length:e.bytes.byteLength})}))})).then(pdfManagerReady,onFailure)}(e);e=null}));return x}static initializeFromPort(e){const t=new h.MessageHandler("worker","main",e);WorkerMessageHandler.setup(t,e);t.send("ready",null)}}t.WorkerMessageHandler=WorkerMessageHandler;"undefined"==typeof window&&!r.isNodeJS&&"undefined"!=typeof self&&function isMessagePort(e){return"function"==typeof e.postMessage&&"onmessage"in e}(self)&&WorkerMessageHandler.initializeFromPort(self)},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.VerbosityLevel=t.Util=t.UnknownErrorException=t.UnexpectedResponseException=t.TextRenderingMode=t.RenderingIntentFlag=t.PromiseCapability=t.PermissionFlag=t.PasswordResponses=t.PasswordException=t.PageActionEventType=t.OPS=t.MissingPDFException=t.MAX_IMAGE_SIZE_TO_CACHE=t.LINE_FACTOR=t.LINE_DESCENT_FACTOR=t.InvalidPDFException=t.ImageKind=t.IDENTITY_MATRIX=t.FormatError=t.FeatureTest=t.FONT_IDENTITY_MATRIX=t.DocumentActionEventType=t.CMapCompressionType=t.BaseException=t.BASELINE_FACTOR=t.AnnotationType=t.AnnotationReplyType=t.AnnotationPrefix=t.AnnotationMode=t.AnnotationFlag=t.AnnotationFieldFlag=t.AnnotationEditorType=t.AnnotationEditorPrefix=t.AnnotationEditorParamsType=t.AnnotationBorderStyleType=t.AnnotationActionEventType=t.AbortException=void 0;t.assert=function assert(e,t){e||unreachable(t)};t.bytesToString=bytesToString;t.createValidAbsoluteUrl=function createValidAbsoluteUrl(e,t=null,a=null){if(!e)return null;try{if(a&&"string"==typeof e){if(a.addDefaultProtocol&&e.startsWith("www.")){const t=e.match(/\./g);t?.length>=2&&(e=`http://${e}`)}if(a.tryConvertEncoding)try{e=stringToUTF8String(e)}catch{}}const r=t?new URL(e,t):new URL(e);if(function _isValidProtocol(e){switch(e?.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(r))return r}catch{}return null};t.getModificationDate=function getModificationDate(e=new Date){return[e.getUTCFullYear().toString(),(e.getUTCMonth()+1).toString().padStart(2,"0"),e.getUTCDate().toString().padStart(2,"0"),e.getUTCHours().toString().padStart(2,"0"),e.getUTCMinutes().toString().padStart(2,"0"),e.getUTCSeconds().toString().padStart(2,"0")].join("")};t.getUuid=function getUuid(){if("undefined"!=typeof crypto&&"function"==typeof crypto?.randomUUID)return crypto.randomUUID();const e=new Uint8Array(32);if("undefined"!=typeof crypto&&"function"==typeof crypto?.getRandomValues)crypto.getRandomValues(e);else for(let t=0;t<32;t++)e[t]=Math.floor(255*Math.random());return bytesToString(e)};t.getVerbosityLevel=function getVerbosityLevel(){return n};t.info=function info(e){n>=r.INFOS&&console.log(`Info: ${e}`)};t.isArrayBuffer=function isArrayBuffer(e){return"object"==typeof e&&void 0!==e?.byteLength};t.isArrayEqual=function isArrayEqual(e,t){if(e.length!==t.length)return!1;for(let a=0,r=e.length;at?t.normalize("NFKC"):l.get(a)))};t.objectFromMap=function objectFromMap(e){const t=Object.create(null);for(const[a,r]of e)t[a]=r;return t};t.objectSize=function objectSize(e){return Object.keys(e).length};t.setVerbosityLevel=function setVerbosityLevel(e){Number.isInteger(e)&&(n=e)};t.shadow=shadow;t.string32=function string32(e){return String.fromCharCode(e>>24&255,e>>16&255,e>>8&255,255&e)};t.stringToBytes=stringToBytes;t.stringToPDFString=function stringToPDFString(e){if(e[0]>="ï"){let t;"þ"===e[0]&&"ÿ"===e[1]?t="utf-16be":"ÿ"===e[0]&&"þ"===e[1]?t="utf-16le":"ï"===e[0]&&"»"===e[1]&&"¿"===e[2]&&(t="utf-8");if(t)try{const a=new TextDecoder(t,{fatal:!0}),r=stringToBytes(e);return a.decode(r)}catch(e){warn(`stringToPDFString: "${e}".`)}}const t=[];for(let a=0,r=e.length;a=r.WARNINGS&&console.log(`Warning: ${e}`)}function unreachable(e){throw new Error(e)}function shadow(e,t,a,r=!1){Object.defineProperty(e,t,{value:a,enumerable:!r,configurable:!0,writable:!1});return a}const i=function BaseExceptionClosure(){function BaseException(e,t){this.constructor===BaseException&&unreachable("Cannot initialize BaseException.");this.message=e;this.name=t}BaseException.prototype=new Error;BaseException.constructor=BaseException;return BaseException}();t.BaseException=i;t.PasswordException=class PasswordException extends i{constructor(e,t){super(e,"PasswordException");this.code=t}};t.UnknownErrorException=class UnknownErrorException extends i{constructor(e,t){super(e,"UnknownErrorException");this.details=t}};t.InvalidPDFException=class InvalidPDFException extends i{constructor(e){super(e,"InvalidPDFException")}};t.MissingPDFException=class MissingPDFException extends i{constructor(e){super(e,"MissingPDFException")}};t.UnexpectedResponseException=class UnexpectedResponseException extends i{constructor(e,t){super(e,"UnexpectedResponseException");this.status=t}};t.FormatError=class FormatError extends i{constructor(e){super(e,"FormatError")}};t.AbortException=class AbortException extends i{constructor(e){super(e,"AbortException")}};function bytesToString(e){"object"==typeof e&&void 0!==e?.length||unreachable("Invalid argument for bytesToString");const t=e.length,a=8192;if(te.toString(16).padStart(2,"0")));t.Util=class Util{static makeHexColor(e,t,a){return`#${s[e]}${s[t]}${s[a]}`}static scaleMinMax(e,t){let a;if(e[0]){if(e[0]<0){a=t[0];t[0]=t[1];t[1]=a}t[0]*=e[0];t[1]*=e[0];if(e[3]<0){a=t[2];t[2]=t[3];t[3]=a}t[2]*=e[3];t[3]*=e[3]}else{a=t[0];t[0]=t[2];t[2]=a;a=t[1];t[1]=t[3];t[3]=a;if(e[1]<0){a=t[2];t[2]=t[3];t[3]=a}t[2]*=e[1];t[3]*=e[1];if(e[2]<0){a=t[0];t[0]=t[1];t[1]=a}t[0]*=e[2];t[1]*=e[2]}t[0]+=e[4];t[1]+=e[4];t[2]+=e[5];t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t){return[e[0]*t[0]+e[1]*t[2]+t[4],e[0]*t[1]+e[1]*t[3]+t[5]]}static applyInverseTransform(e,t){const a=t[0]*t[3]-t[1]*t[2];return[(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/a,(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/a]}static getAxialAlignedBoundingBox(e,t){const a=this.applyTransform(e,t),r=this.applyTransform(e.slice(2,4),t),n=this.applyTransform([e[0],e[3]],t),i=this.applyTransform([e[2],e[1]],t);return[Math.min(a[0],r[0],n[0],i[0]),Math.min(a[1],r[1],n[1],i[1]),Math.max(a[0],r[0],n[0],i[0]),Math.max(a[1],r[1],n[1],i[1])]}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e){const t=[e[0],e[2],e[1],e[3]],a=e[0]*t[0]+e[1]*t[2],r=e[0]*t[1]+e[1]*t[3],n=e[2]*t[0]+e[3]*t[2],i=e[2]*t[1]+e[3]*t[3],s=(a+i)/2,o=Math.sqrt((a+i)**2-4*(a*i-n*r))/2,c=s+o||1,l=s-o||1;return[Math.sqrt(c),Math.sqrt(l)]}static normalizeRect(e){const t=e.slice(0);if(e[0]>e[2]){t[0]=e[2];t[2]=e[0]}if(e[1]>e[3]){t[1]=e[3];t[3]=e[1]}return t}static intersect(e,t){const a=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),r=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(a>r)return null;const n=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),i=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return n>i?null:[a,n,r,i]}static bezierBoundingBox(e,t,a,r,n,i,s,o){const c=[],l=[[],[]];let h,u,d,f,g,p,m,b;for(let l=0;l<2;++l){if(0===l){u=6*e-12*a+6*n;h=-3*e+9*a-9*n+3*s;d=3*a-3*e}else{u=6*t-12*r+6*i;h=-3*t+9*r-9*i+3*o;d=3*r-3*t}if(Math.abs(h)<1e-12){if(Math.abs(u)<1e-12)continue;f=-d/u;0{this.resolve=t=>{this.#e=!0;e(t)};this.reject=e=>{this.#e=!0;t(e)}}))}get settled(){return this.#e}};let c=null,l=null;t.AnnotationPrefix="pdfjs_internal_id_"},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.XRefParseException=t.XRefEntryException=t.ParserEOFException=t.PDF_VERSION_REGEXP=t.MissingDataException=void 0;t.arrayBuffersToBytes=function arrayBuffersToBytes(e){const t=e.length;if(0===t)return new Uint8Array(0);if(1===t)return new Uint8Array(e[0]);let a=0;for(let r=0;r=0;t--){const r=s[t];if(r instanceof n.Dict)for(const t of r.getKeys()){const s=a[t];if(!s)continue;const o=[];_collectJS(r.getRaw(t),e,o,new n.RefSet);o.length>0&&(i[s]=o)}}if(t.has("A")){const a=[];_collectJS(t.get("A"),e,a,new n.RefSet);a.length>0&&(i.Action=a)}return(0,r.objectSize)(i)>0?i:null};t.encodeToXmlString=function encodeToXmlString(e){const t=[];let a=0;for(let r=0,n=e.length;r55295&&(n<57344||n>65533)&&r++;a=r+1}}if(0===t.length)return e;a126||35===n||40===n||41===n||60===n||62===n||91===n||93===n||123===n||125===n||47===n||37===n){a"\n"===e?"\\n":"\r"===e?"\\r":`\\${e}`))};t.getInheritableProperty=getInheritableProperty;t.getLookupTableFactory=function getLookupTableFactory(e){let t;return function(){if(e){t=Object.create(null);e(t);e=null}return t}};t.getNewAnnotationsMap=function getNewAnnotationsMap(e){if(!e)return null;const t=new Map;for(const[a,n]of e){if(!a.startsWith(r.AnnotationEditorPrefix))continue;let e=t.get(n.pageIndex);if(!e){e=[];t.set(n.pageIndex,e)}e.push(n)}return t.size>0?t:null};t.getRotationMatrix=function getRotationMatrix(e,t,a){switch(e){case 90:return[0,1,-1,0,t,0];case 180:return[-1,0,0,-1,t,a];case 270:return[0,-1,1,0,0,a];default:throw new Error("Invalid rotation")}};t.isAscii=function isAscii(e){return/^[\x00-\x7F]*$/.test(e)};t.isWhiteSpace=function isWhiteSpace(e){return 32===e||9===e||13===e||10===e};t.log2=function log2(e){if(e<=0)return 0;return Math.ceil(Math.log2(e))};t.numberToString=function numberToString(e){if(Number.isInteger(e))return e.toString();const t=Math.round(100*e);if(t%100==0)return(t/100).toString();if(t%10==0)return e.toFixed(1);return e.toFixed(2)};t.parseXFAPath=function parseXFAPath(e){const t=/(.+)\[(\d+)\]$/;return e.split(".").map((e=>{const a=e.match(t);return a?{name:a[1],pos:parseInt(a[2],10)}:{name:e,pos:0}}))};t.readInt8=function readInt8(e,t){return e[t]<<24>>24};t.readUint16=function readUint16(e,t){return e[t]<<8|e[t+1]};t.readUint32=function readUint32(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0};t.recoverJsURL=function recoverJsURL(e){const t=new RegExp("^\\s*("+["app.launchURL","window.open","xfa.host.gotoURL"].join("|").replaceAll(".","\\.")+")\\((?:'|\")([^'\"]*)(?:'|\")(?:,\\s*(\\w+)\\)|\\))","i").exec(e);if(t?.[2]){const e=t[2];let a=!1;"true"===t[3]&&"app.launchURL"===t[1]&&(a=!0);return{url:e,newWindow:a}}return null};t.stringToUTF16HexString=function stringToUTF16HexString(e){const t=[];for(let a=0,r=e.length;a>8&255).toString(16).padStart(2,"0"),(255&r).toString(16).padStart(2,"0"))}return t.join("")};t.stringToUTF16String=function stringToUTF16String(e,t=!1){const a=[];t&&a.push("þÿ");for(let t=0,r=e.length;t>8&255),String.fromCharCode(255&r))}return a.join("")};t.toRomanNumerals=function toRomanNumerals(e,t=!1){(0,r.assert)(Number.isInteger(e)&&e>0,"The number should be a positive integer.");const a=[];let n;for(;e>=1e3;){e-=1e3;a.push("M")}n=e/100|0;e%=100;a.push(s[n]);n=e/10|0;e%=10;a.push(s[10+n]);a.push(s[20+e]);const i=a.join("");return t?i.toLowerCase():i};t.validateCSSFont=function validateCSSFont(e){const t=new Set(["100","200","300","400","500","600","700","800","900","1000","normal","bold","bolder","lighter"]),{fontFamily:a,fontWeight:r,italicAngle:n}=e;if(!validateFontName(a,!0))return!1;const i=r?r.toString():"";e.fontWeight=t.has(i)?i:"400";const s=parseFloat(n);e.italicAngle=isNaN(s)||s<-90||s>90?"14":n.toString();return!0};t.validateFontName=validateFontName;var r=a(2),n=a(4),i=a(5);t.PDF_VERSION_REGEXP=/^[1-9]\.\d$/;class MissingDataException extends r.BaseException{constructor(e,t){super(`Missing data [${e}, ${t})`,"MissingDataException");this.begin=e;this.end=t}}t.MissingDataException=MissingDataException;class ParserEOFException extends r.BaseException{constructor(e){super(e,"ParserEOFException")}}t.ParserEOFException=ParserEOFException;class XRefEntryException extends r.BaseException{constructor(e){super(e,"XRefEntryException")}}t.XRefEntryException=XRefEntryException;class XRefParseException extends r.BaseException{constructor(e){super(e,"XRefParseException")}}t.XRefParseException=XRefParseException;function getInheritableProperty({dict:e,key:t,getArray:a=!1,stopWhenFound:r=!0}){let i;const s=new n.RefSet;for(;e instanceof n.Dict&&(!e.objId||!s.has(e.objId));){e.objId&&s.put(e.objId);const n=a?e.getArray(t):e.get(t);if(void 0!==n){if(r)return n;(i||=[]).push(n)}e=e.get("Parent")}return i}const s=["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"];function _collectJS(e,t,a,s){if(!e)return;let o=null;if(e instanceof n.Ref){if(s.has(e))return;o=e;s.put(o);e=t.fetch(e)}if(Array.isArray(e))for(const r of e)_collectJS(r,t,a,s);else if(e instanceof n.Dict){if((0,n.isName)(e.get("S"),"JavaScript")){const t=e.get("JS");let n;t instanceof i.BaseStream?n=t.getString():"string"==typeof t&&(n=t);n&&=(0,r.stringToPDFString)(n).replaceAll("\0","");n&&a.push(n)}_collectJS(e.getRaw("Next"),t,a,s)}o&&s.remove(o)}const o={60:"<",62:">",38:"&",34:""",39:"'"};function validateFontName(e,t=!1){const a=/^("|').*("|')$/.exec(e);if(a&&a[1]===a[2]){if(new RegExp(`[^\\\\]${a[1]}`).test(e.slice(1,-1))){t&&(0,r.warn)(`FontFamily contains unescaped ${a[1]}: ${e}.`);return!1}}else for(const a of e.split(/[ \t]+/))if(/^(\d|(-(\d|-)))/.test(a)||!/^[\w-\\]+$/.test(a)){t&&(0,r.warn)(`FontFamily contains invalid : ${e}.`);return!1}return!0}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.RefSetCache=t.RefSet=t.Ref=t.Name=t.EOF=t.Dict=t.Cmd=t.CIRCULAR_REF=void 0;t.clearPrimitiveCaches=function clearPrimitiveCaches(){s=Object.create(null);o=Object.create(null);c=Object.create(null)};t.isCmd=function isCmd(e,t){return e instanceof Cmd&&(void 0===t||e.cmd===t)};t.isDict=function isDict(e,t){return e instanceof Dict&&(void 0===t||isName(e.get("Type"),t))};t.isName=isName;t.isRefsEqual=function isRefsEqual(e,t){return e.num===t.num&&e.gen===t.gen};var r=a(2);const n=Symbol("CIRCULAR_REF");t.CIRCULAR_REF=n;const i=Symbol("EOF");t.EOF=i;let s=Object.create(null),o=Object.create(null),c=Object.create(null);class Name{constructor(e){this.name=e}static get(e){return o[e]||=new Name(e)}}t.Name=Name;class Cmd{constructor(e){this.cmd=e}static get(e){return s[e]||=new Cmd(e)}}t.Cmd=Cmd;const l=function nonSerializableClosure(){return l};class Dict{constructor(e=null){this._map=Object.create(null);this.xref=e;this.objId=null;this.suppressEncryption=!1;this.__nonSerializable__=l}assignXref(e){this.xref=e}get size(){return Object.keys(this._map).length}get(e,t,a){let r=this._map[e];if(void 0===r&&void 0!==t){r=this._map[t];void 0===r&&void 0!==a&&(r=this._map[a])}return r instanceof Ref&&this.xref?this.xref.fetch(r,this.suppressEncryption):r}async getAsync(e,t,a){let r=this._map[e];if(void 0===r&&void 0!==t){r=this._map[t];void 0===r&&void 0!==a&&(r=this._map[a])}return r instanceof Ref&&this.xref?this.xref.fetchAsync(r,this.suppressEncryption):r}getArray(e,t,a){let r=this._map[e];if(void 0===r&&void 0!==t){r=this._map[t];void 0===r&&void 0!==a&&(r=this._map[a])}r instanceof Ref&&this.xref&&(r=this.xref.fetch(r,this.suppressEncryption));if(Array.isArray(r)){r=r.slice();for(let e=0,t=r.length;e{(0,r.unreachable)("Should not call `set` on the empty dictionary.")};return(0,r.shadow)(this,"empty",e)}static merge({xref:e,dictArray:t,mergeSubDicts:a=!1}){const r=new Dict(e),n=new Map;for(const e of t)if(e instanceof Dict)for(const[t,r]of Object.entries(e._map)){let e=n.get(t);if(void 0===e){e=[];n.set(t,e)}else if(!(a&&r instanceof Dict))continue;e.push(r)}for(const[t,a]of n){if(1===a.length||!(a[0]instanceof Dict)){r._map[t]=a[0];continue}const n=new Dict(e);for(const e of a)for(const[t,a]of Object.entries(e._map))void 0===n._map[t]&&(n._map[t]=a);n.size>0&&(r._map[t]=n)}n.clear();return r.size>0?r:Dict.empty}clone(){const e=new Dict(this.xref);for(const t of this.getKeys())e.set(t,this.getRaw(t));return e}}t.Dict=Dict;class Ref{constructor(e,t){this.num=e;this.gen=t}toString(){return 0===this.gen?`${this.num}R`:`${this.num}R${this.gen}`}static fromString(e){const t=c[e];if(t)return t;const a=/^(\d+)R(\d*)$/.exec(e);return a&&"0"!==a[1]?c[e]=new Ref(parseInt(a[1]),a[2]?parseInt(a[2]):0):null}static get(e,t){const a=0===t?`${e}R`:`${e}R${t}`;return c[a]||=new Ref(e,t)}}t.Ref=Ref;class RefSet{constructor(e=null){this._set=new Set(e?._set)}has(e){return this._set.has(e.toString())}put(e){this._set.add(e.toString())}remove(e){this._set.delete(e.toString())}[Symbol.iterator](){return this._set.values()}clear(){this._set.clear()}}t.RefSet=RefSet;class RefSetCache{constructor(){this._map=new Map}get size(){return this._map.size}get(e){return this._map.get(e.toString())}has(e){return this._map.has(e.toString())}put(e,t){this._map.set(e.toString(),t)}putAlias(e,t){this._map.set(e.toString(),this.get(t))}[Symbol.iterator](){return this._map.values()}clear(){this._map.clear()}}t.RefSetCache=RefSetCache;function isName(e,t){return e instanceof Name&&(void 0===t||e.name===t)}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.BaseStream=void 0;var r=a(2);class BaseStream{constructor(){this.constructor===BaseStream&&(0,r.unreachable)("Cannot initialize BaseStream.")}get length(){(0,r.unreachable)("Abstract getter `length` accessed")}get isEmpty(){(0,r.unreachable)("Abstract getter `isEmpty` accessed")}get isDataLoaded(){return(0,r.shadow)(this,"isDataLoaded",!0)}getByte(){(0,r.unreachable)("Abstract method `getByte` called")}getBytes(e){(0,r.unreachable)("Abstract method `getBytes` called")}peekByte(){const e=this.getByte();-1!==e&&this.pos--;return e}peekBytes(e){const t=this.getBytes(e);this.pos-=t.length;return t}getUint16(){const e=this.getByte(),t=this.getByte();return-1===e||-1===t?-1:(e<<8)+t}getInt32(){return(this.getByte()<<24)+(this.getByte()<<16)+(this.getByte()<<8)+this.getByte()}getByteRange(e,t){(0,r.unreachable)("Abstract method `getByteRange` called")}getString(e){return(0,r.bytesToString)(this.getBytes(e))}skip(e){this.pos+=e||1}reset(){(0,r.unreachable)("Abstract method `reset` called")}moveStart(){(0,r.unreachable)("Abstract method `moveStart` called")}makeSubStream(e,t,a=null){(0,r.unreachable)("Abstract method `makeSubStream` called")}getBaseStreams(){return null}}t.BaseStream=BaseStream},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.NetworkPdfManager=t.LocalPdfManager=void 0;var r=a(2),n=a(7),i=a(3),s=a(9),o=a(8);class BasePdfManager{constructor(e){this.constructor===BasePdfManager&&(0,r.unreachable)("Cannot initialize BasePdfManager.");this._docBaseUrl=function parseDocBaseUrl(e){if(e){const t=(0,r.createValidAbsoluteUrl)(e);if(t)return t.href;(0,r.warn)(`Invalid absolute docBaseUrl: "${e}".`)}return null}(e.docBaseUrl);this._docId=e.docId;this._password=e.password;this.enableXfa=e.enableXfa;e.evaluatorOptions.isOffscreenCanvasSupported&&=r.FeatureTest.isOffscreenCanvasSupported;this.evaluatorOptions=e.evaluatorOptions}get docId(){return this._docId}get password(){return this._password}get docBaseUrl(){return this._docBaseUrl}get catalog(){return this.pdfDocument.catalog}ensureDoc(e,t){return this.ensure(this.pdfDocument,e,t)}ensureXRef(e,t){return this.ensure(this.pdfDocument.xref,e,t)}ensureCatalog(e,t){return this.ensure(this.pdfDocument.catalog,e,t)}getPage(e){return this.pdfDocument.getPage(e)}fontFallback(e,t){return this.pdfDocument.fontFallback(e,t)}loadXfaFonts(e,t){return this.pdfDocument.loadXfaFonts(e,t)}loadXfaImages(){return this.pdfDocument.loadXfaImages()}serializeXfaData(e){return this.pdfDocument.serializeXfaData(e)}cleanup(e=!1){return this.pdfDocument.cleanup(e)}async ensure(e,t,a){(0,r.unreachable)("Abstract method `ensure` called")}requestRange(e,t){(0,r.unreachable)("Abstract method `requestRange` called")}requestLoadedStream(e=!1){(0,r.unreachable)("Abstract method `requestLoadedStream` called")}sendProgressiveData(e){(0,r.unreachable)("Abstract method `sendProgressiveData` called")}updatePassword(e){this._password=e}terminate(e){(0,r.unreachable)("Abstract method `terminate` called")}}t.LocalPdfManager=class LocalPdfManager extends BasePdfManager{constructor(e){super(e);const t=new o.Stream(e.source);this.pdfDocument=new s.PDFDocument(this,t);this._loadedStreamPromise=Promise.resolve(t)}async ensure(e,t,a){const r=e[t];return"function"==typeof r?r.apply(e,a):r}requestRange(e,t){return Promise.resolve()}requestLoadedStream(e=!1){return this._loadedStreamPromise}terminate(e){}};t.NetworkPdfManager=class NetworkPdfManager extends BasePdfManager{constructor(e){super(e);this.streamManager=new n.ChunkedStreamManager(e.source,{msgHandler:e.handler,length:e.length,disableAutoFetch:e.disableAutoFetch,rangeChunkSize:e.rangeChunkSize});this.pdfDocument=new s.PDFDocument(this,this.streamManager.getStream())}async ensure(e,t,a){try{const r=e[t];return"function"==typeof r?r.apply(e,a):r}catch(r){if(!(r instanceof i.MissingDataException))throw r;await this.requestRange(r.begin,r.end);return this.ensure(e,t,a)}}requestRange(e,t){return this.streamManager.requestRange(e,t)}requestLoadedStream(e=!1){return this.streamManager.requestAllChunks(e)}sendProgressiveData(e){this.streamManager.onReceiveData({chunk:e})}terminate(e){this.streamManager.abort(e)}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.ChunkedStreamManager=t.ChunkedStream=void 0;var r=a(3),n=a(2),i=a(8);class ChunkedStream extends i.Stream{constructor(e,t,a){super(new Uint8Array(e),0,e,null);this.chunkSize=t;this._loadedChunks=new Set;this.numChunks=Math.ceil(e/t);this.manager=a;this.progressiveDataLength=0;this.lastSuccessfulEnsureByteChunk=-1}getMissingChunks(){const e=[];for(let t=0,a=this.numChunks;t=this.end?this.numChunks:Math.floor(t/this.chunkSize);for(let e=a;ethis.numChunks)&&t!==this.lastSuccessfulEnsureByteChunk){if(!this._loadedChunks.has(t))throw new r.MissingDataException(e,e+1);this.lastSuccessfulEnsureByteChunk=t}}ensureRange(e,t){if(e>=t)return;if(t<=this.progressiveDataLength)return;const a=Math.floor(e/this.chunkSize);if(a>this.numChunks)return;const n=Math.min(Math.floor((t-1)/this.chunkSize)+1,this.numChunks);for(let i=a;i=this.end)return-1;e>=this.progressiveDataLength&&this.ensureByte(e);return this.bytes[this.pos++]}getBytes(e){const t=this.bytes,a=this.pos,r=this.end;if(!e){r>this.progressiveDataLength&&this.ensureRange(a,r);return t.subarray(a,r)}let n=a+e;n>r&&(n=r);n>this.progressiveDataLength&&this.ensureRange(a,n);this.pos=n;return t.subarray(a,n)}getByteRange(e,t){e<0&&(e=0);t>this.end&&(t=this.end);t>this.progressiveDataLength&&this.ensureRange(e,t);return this.bytes.subarray(e,t)}makeSubStream(e,t,a=null){t?e+t>this.progressiveDataLength&&this.ensureRange(e,e+t):e>=this.progressiveDataLength&&this.ensureByte(e);function ChunkedStreamSubstream(){}ChunkedStreamSubstream.prototype=Object.create(this);ChunkedStreamSubstream.prototype.getMissingChunks=function(){const e=this.chunkSize,t=Math.floor(this.start/e),a=Math.floor((this.end-1)/e)+1,r=[];for(let e=t;e{const readChunk=({value:s,done:o})=>{try{if(o){const t=(0,r.arrayBuffersToBytes)(n);n=null;e(t);return}i+=s.byteLength;a.isStreamingSupported&&this.onProgress({loaded:i});n.push(s);a.read().then(readChunk,t)}catch(e){t(e)}};a.read().then(readChunk,t)})).then((t=>{this.aborted||this.onReceiveData({chunk:t,begin:e})}))}requestAllChunks(e=!1){if(!e){const e=this.stream.getMissingChunks();this._requestChunks(e)}return this._loadedStreamCapability.promise}_requestChunks(e){const t=this.currRequestId++,a=new Set;this._chunksNeededByRequest.set(t,a);for(const t of e)this.stream.hasChunk(t)||a.add(t);if(0===a.size)return Promise.resolve();const r=new n.PromiseCapability;this._promisesByRequest.set(t,r);const i=[];for(const e of a){let a=this._requestsByChunk.get(e);if(!a){a=[];this._requestsByChunk.set(e,a);i.push(e)}a.push(t)}if(i.length>0){const e=this.groupChunks(i);for(const t of e){const e=t.beginChunk*this.chunkSize,a=Math.min(t.endChunk*this.chunkSize,this.length);this.sendRequest(e,a).catch(r.reject)}}return r.promise.catch((e=>{if(!this.aborted)throw e}))}getStream(){return this.stream}requestRange(e,t){t=Math.min(t,this.length);const a=this.getBeginChunk(e),r=this.getEndChunk(t),n=[];for(let e=a;e=0&&r+1!==i){t.push({beginChunk:a,endChunk:r+1});a=i}n+1===e.length&&t.push({beginChunk:a,endChunk:i+1});r=i}return t}onProgress(e){this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize+e.loaded,total:this.length})}onReceiveData(e){const t=e.chunk,a=void 0===e.begin,r=a?this.progressiveDataLength:e.begin,n=r+t.byteLength,i=Math.floor(r/this.chunkSize),s=n0||o.push(a)}}}if(!this.disableAutoFetch&&0===this._requestsByChunk.size){let e;if(1===this.stream.numChunksLoaded){const t=this.stream.numChunks-1;this.stream.hasChunk(t)||(e=t)}else e=this.stream.nextEmptyChunk(s);Number.isInteger(e)&&this._requestChunks([e])}for(const e of o){const t=this._promisesByRequest.get(e);this._promisesByRequest.delete(e);t.resolve()}this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})}onError(e){this._loadedStreamCapability.reject(e)}getBeginChunk(e){return Math.floor(e/this.chunkSize)}getEndChunk(e){return Math.floor((e-1)/this.chunkSize)+1}abort(e){this.aborted=!0;this.pdfNetworkStream?.cancelAllRequests(e);for(const t of this._promisesByRequest.values())t.reject(e)}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.StringStream=t.Stream=t.NullStream=void 0;var r=a(5),n=a(2);class Stream extends r.BaseStream{constructor(e,t,a,r){super();this.bytes=e instanceof Uint8Array?e:new Uint8Array(e);this.start=t||0;this.pos=this.start;this.end=t+a||this.bytes.length;this.dict=r}get length(){return this.end-this.start}get isEmpty(){return 0===this.length}getByte(){return this.pos>=this.end?-1:this.bytes[this.pos++]}getBytes(e){const t=this.bytes,a=this.pos,r=this.end;if(!e)return t.subarray(a,r);let n=a+e;n>r&&(n=r);this.pos=n;return t.subarray(a,n)}getByteRange(e,t){e<0&&(e=0);t>this.end&&(t=this.end);return this.bytes.subarray(e,t)}reset(){this.pos=this.start}moveStart(){this.start=this.pos}makeSubStream(e,t,a=null){return new Stream(this.bytes.buffer,e,t,a)}}t.Stream=Stream;t.StringStream=class StringStream extends Stream{constructor(e){super((0,n.stringToBytes)(e))}};t.NullStream=class NullStream extends Stream{constructor(){super(new Uint8Array(0))}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.Page=t.PDFDocument=void 0;var r=a(2),n=a(10),i=a(3),s=a(4),o=a(51),c=a(5),l=a(74),h=a(66),u=a(68),d=a(102),f=a(16),g=a(8),p=a(76),m=a(64),b=a(13),y=a(18),w=a(72),S=a(73),x=a(77),C=a(103);const k=[0,0,612,792];class Page{constructor({pdfManager:e,xref:t,pageIndex:a,pageDict:r,ref:n,globalIdFactory:i,fontCache:s,builtInCMapCache:o,standardFontDataCache:c,globalImageCache:l,systemFontCache:h,nonBlendModesSet:u,xfaFactory:d}){this.pdfManager=e;this.pageIndex=a;this.pageDict=r;this.xref=t;this.ref=n;this.fontCache=s;this.builtInCMapCache=o;this.standardFontDataCache=c;this.globalImageCache=l;this.systemFontCache=h;this.nonBlendModesSet=u;this.evaluatorOptions=e.evaluatorOptions;this.resourcesPromise=null;this.xfaFactory=d;const f={obj:0};this._localIdFactory=class extends i{static createObjId(){return`p${a}_${++f.obj}`}static getPageObjId(){return`p${n.toString()}`}}}_getInheritableProperty(e,t=!1){const a=(0,i.getInheritableProperty)({dict:this.pageDict,key:e,getArray:t,stopWhenFound:!1});return Array.isArray(a)?1!==a.length&&a[0]instanceof s.Dict?s.Dict.merge({xref:this.xref,dictArray:a}):a[0]:a}get content(){return this.pageDict.getArray("Contents")}get resources(){const e=this._getInheritableProperty("Resources");return(0,r.shadow)(this,"resources",e instanceof s.Dict?e:s.Dict.empty)}_getBoundingBox(e){if(this.xfaData)return this.xfaData.bbox;let t=this._getInheritableProperty(e,!0);if(Array.isArray(t)&&4===t.length){t=r.Util.normalizeRect(t);if(t[2]-t[0]>0&&t[3]-t[1]>0)return t;(0,r.warn)(`Empty, or invalid, /${e} entry.`)}return null}get mediaBox(){return(0,r.shadow)(this,"mediaBox",this._getBoundingBox("MediaBox")||k)}get cropBox(){return(0,r.shadow)(this,"cropBox",this._getBoundingBox("CropBox")||this.mediaBox)}get userUnit(){let e=this.pageDict.get("UserUnit");("number"!=typeof e||e<=0)&&(e=1);return(0,r.shadow)(this,"userUnit",e)}get view(){const{cropBox:e,mediaBox:t}=this;if(e!==t&&!(0,r.isArrayEqual)(e,t)){const a=r.Util.intersect(e,t);if(a&&a[2]-a[0]>0&&a[3]-a[1]>0)return(0,r.shadow)(this,"view",a);(0,r.warn)("Empty /CropBox and /MediaBox intersection.")}return(0,r.shadow)(this,"view",t)}get rotate(){let e=this._getInheritableProperty("Rotate")||0;e%90!=0?e=0:e>=360?e%=360:e<0&&(e=(e%360+360)%360);return(0,r.shadow)(this,"rotate",e)}_onSubStreamError(e,t){if(!this.evaluatorOptions.ignoreErrors)throw e;(0,r.warn)(`getContentStream - ignoring sub-stream (${t}): "${e}".`)}getContentStream(){return this.pdfManager.ensure(this,"content").then((e=>e instanceof c.BaseStream?e:Array.isArray(e)?new y.StreamsSequenceStream(e,this._onSubStreamError.bind(this)):new g.NullStream))}get xfaData(){return(0,r.shadow)(this,"xfaData",this.xfaFactory?{bbox:this.xfaFactory.getBoundingBox(this.pageIndex)}:null)}#t(e,t,a){for(const n of e)if(n.id){const e=s.Ref.fromString(n.id);if(!e){(0,r.warn)(`A non-linked annotation cannot be modified: ${n.id}`);continue}if(n.deleted){t.put(e);continue}a?.put(e);n.ref=e;delete n.id}}async saveNewAnnotations(e,t,a,r){if(this.xfaFactory)throw new Error("XFA: Cannot save new annotations.");const i=new b.PartialEvaluator({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions}),o=new s.RefSet,c=new s.RefSet;this.#t(a,o,c);const l=this.pageDict,h=this.annotations.filter((e=>!(e instanceof s.Ref&&o.has(e)))),u=await n.AnnotationFactory.saveNewAnnotations(i,t,a,r);for(const{ref:e}of u.annotations)e instanceof s.Ref&&!c.has(e)&&h.push(e);const d=l.get("Annots");l.set("Annots",h);const f=[];await(0,S.writeObject)(this.ref,l,f,this.xref);d&&l.set("Annots",d);const g=u.dependencies;g.push({ref:this.ref,data:f.join("")},...u.annotations);return g}save(e,t,a){const n=new b.PartialEvaluator({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions});return this._parsedAnnotations.then((function(e){const i=[];for(const s of e)s.mustBePrinted(a)&&i.push(s.save(n,t,a).catch((function(e){(0,r.warn)(`save - ignoring annotation data during "${t.name}" task: "${e}".`);return null})));return Promise.all(i).then((function(e){return e.filter((e=>!!e))}))}))}loadResources(e){this.resourcesPromise||(this.resourcesPromise=this.pdfManager.ensure(this,"resources"));return this.resourcesPromise.then((()=>new p.ObjectLoader(this.resources,e,this.xref).load()))}getOperatorList({handler:e,sink:t,task:a,intent:o,cacheKey:c,annotationStorage:l=null}){const h=this.getContentStream(),u=this.loadResources(["ColorSpace","ExtGState","Font","Pattern","Properties","Shading","XObject"]),d=new b.PartialEvaluator({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions}),f=this.xfaFactory?null:(0,i.getNewAnnotationsMap)(l);let g=null,p=Promise.resolve(null);if(f){const e=f.get(this.pageIndex);if(e){const t=this.pdfManager.ensureDoc("annotationGlobals");let i;const o=new Set;for(const{bitmapId:t,bitmap:a}of e)!t||a||o.has(t)||o.add(t);const{isOffscreenCanvasSupported:c}=this.evaluatorOptions;if(o.size>0){const t=e.slice();for(const[e,a]of l)e.startsWith(r.AnnotationEditorPrefix)&&a.bitmap&&o.has(a.bitmapId)&&t.push(a);i=n.AnnotationFactory.generateImages(t,this.xref,c)}else i=n.AnnotationFactory.generateImages(e,this.xref,c);g=new s.RefSet;this.#t(e,g,null);p=t.then((t=>t?n.AnnotationFactory.printNewAnnotations(t,d,a,e,i):null))}}const y=Promise.all([h,u]).then((([r])=>{const n=new m.OperatorList(o,t);e.send("StartRenderPage",{transparency:d.hasBlendModes(this.resources,this.nonBlendModesSet),pageIndex:this.pageIndex,cacheKey:c});return d.getOperatorList({stream:r,task:a,resources:this.resources,operatorList:n}).then((function(){return n}))}));return Promise.all([y,this._parsedAnnotations,p]).then((function([e,t,n]){if(n){t=t.filter((e=>!(e.ref&&g.has(e.ref))));for(let e=0,a=n.length;ee.ref&&(0,s.isRefsEqual)(e.ref,r.refToReplace)));if(i>=0){t.splice(i,1,r);n.splice(e--,1);a--}}}t=t.concat(n)}if(0===t.length||o&r.RenderingIntentFlag.ANNOTATIONS_DISABLE){e.flush(!0);return{length:e.totalLength}}const i=!!(o&r.RenderingIntentFlag.ANNOTATIONS_FORMS),c=!!(o&r.RenderingIntentFlag.ANY),h=!!(o&r.RenderingIntentFlag.DISPLAY),u=!!(o&r.RenderingIntentFlag.PRINT),f=[];for(const e of t)(c||h&&e.mustBeViewed(l,i)||u&&e.mustBePrinted(l))&&f.push(e.getOperatorList(d,a,o,i,l).catch((function(e){(0,r.warn)(`getOperatorList - ignoring annotation data during "${a.name}" task: "${e}".`);return{opList:null,separateForm:!1,separateCanvas:!1}})));return Promise.all(f).then((function(t){let a=!1,r=!1;for(const{opList:n,separateForm:i,separateCanvas:s}of t){e.addOpList(n);a||=i;r||=s}e.flush(!0,{form:a,canvas:r});return{length:e.totalLength}}))}))}extractTextContent({handler:e,task:t,includeMarkedContent:a,disableNormalization:r,sink:n}){const i=this.getContentStream(),s=this.loadResources(["ExtGState","Font","Properties","XObject"]);return Promise.all([i,s]).then((([i])=>new b.PartialEvaluator({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions}).getTextContent({stream:i,task:t,resources:this.resources,includeMarkedContent:a,disableNormalization:r,sink:n,viewBox:this.view})))}async getStructTree(){const e=await this.pdfManager.ensureCatalog("structTreeRoot");if(!e)return null;await this._parsedAnnotations;return(await this.pdfManager.ensure(this,"_parseStructTree",[e])).serializable}_parseStructTree(e){const t=new w.StructTreePage(e,this.pageDict);t.parse(this.ref);return t}async getAnnotationsData(e,t,a){const n=await this._parsedAnnotations;if(0===n.length)return n;const i=[],s=[];let o;const c=!!(a&r.RenderingIntentFlag.ANY),l=!!(a&r.RenderingIntentFlag.DISPLAY),h=!!(a&r.RenderingIntentFlag.PRINT);for(const a of n){const n=c||l&&a.viewable;(n||h&&a.printable)&&i.push(a.data);if(a.hasTextContent&&n){o||=new b.PartialEvaluator({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions});s.push(a.extractTextContent(o,t,[-1/0,-1/0,1/0,1/0]).catch((function(e){(0,r.warn)(`getAnnotationsData - ignoring textContent during "${t.name}" task: "${e}".`)})))}}await Promise.all(s);return i}get annotations(){const e=this._getInheritableProperty("Annots");return(0,r.shadow)(this,"annotations",Array.isArray(e)?e:[])}get _parsedAnnotations(){const e=this.pdfManager.ensure(this,"annotations").then((async e=>{if(0===e.length)return e;const t=await this.pdfManager.ensureDoc("annotationGlobals");if(!t)return[];const a=[];for(const i of e)a.push(n.AnnotationFactory.create(this.xref,i,t,this._localIdFactory,!1,this.ref).catch((function(e){(0,r.warn)(`_parsedAnnotations: "${e}".`);return null})));const i=[];let s;for(const e of await Promise.all(a))e&&(e instanceof n.PopupAnnotation?(s||=[]).push(e):i.push(e));s&&i.push(...s);return i}));return(0,r.shadow)(this,"_parsedAnnotations",e)}get jsActions(){const e=(0,i.collectActions)(this.xref,this.pageDict,r.PageActionEventType);return(0,r.shadow)(this,"jsActions",e)}}t.Page=Page;const v=new Uint8Array([37,80,68,70,45]),F=new Uint8Array([115,116,97,114,116,120,114,101,102]),O=new Uint8Array([101,110,100,111,98,106]);function find(e,t,a=1024,r=!1){const n=t.length,i=e.peekBytes(a),s=i.length-n;if(s<=0)return!1;if(r){const a=n-1;let r=i.length-1;for(;r>=a;){let s=0;for(;s=n){e.pos+=r-a;return!0}r--}}else{let a=0;for(;a<=s;){let r=0;for(;r=n){e.pos+=a;return!0}a++}}return!1}t.PDFDocument=class PDFDocument{constructor(e,t){if(t.length<=0)throw new r.InvalidPDFException("The PDF file is empty, i.e. its size is zero bytes.");this.pdfManager=e;this.stream=t;this.xref=new C.XRef(t,e);this._pagePromises=new Map;this._version=null;const a={font:0};this._globalIdFactory=class{static getDocId(){return`g_${e.docId}`}static createFontId(){return"f"+ ++a.font}static createObjId(){(0,r.unreachable)("Abstract method `createObjId` called.")}static getPageObjId(){(0,r.unreachable)("Abstract method `getPageObjId` called.")}}}parse(e){this.xref.parse(e);this.catalog=new h.Catalog(this.pdfManager,this.xref)}get linearization(){let e=null;try{e=f.Linearization.create(this.stream)}catch(e){if(e instanceof i.MissingDataException)throw e;(0,r.info)(e)}return(0,r.shadow)(this,"linearization",e)}get startXRef(){const e=this.stream;let t=0;if(this.linearization){e.reset();find(e,O)&&(t=e.pos+6-e.start)}else{const a=1024,r=F.length;let n=!1,s=e.end;for(;!n&&s>0;){s-=a-r;s<0&&(s=0);e.pos=s;n=find(e,F,a,!0)}if(n){e.skip(9);let a;do{a=e.getByte()}while((0,i.isWhiteSpace)(a));let r="";for(;a>=32&&a<=57;){r+=String.fromCharCode(a);a=e.getByte()}t=parseInt(r,10);isNaN(t)&&(t=0)}}return(0,r.shadow)(this,"startXRef",t)}checkHeader(){const e=this.stream;e.reset();if(!find(e,v))return;e.moveStart();e.skip(v.length);let t,a="";for(;(t=e.getByte())>32&&a.length<7;)a+=String.fromCharCode(t);i.PDF_VERSION_REGEXP.test(a)?this._version=a:(0,r.warn)(`Invalid PDF header version: ${a}`)}parseStartXRef(){this.xref.setStartXRef(this.startXRef)}get numPages(){let e=0;e=this.catalog.hasActualNumPages?this.catalog.numPages:this.xfaFactory?this.xfaFactory.getNumPages():this.linearization?this.linearization.numPages:this.catalog.numPages;return(0,r.shadow)(this,"numPages",e)}_hasOnlyDocumentSignatures(e,t=0){return!!Array.isArray(e)&&e.every((e=>{if(!((e=this.xref.fetchIfRef(e))instanceof s.Dict))return!1;if(e.has("Kids")){if(++t>10){(0,r.warn)("_hasOnlyDocumentSignatures: maximum recursion depth reached");return!1}return this._hasOnlyDocumentSignatures(e.get("Kids"),t)}const a=(0,s.isName)(e.get("FT"),"Sig"),n=e.get("Rect"),i=Array.isArray(n)&&n.every((e=>0===e));return a&&i}))}get _xfaStreams(){const e=this.catalog.acroForm;if(!e)return null;const t=e.get("XFA"),a={"xdp:xdp":"",template:"",datasets:"",config:"",connectionSet:"",localeSet:"",stylesheet:"","/xdp:xdp":""};if(t instanceof c.BaseStream&&!t.isEmpty){a["xdp:xdp"]=t;return a}if(!Array.isArray(t)||0===t.length)return null;for(let e=0,r=t.length;e{y.set(e,t)}));const w=[];for(const[e,a]of y){const o=a.get("FontDescriptor");if(!(o instanceof s.Dict))continue;let c=o.get("FontFamily");c=c.replaceAll(/[ ]+(\d)/g,"$1");const l={fontFamily:c,fontWeight:o.get("FontWeight"),italicAngle:-o.get("ItalicAngle")};(0,i.validateCSSFont)(l)&&w.push(u.handleSetFont(n,[s.Name.get(e),1],null,d,t,g,null,l).catch((function(e){(0,r.warn)(`loadXfaFonts: "${e}".`);return null})))}await Promise.all(w);const S=this.xfaFactory.setFonts(f);if(!S)return;h.ignoreErrors=!0;w.length=0;f.length=0;const x=new Set;for(const e of S)(0,o.getXfaFontName)(`${e}-Regular`)||x.add(e);x.size&&S.push("PdfJS-Fallback");for(const e of S)if(!x.has(e))for(const a of[{name:"Regular",fontWeight:400,italicAngle:0},{name:"Bold",fontWeight:700,italicAngle:0},{name:"Italic",fontWeight:400,italicAngle:12},{name:"BoldItalic",fontWeight:700,italicAngle:12}]){const i=`${e}-${a.name}`,c=(0,o.getXfaFontDict)(i);w.push(u.handleSetFont(n,[s.Name.get(i),1],null,d,t,g,c,{fontFamily:e,fontWeight:a.fontWeight,italicAngle:a.italicAngle}).catch((function(e){(0,r.warn)(`loadXfaFonts: "${e}".`);return null})))}await Promise.all(w);this.xfaFactory.appendFonts(f,x)}async serializeXfaData(e){return this.xfaFactory?this.xfaFactory.serializeData(e):null}get version(){return this.catalog.version||this._version}get formInfo(){const e={hasFields:!1,hasAcroForm:!1,hasXfa:!1,hasSignatures:!1},t=this.catalog.acroForm;if(!t)return(0,r.shadow)(this,"formInfo",e);try{const a=t.get("Fields"),r=Array.isArray(a)&&a.length>0;e.hasFields=r;const n=t.get("XFA");e.hasXfa=Array.isArray(n)&&n.length>0||n instanceof c.BaseStream&&!n.isEmpty;const i=!!(1&t.get("SigFlags")),s=i&&this._hasOnlyDocumentSignatures(a);e.hasAcroForm=r&&!s;e.hasSignatures=i}catch(e){if(e instanceof i.MissingDataException)throw e;(0,r.warn)(`Cannot fetch form information: "${e}".`)}return(0,r.shadow)(this,"formInfo",e)}get documentInfo(){const e={PDFFormatVersion:this.version,Language:this.catalog.lang,EncryptFilterName:this.xref.encrypt?this.xref.encrypt.filterName:null,IsLinearized:!!this.linearization,IsAcroFormPresent:this.formInfo.hasAcroForm,IsXFAPresent:this.formInfo.hasXfa,IsCollectionPresent:!!this.catalog.collection,IsSignaturesPresent:this.formInfo.hasSignatures};let t;try{t=this.xref.trailer.get("Info")}catch(e){if(e instanceof i.MissingDataException)throw e;(0,r.info)("The document information dictionary is invalid.")}if(!(t instanceof s.Dict))return(0,r.shadow)(this,"documentInfo",e);for(const a of t.getKeys()){const n=t.get(a);switch(a){case"Title":case"Author":case"Subject":case"Keywords":case"Creator":case"Producer":case"CreationDate":case"ModDate":if("string"==typeof n){e[a]=(0,r.stringToPDFString)(n);continue}break;case"Trapped":if(n instanceof s.Name){e[a]=n;continue}break;default:let t;switch(typeof n){case"string":t=(0,r.stringToPDFString)(n);break;case"number":case"boolean":t=n;break;default:n instanceof s.Name&&(t=n)}if(void 0===t){(0,r.warn)(`Bad value, for custom key "${a}", in Info: ${n}.`);continue}e.Custom||(e.Custom=Object.create(null));e.Custom[a]=t;continue}(0,r.warn)(`Bad value, for key "${a}", in Info: ${n}.`)}return(0,r.shadow)(this,"documentInfo",e)}get fingerprints(){function validate(e){return"string"==typeof e&&e.length>0&&"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"!==e}function hexString(e){const t=[];for(const a of e){const e=a.toString(16);t.push(e.padStart(2,"0"))}return t.join("")}const e=this.xref.trailer.get("ID");let t,a;if(Array.isArray(e)&&validate(e[0])){t=(0,r.stringToBytes)(e[0]);e[1]!==e[0]&&validate(e[1])&&(a=(0,r.stringToBytes)(e[1]))}else t=(0,l.calculateMD5)(this.stream.getByteRange(0,1024),0,1024);return(0,r.shadow)(this,"fingerprints",[hexString(t),a?hexString(a):null])}async _getLinearizationPage(e){const{catalog:t,linearization:a,xref:n}=this,i=s.Ref.get(a.objectNumberFirst,0);try{const e=await n.fetchAsync(i);if(e instanceof s.Dict){let a=e.getRaw("Type");a instanceof s.Ref&&(a=await n.fetchAsync(a));if((0,s.isName)(a,"Page")||!e.has("Type")&&!e.has("Kids")){t.pageKidsCountCache.has(i)||t.pageKidsCountCache.put(i,1);t.pageIndexCache.has(i)||t.pageIndexCache.put(i,0);return[e,i]}}throw new r.FormatError("The Linearization dictionary doesn't point to a valid Page dictionary.")}catch(a){(0,r.warn)(`_getLinearizationPage: "${a.message}".`);return t.getPageDict(e)}}getPage(e){const t=this._pagePromises.get(e);if(t)return t;const{catalog:a,linearization:r,xfaFactory:n}=this;let i;i=n?Promise.resolve([s.Dict.empty,null]):r?.pageFirst===e?this._getLinearizationPage(e):a.getPageDict(e);i=i.then((([t,r])=>new Page({pdfManager:this.pdfManager,xref:this.xref,pageIndex:e,pageDict:t,ref:r,globalIdFactory:this._globalIdFactory,fontCache:a.fontCache,builtInCMapCache:a.builtInCMapCache,standardFontDataCache:a.standardFontDataCache,globalImageCache:a.globalImageCache,systemFontCache:a.systemFontCache,nonBlendModesSet:a.nonBlendModesSet,xfaFactory:n})));this._pagePromises.set(e,i);return i}async checkFirstPage(e=!1){if(!e)try{await this.getPage(0)}catch(e){if(e instanceof i.XRefEntryException){this._pagePromises.delete(0);await this.cleanup();throw new i.XRefParseException}}}async checkLastPage(e=!1){const{catalog:t,pdfManager:a}=this;t.setActualNumPages();let n;try{await Promise.all([a.ensureDoc("xfaFactory"),a.ensureDoc("linearization"),a.ensureCatalog("numPages")]);if(this.xfaFactory)return;n=this.linearization?this.linearization.numPages:t.numPages;if(!Number.isInteger(n))throw new r.FormatError("Page count is not an integer.");if(n<=1)return;await this.getPage(n-1)}catch(s){this._pagePromises.delete(n-1);await this.cleanup();if(s instanceof i.XRefEntryException&&!e)throw new i.XRefParseException;(0,r.warn)(`checkLastPage - invalid /Pages tree /Count: ${n}.`);let o;try{o=await t.getAllPageDicts(e)}catch(a){if(a instanceof i.XRefEntryException&&!e)throw new i.XRefParseException;t.setActualNumPages(1);return}for(const[e,[r,n]]of o){let i;if(r instanceof Error){i=Promise.reject(r);i.catch((()=>{}))}else i=Promise.resolve(new Page({pdfManager:a,xref:this.xref,pageIndex:e,pageDict:r,ref:n,globalIdFactory:this._globalIdFactory,fontCache:t.fontCache,builtInCMapCache:t.builtInCMapCache,standardFontDataCache:t.standardFontDataCache,globalImageCache:t.globalImageCache,systemFontCache:t.systemFontCache,nonBlendModesSet:t.nonBlendModesSet,xfaFactory:null}));this._pagePromises.set(e,i)}t.setActualNumPages(o.size)}}fontFallback(e,t){return this.catalog.fontFallback(e,t)}async cleanup(e=!1){return this.catalog?this.catalog.cleanup(e):(0,u.clearGlobalCaches)()}#a(e,t,a,i){const s=this.xref.fetchIfRef(t);if(s.has("T")){const t=(0,r.stringToPDFString)(s.get("T"));e=""===e?t:`${e}.${t}`}a.has(e)||a.set(e,[]);a.get(e).push(n.AnnotationFactory.create(this.xref,t,i,this._localIdFactory,!0,null).then((e=>e?.getFieldObject())).catch((function(e){(0,r.warn)(`#collectFieldObjects: "${e}".`);return null})));if(s.has("Kids"))for(const t of s.get("Kids"))this.#a(e,t,a,i)}get fieldObjects(){if(!this.formInfo.hasFields)return(0,r.shadow)(this,"fieldObjects",Promise.resolve(null));const e=this.pdfManager.ensureDoc("annotationGlobals").then((async e=>{if(!e)return null;const t=Object.create(null),a=new Map;for(const t of this.catalog.acroForm.get("Fields"))this.#a("",t,a,e);const r=[];for(const[e,n]of a)r.push(Promise.all(n).then((a=>{(a=a.filter((e=>!!e))).length>0&&(t[e]=a)})));await Promise.all(r);return t}));return(0,r.shadow)(this,"fieldObjects",e)}get hasJSActions(){const e=this.pdfManager.ensureDoc("_parseHasJSActions");return(0,r.shadow)(this,"hasJSActions",e)}async _parseHasJSActions(){const[e,t]=await Promise.all([this.pdfManager.ensureCatalog("jsActions"),this.pdfManager.ensureDoc("fieldObjects")]);return!!e||!!t&&Object.values(t).some((e=>e.some((e=>null!==e.actions))))}get calculationOrderIds(){const e=this.catalog.acroForm;if(!e?.has("CO"))return(0,r.shadow)(this,"calculationOrderIds",null);const t=e.get("CO");if(!Array.isArray(t)||0===t.length)return(0,r.shadow)(this,"calculationOrderIds",null);const a=[];for(const e of t)e instanceof s.Ref&&a.push(e.toString());return 0===a.length?(0,r.shadow)(this,"calculationOrderIds",null):(0,r.shadow)(this,"calculationOrderIds",a)}get annotationGlobals(){return(0,r.shadow)(this,"annotationGlobals",n.AnnotationFactory.createGlobals(this.pdfManager))}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.PopupAnnotation=t.MarkupAnnotation=t.AnnotationFactory=t.AnnotationBorderStyle=t.Annotation=void 0;t.getQuadPoints=getQuadPoints;var r=a(2),n=a(3),i=a(11),s=a(4),o=a(8),c=a(5),l=a(60),h=a(66),u=a(12),d=a(69),f=a(26),g=a(76),p=a(64),m=a(73),b=a(77);t.AnnotationFactory=class AnnotationFactory{static createGlobals(e){return Promise.all([e.ensureCatalog("acroForm"),e.ensureDoc("xfaDatasets"),e.ensureCatalog("structTreeRoot"),e.ensureCatalog("baseUrl"),e.ensureCatalog("attachments")]).then((([t,a,r,n,i])=>({pdfManager:e,acroForm:t instanceof s.Dict?t:s.Dict.empty,xfaDatasets:a,structTreeRoot:r,baseUrl:n,attachments:i})),(e=>{(0,r.warn)(`createGlobals: "${e}".`);return null}))}static async create(e,t,a,r,n,i){const s=n?await this._getPageIndex(e,t,a.pdfManager):null;return a.pdfManager.ensure(this,"_create",[e,t,a,r,n,s,i])}static _create(e,t,a,i,o=!1,c=null,l=null){const h=e.fetchIfRef(t);if(!(h instanceof s.Dict))return;const{acroForm:u,pdfManager:d}=a,f=t instanceof s.Ref?t.toString():`annot_${i.createObjId()}`;let g=h.get("Subtype");g=g instanceof s.Name?g.name:null;const p={xref:e,ref:t,dict:h,subtype:g,id:f,annotationGlobals:a,collectFields:o,needAppearances:!o&&!0===u.get("NeedAppearances"),pageIndex:c,evaluatorOptions:d.evaluatorOptions,pageRef:l};switch(g){case"Link":return new LinkAnnotation(p);case"Text":return new TextAnnotation(p);case"Widget":let e=(0,n.getInheritableProperty)({dict:h,key:"FT"});e=e instanceof s.Name?e.name:null;switch(e){case"Tx":return new TextWidgetAnnotation(p);case"Btn":return new ButtonWidgetAnnotation(p);case"Ch":return new ChoiceWidgetAnnotation(p);case"Sig":return new SignatureWidgetAnnotation(p)}(0,r.warn)(`Unimplemented widget field type "${e}", falling back to base field type.`);return new WidgetAnnotation(p);case"Popup":return new PopupAnnotation(p);case"FreeText":return new FreeTextAnnotation(p);case"Line":return new LineAnnotation(p);case"Square":return new SquareAnnotation(p);case"Circle":return new CircleAnnotation(p);case"PolyLine":return new PolylineAnnotation(p);case"Polygon":return new PolygonAnnotation(p);case"Caret":return new CaretAnnotation(p);case"Ink":return new InkAnnotation(p);case"Highlight":return new HighlightAnnotation(p);case"Underline":return new UnderlineAnnotation(p);case"Squiggly":return new SquigglyAnnotation(p);case"StrikeOut":return new StrikeOutAnnotation(p);case"Stamp":return new StampAnnotation(p);case"FileAttachment":return new FileAttachmentAnnotation(p);default:o||(g?(0,r.warn)(`Unimplemented annotation type "${g}", falling back to base annotation.`):(0,r.warn)("Annotation is missing the required /Subtype."));return new Annotation(p)}}static async _getPageIndex(e,t,a){try{const n=await e.fetchIfRefAsync(t);if(!(n instanceof s.Dict))return-1;const i=n.getRaw("P");if(i instanceof s.Ref)try{return await a.ensureCatalog("getPageIndex",[i])}catch(e){(0,r.info)(`_getPageIndex -- not a valid page reference: "${e}".`)}if(n.has("Kids"))return-1;const o=await a.ensureDoc("numPages");for(let e=0;ee/255))}function getQuadPoints(e,t){const a=e.getArray("QuadPoints");if(!Array.isArray(a)||0===a.length||a.length%8>0)return null;const r=[];for(let e=0,n=a.length/8;et[2]||st[3]))return null;r.push([{x:n,y:o},{x:i,y:o},{x:n,y:s},{x:i,y:s}])}return r}function getTransformMatrix(e,t,a){const[n,i,s,o]=r.Util.getAxialAlignedBoundingBox(t,a);if(n===s||i===o)return[1,0,0,1,e[0],e[1]];const c=(e[2]-e[0])/(s-n),l=(e[3]-e[1])/(o-i);return[c,0,0,l,e[0]-n*c,e[1]-i*l]}class Annotation{constructor(e){const{dict:t,xref:a,annotationGlobals:i}=e;this.setTitle(t.get("T"));this.setContents(t.get("Contents"));this.setModificationDate(t.get("M"));this.setFlags(t.get("F"));this.setRectangle(t.getArray("Rect"));this.setColor(t.getArray("C"));this.setBorderStyle(t);this.setAppearance(t);this.setOptionalContent(t);const o=t.get("MK");this.setBorderAndBackgroundColors(o);this.setRotation(o,t);this.ref=e.ref instanceof s.Ref?e.ref:null;this._streams=[];this.appearance&&this._streams.push(this.appearance);const c=!!(this.flags&r.AnnotationFlag.LOCKED),l=!!(this.flags&r.AnnotationFlag.LOCKEDCONTENTS);if(i.structTreeRoot){let a=t.get("StructParent");a=Number.isInteger(a)&&a>=0?a:-1;i.structTreeRoot.addAnnotationIdToPage(e.pageRef,a)}this.data={annotationFlags:this.flags,borderStyle:this.borderStyle,color:this.color,backgroundColor:this.backgroundColor,borderColor:this.borderColor,rotation:this.rotation,contentsObj:this._contents,hasAppearance:!!this.appearance,id:e.id,modificationDate:this.modificationDate,rect:this.rectangle,subtype:e.subtype,hasOwnCanvas:!1,noRotate:!!(this.flags&r.AnnotationFlag.NOROTATE),noHTML:c&&l};if(e.collectFields){const i=t.get("Kids");if(Array.isArray(i)){const e=[];for(const t of i)t instanceof s.Ref&&e.push(t.toString());0!==e.length&&(this.data.kidIds=e)}this.data.actions=(0,n.collectActions)(a,t,r.AnnotationActionEventType);this.data.fieldName=this._constructFieldName(t);this.data.pageIndex=e.pageIndex}this._isOffscreenCanvasSupported=e.evaluatorOptions.isOffscreenCanvasSupported;this._fallbackFontDict=null;this._needAppearances=!1}_hasFlag(e,t){return!!(e&t)}_isViewable(e){return!this._hasFlag(e,r.AnnotationFlag.INVISIBLE)&&!this._hasFlag(e,r.AnnotationFlag.NOVIEW)}_isPrintable(e){return this._hasFlag(e,r.AnnotationFlag.PRINT)&&!this._hasFlag(e,r.AnnotationFlag.HIDDEN)&&!this._hasFlag(e,r.AnnotationFlag.INVISIBLE)}mustBeViewed(e,t){const a=e?.get(this.data.id)?.noView;return void 0!==a?!a:this.viewable&&!this._hasFlag(this.flags,r.AnnotationFlag.HIDDEN)}mustBePrinted(e){const t=e?.get(this.data.id)?.noPrint;return void 0!==t?!t:this.printable}get viewable(){return null!==this.data.quadPoints&&(0===this.flags||this._isViewable(this.flags))}get printable(){return null!==this.data.quadPoints&&(0!==this.flags&&this._isPrintable(this.flags))}_parseStringHelper(e){const t="string"==typeof e?(0,r.stringToPDFString)(e):"";return{str:t,dir:t&&"rtl"===(0,l.bidi)(t).dir?"rtl":"ltr"}}setDefaultAppearance(e){const{dict:t,annotationGlobals:a}=e,r=(0,n.getInheritableProperty)({dict:t,key:"DA"})||a.acroForm.get("DA");this._defaultAppearance="string"==typeof r?r:"";this.data.defaultAppearanceData=(0,i.parseDefaultAppearance)(this._defaultAppearance)}setTitle(e){this._title=this._parseStringHelper(e)}setContents(e){this._contents=this._parseStringHelper(e)}setModificationDate(e){this.modificationDate="string"==typeof e?e:null}setFlags(e){this.flags=Number.isInteger(e)&&e>0?e:0}hasFlag(e){return this._hasFlag(this.flags,e)}setRectangle(e){this.rectangle=Array.isArray(e)&&4===e.length?r.Util.normalizeRect(e):[0,0,0,0]}setColor(e){this.color=getRgbColor(e)}setLineEndings(e){this.lineEndings=["None","None"];if(Array.isArray(e)&&2===e.length)for(let t=0;t<2;t++){const a=e[t];if(a instanceof s.Name)switch(a.name){case"None":continue;case"Square":case"Circle":case"Diamond":case"OpenArrow":case"ClosedArrow":case"Butt":case"ROpenArrow":case"RClosedArrow":case"Slash":this.lineEndings[t]=a.name;continue}(0,r.warn)(`Ignoring invalid lineEnding: ${a}`)}}setRotation(e,t){this.rotation=0;let a=e instanceof s.Dict?e.get("R")||0:t.get("Rotate")||0;if(Number.isInteger(a)&&0!==a){a%=360;a<0&&(a+=360);a%90==0&&(this.rotation=a)}}setBorderAndBackgroundColors(e){if(e instanceof s.Dict){this.borderColor=getRgbColor(e.getArray("BC"),null);this.backgroundColor=getRgbColor(e.getArray("BG"),null)}else this.borderColor=this.backgroundColor=null}setBorderStyle(e){this.borderStyle=new AnnotationBorderStyle;if(e instanceof s.Dict)if(e.has("BS")){const t=e.get("BS"),a=t.get("Type");if(!a||(0,s.isName)(a,"Border")){this.borderStyle.setWidth(t.get("W"),this.rectangle);this.borderStyle.setStyle(t.get("S"));this.borderStyle.setDashArray(t.getArray("D"))}}else if(e.has("Border")){const t=e.getArray("Border");if(Array.isArray(t)&&t.length>=3){this.borderStyle.setHorizontalCornerRadius(t[0]);this.borderStyle.setVerticalCornerRadius(t[1]);this.borderStyle.setWidth(t[2],this.rectangle);4===t.length&&this.borderStyle.setDashArray(t[3],!0)}}else this.borderStyle.setWidth(0)}setAppearance(e){this.appearance=null;const t=e.get("AP");if(!(t instanceof s.Dict))return;const a=t.get("N");if(a instanceof c.BaseStream){this.appearance=a;return}if(!(a instanceof s.Dict))return;const r=e.get("AS");if(!(r instanceof s.Name&&a.has(r.name)))return;const n=a.get(r.name);n instanceof c.BaseStream&&(this.appearance=n)}setOptionalContent(e){this.oc=null;const t=e.get("OC");t instanceof s.Name?(0,r.warn)("setOptionalContent: Support for /Name-entry is not implemented."):t instanceof s.Dict&&(this.oc=t)}loadResources(e,t){return t.dict.getAsync("Resources").then((t=>{if(!t)return;return new g.ObjectLoader(t,e,t.xref).load().then((function(){return t}))}))}async getOperatorList(e,t,a,n,i){const c=this.data;let l=this.appearance;const h=!!(this.data.hasOwnCanvas&&a&r.RenderingIntentFlag.DISPLAY);if(!l){if(!h)return{opList:new p.OperatorList,separateForm:!1,separateCanvas:!1};l=new o.StringStream("");l.dict=new s.Dict}const u=l.dict,d=await this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"],l),f=u.getArray("BBox")||[0,0,1,1],g=u.getArray("Matrix")||[1,0,0,1,0,0],m=getTransformMatrix(c.rect,f,g),b=new p.OperatorList;let y;this.oc&&(y=await e.parseMarkedContentProps(this.oc,null));void 0!==y&&b.addOp(r.OPS.beginMarkedContentProps,["OC",y]);b.addOp(r.OPS.beginAnnotation,[c.id,c.rect,m,g,h]);await e.getOperatorList({stream:l,task:t,resources:d,operatorList:b,fallbackFontDict:this._fallbackFontDict});b.addOp(r.OPS.endAnnotation,[]);void 0!==y&&b.addOp(r.OPS.endMarkedContent,[]);this.reset();return{opList:b,separateForm:!1,separateCanvas:h}}async save(e,t,a){return null}get hasTextContent(){return!1}async extractTextContent(e,t,a){if(!this.appearance)return;const n=await this.loadResources(["ExtGState","Font","Properties","XObject"],this.appearance),i=[],s=[];let o=null;const c={desiredSize:Math.Infinity,ready:!0,enqueue(e,t){for(const t of e.items)if(void 0!==t.str){o||=t.transform.slice(-2);s.push(t.str);if(t.hasEOL){i.push(s.join(""));s.length=0}}}};await e.getTextContent({stream:this.appearance,task:t,resources:n,includeMarkedContent:!0,sink:c,viewBox:a});this.reset();s.length&&i.push(s.join(""));if(i.length>1||i[0]){const e=this.appearance.dict,t=e.getArray("BBox")||[0,0,1,1],a=e.getArray("Matrix")||[1,0,0,1,0,0],n=this.data.rect,s=getTransformMatrix(n,t,a);s[4]-=n[0];s[5]-=n[1];o=r.Util.applyTransform(o,s);o=r.Util.applyTransform(o,a);this.data.textPosition=o;this.data.textContent=i}}getFieldObject(){return this.data.kidIds?{id:this.data.id,actions:this.data.actions,name:this.data.fieldName,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,type:"",kidIds:this.data.kidIds,page:this.data.pageIndex,rotation:this.rotation}:null}reset(){for(const e of this._streams)e.reset()}_constructFieldName(e){if(!e.has("T")&&!e.has("Parent")){(0,r.warn)("Unknown field name, falling back to empty field name.");return""}if(!e.has("Parent"))return(0,r.stringToPDFString)(e.get("T"));const t=[];e.has("T")&&t.unshift((0,r.stringToPDFString)(e.get("T")));let a=e;const n=new s.RefSet;e.objId&&n.put(e.objId);for(;a.has("Parent");){a=a.get("Parent");if(!(a instanceof s.Dict)||a.objId&&n.has(a.objId))break;a.objId&&n.put(a.objId);a.has("T")&&t.unshift((0,r.stringToPDFString)(a.get("T")))}return t.join(".")}}t.Annotation=Annotation;class AnnotationBorderStyle{constructor(){this.width=1;this.style=r.AnnotationBorderStyleType.SOLID;this.dashArray=[3];this.horizontalCornerRadius=0;this.verticalCornerRadius=0}setWidth(e,t=[0,0,0,0]){if(e instanceof s.Name)this.width=0;else if("number"==typeof e){if(e>0){const a=(t[2]-t[0])/2,n=(t[3]-t[1])/2;if(a>0&&n>0&&(e>a||e>n)){(0,r.warn)(`AnnotationBorderStyle.setWidth - ignoring width: ${e}`);e=1}}this.width=e}}setStyle(e){if(e instanceof s.Name)switch(e.name){case"S":this.style=r.AnnotationBorderStyleType.SOLID;break;case"D":this.style=r.AnnotationBorderStyleType.DASHED;break;case"B":this.style=r.AnnotationBorderStyleType.BEVELED;break;case"I":this.style=r.AnnotationBorderStyleType.INSET;break;case"U":this.style=r.AnnotationBorderStyleType.UNDERLINE}}setDashArray(e,t=!1){if(Array.isArray(e)&&e.length>0){let a=!0,r=!0;for(const t of e){if(!(+t>=0)){a=!1;break}t>0&&(r=!1)}if(a&&!r){this.dashArray=e;t&&this.setStyle(s.Name.get("D"))}else this.width=0}else e&&(this.width=0)}setHorizontalCornerRadius(e){Number.isInteger(e)&&(this.horizontalCornerRadius=e)}setVerticalCornerRadius(e){Number.isInteger(e)&&(this.verticalCornerRadius=e)}}t.AnnotationBorderStyle=AnnotationBorderStyle;class MarkupAnnotation extends Annotation{constructor(e){super(e);const{dict:t}=e;if(t.has("IRT")){const e=t.getRaw("IRT");this.data.inReplyTo=e instanceof s.Ref?e.toString():null;const a=t.get("RT");this.data.replyType=a instanceof s.Name?a.name:r.AnnotationReplyType.REPLY}let a=null;if(this.data.replyType===r.AnnotationReplyType.GROUP){const e=t.get("IRT");this.setTitle(e.get("T"));this.data.titleObj=this._title;this.setContents(e.get("Contents"));this.data.contentsObj=this._contents;if(e.has("CreationDate")){this.setCreationDate(e.get("CreationDate"));this.data.creationDate=this.creationDate}else this.data.creationDate=null;if(e.has("M")){this.setModificationDate(e.get("M"));this.data.modificationDate=this.modificationDate}else this.data.modificationDate=null;a=e.getRaw("Popup");if(e.has("C")){this.setColor(e.getArray("C"));this.data.color=this.color}else this.data.color=null}else{this.data.titleObj=this._title;this.setCreationDate(t.get("CreationDate"));this.data.creationDate=this.creationDate;a=t.getRaw("Popup");t.has("C")||(this.data.color=null)}this.data.popupRef=a instanceof s.Ref?a.toString():null;t.has("RC")&&(this.data.richText=b.XFAFactory.getRichTextAsHtml(t.get("RC")))}setCreationDate(e){this.creationDate="string"==typeof e?e:null}_setDefaultAppearance({xref:e,extra:t,strokeColor:a,fillColor:r,blendMode:n,strokeAlpha:i,fillAlpha:c,pointsCallback:l}){let h=Number.MAX_VALUE,u=Number.MAX_VALUE,d=Number.MIN_VALUE,f=Number.MIN_VALUE;const g=["q"];t&&g.push(t);a&&g.push(`${a[0]} ${a[1]} ${a[2]} RG`);r&&g.push(`${r[0]} ${r[1]} ${r[2]} rg`);let p=this.data.quadPoints;p||(p=[[{x:this.rectangle[0],y:this.rectangle[3]},{x:this.rectangle[2],y:this.rectangle[3]},{x:this.rectangle[0],y:this.rectangle[1]},{x:this.rectangle[2],y:this.rectangle[1]}]]);for(const e of p){const[t,a,r,n]=l(g,e);h=Math.min(h,t);d=Math.max(d,a);u=Math.min(u,r);f=Math.max(f,n)}g.push("Q");const m=new s.Dict(e),b=new s.Dict(e);b.set("Subtype",s.Name.get("Form"));const y=new o.StringStream(g.join(" "));y.dict=b;m.set("Fm0",y);const w=new s.Dict(e);n&&w.set("BM",s.Name.get(n));"number"==typeof i&&w.set("CA",i);"number"==typeof c&&w.set("ca",c);const S=new s.Dict(e);S.set("GS0",w);const x=new s.Dict(e);x.set("ExtGState",S);x.set("XObject",m);const C=new s.Dict(e);C.set("Resources",x);const k=this.data.rect=[h,u,d,f];C.set("BBox",k);this.appearance=new o.StringStream("/GS0 gs /Fm0 Do");this.appearance.dict=C;this._streams.push(this.appearance,y)}static async createNewAnnotation(e,t,a,r){const n=t.ref||=e.getNewTemporaryRef(),i=await this.createNewAppearanceStream(t,e,r),s=[];let o;if(i){const r=e.getNewTemporaryRef();o=this.createNewDict(t,e,{apRef:r});await(0,m.writeObject)(r,i,s,e);a.push({ref:r,data:s.join("")})}else o=this.createNewDict(t,e,{});Number.isInteger(t.parentTreeId)&&o.set("StructParent",t.parentTreeId);s.length=0;await(0,m.writeObject)(n,o,s,e);return{ref:n,data:s.join("")}}static async createNewPrintAnnotation(e,t,a,r){const n=await this.createNewAppearanceStream(a,t,r),i=this.createNewDict(a,t,{ap:n}),s=new this.prototype.constructor({dict:i,xref:t,annotationGlobals:e,evaluatorOptions:r.evaluatorOptions});a.ref&&(s.ref=s.refToReplace=a.ref);return s}}t.MarkupAnnotation=MarkupAnnotation;class WidgetAnnotation extends Annotation{constructor(e){super(e);const{dict:t,xref:a,annotationGlobals:i}=e,o=this.data;this._needAppearances=e.needAppearances;o.annotationType=r.AnnotationType.WIDGET;void 0===o.fieldName&&(o.fieldName=this._constructFieldName(t));void 0===o.actions&&(o.actions=(0,n.collectActions)(a,t,r.AnnotationActionEventType));let c=(0,n.getInheritableProperty)({dict:t,key:"V",getArray:!0});o.fieldValue=this._decodeFormValue(c);const l=(0,n.getInheritableProperty)({dict:t,key:"DV",getArray:!0});o.defaultFieldValue=this._decodeFormValue(l);if(void 0===c&&i.xfaDatasets){const e=this._title.str;if(e){this._hasValueFromXFA=!0;o.fieldValue=c=i.xfaDatasets.getValue(e)}}void 0===c&&null!==o.defaultFieldValue&&(o.fieldValue=o.defaultFieldValue);o.alternativeText=(0,r.stringToPDFString)(t.get("TU")||"");this.setDefaultAppearance(e);o.hasAppearance||=this._needAppearances&&void 0!==o.fieldValue&&null!==o.fieldValue;const h=(0,n.getInheritableProperty)({dict:t,key:"FT"});o.fieldType=h instanceof s.Name?h.name:null;const u=(0,n.getInheritableProperty)({dict:t,key:"DR"}),d=i.acroForm.get("DR"),f=this.appearance?.dict.get("Resources");this._fieldResources={localResources:u,acroFormResources:d,appearanceResources:f,mergedResources:s.Dict.merge({xref:a,dictArray:[u,f,d],mergeSubDicts:!0})};o.fieldFlags=(0,n.getInheritableProperty)({dict:t,key:"Ff"});(!Number.isInteger(o.fieldFlags)||o.fieldFlags<0)&&(o.fieldFlags=0);o.readOnly=this.hasFieldFlag(r.AnnotationFieldFlag.READONLY);o.required=this.hasFieldFlag(r.AnnotationFieldFlag.REQUIRED);o.hidden=this._hasFlag(o.annotationFlags,r.AnnotationFlag.HIDDEN)||this._hasFlag(o.annotationFlags,r.AnnotationFlag.NOVIEW)}_decodeFormValue(e){return Array.isArray(e)?e.filter((e=>"string"==typeof e)).map((e=>(0,r.stringToPDFString)(e))):e instanceof s.Name?(0,r.stringToPDFString)(e.name):"string"==typeof e?(0,r.stringToPDFString)(e):null}hasFieldFlag(e){return!!(this.data.fieldFlags&e)}_isViewable(e){return!this._hasFlag(e,r.AnnotationFlag.INVISIBLE)}mustBeViewed(e,t){return t?this.viewable:super.mustBeViewed(e,t)&&!this._hasFlag(this.flags,r.AnnotationFlag.NOVIEW)}getRotationMatrix(e){let t=e?.get(this.data.id)?.rotation;void 0===t&&(t=this.rotation);if(0===t)return r.IDENTITY_MATRIX;const a=this.data.rect[2]-this.data.rect[0],i=this.data.rect[3]-this.data.rect[1];return(0,n.getRotationMatrix)(t,a,i)}getBorderAndBackgroundAppearances(e){let t=e?.get(this.data.id)?.rotation;void 0===t&&(t=this.rotation);if(!this.backgroundColor&&!this.borderColor)return"";const a=this.data.rect[2]-this.data.rect[0],r=this.data.rect[3]-this.data.rect[1],n=0===t||180===t?`0 0 ${a} ${r} re`:`0 0 ${r} ${a} re`;let s="";this.backgroundColor&&(s=`${(0,i.getPdfColor)(this.backgroundColor,!0)} ${n} f `);if(this.borderColor){s+=`${this.borderStyle.width||1} w ${(0,i.getPdfColor)(this.borderColor,!1)} ${n} S `}return s}async getOperatorList(e,t,a,n,i){if(n&&!(this instanceof SignatureWidgetAnnotation)&&!this.data.noHTML&&!this.data.hasOwnCanvas)return{opList:new p.OperatorList,separateForm:!0,separateCanvas:!1};if(!this._hasText)return super.getOperatorList(e,t,a,n,i);const s=await this._getAppearance(e,t,a,i);if(this.appearance&&null===s)return super.getOperatorList(e,t,a,n,i);const c=new p.OperatorList;if(!this._defaultAppearance||null===s)return{opList:c,separateForm:!1,separateCanvas:!1};const l=!!(this.data.hasOwnCanvas&&a&r.RenderingIntentFlag.DISPLAY),h=[0,0,this.data.rect[2]-this.data.rect[0],this.data.rect[3]-this.data.rect[1]],u=getTransformMatrix(this.data.rect,h,[1,0,0,1,0,0]);let d;this.oc&&(d=await e.parseMarkedContentProps(this.oc,null));void 0!==d&&c.addOp(r.OPS.beginMarkedContentProps,["OC",d]);c.addOp(r.OPS.beginAnnotation,[this.data.id,this.data.rect,u,this.getRotationMatrix(i),l]);const f=new o.StringStream(s);await e.getOperatorList({stream:f,task:t,resources:this._fieldResources.mergedResources,operatorList:c});c.addOp(r.OPS.endAnnotation,[]);void 0!==d&&c.addOp(r.OPS.endMarkedContent,[]);return{opList:c,separateForm:!1,separateCanvas:l}}_getMKDict(e){const t=new s.Dict(null);e&&t.set("R",e);this.borderColor&&t.set("BC",getPdfColorArray(this.borderColor));this.backgroundColor&&t.set("BG",getPdfColorArray(this.backgroundColor));return t.size>0?t:null}amendSavedDict(e,t){}async save(e,t,a){const i=a?.get(this.data.id);let c=i?.value,l=i?.rotation;if(c===this.data.fieldValue||void 0===c){if(!this._hasValueFromXFA&&void 0===l)return null;c||=this.data.fieldValue}if(void 0===l&&!this._hasValueFromXFA&&Array.isArray(c)&&Array.isArray(this.data.fieldValue)&&c.length===this.data.fieldValue.length&&c.every(((e,t)=>e===this.data.fieldValue[t])))return null;void 0===l&&(l=this.rotation);let h=null;if(!this._needAppearances){h=await this._getAppearance(e,t,r.RenderingIntentFlag.SAVE,a);if(null===h)return null}let u=!1;if(h?.needAppearances){u=!0;h=null}const{xref:d}=e,f=d.fetchIfRef(this.ref);if(!(f instanceof s.Dict))return null;const g=new s.Dict(d);for(const e of f.getKeys())"AP"!==e&&g.set(e,f.getRaw(e));const p={path:this.data.fieldName,value:c},encoder=e=>(0,n.isAscii)(e)?e:(0,n.stringToUTF16String)(e,!0);g.set("V",Array.isArray(c)?c.map(encoder):encoder(c));this.amendSavedDict(a,g);const b=this._getMKDict(l);b&&g.set("MK",b);const y=[],w=[{ref:this.ref,data:"",xfa:p,needAppearances:u}];if(null!==h){const e=d.getNewTemporaryRef(),t=new s.Dict(d);g.set("AP",t);t.set("N",e);const n=this._getSaveFieldResources(d),i=new o.StringStream(h),c=i.dict=new s.Dict(d);c.set("Subtype",s.Name.get("Form"));c.set("Resources",n);c.set("BBox",[0,0,this.data.rect[2]-this.data.rect[0],this.data.rect[3]-this.data.rect[1]]);const l=this.getRotationMatrix(a);l!==r.IDENTITY_MATRIX&&c.set("Matrix",l);await(0,m.writeObject)(e,i,y,d);w.push({ref:e,data:y.join(""),xfa:null,needAppearances:!1});y.length=0}g.set("M",`D:${(0,r.getModificationDate)()}`);await(0,m.writeObject)(this.ref,g,y,d);w[0].data=y.join("");return w}async _getAppearance(e,t,a,s){if(this.hasFieldFlag(r.AnnotationFieldFlag.PASSWORD))return null;const o=s?.get(this.data.id);let c,l;if(o){c=o.formattedValue||o.value;l=o.rotation}if(void 0===l&&void 0===c&&!this._needAppearances&&(!this._hasValueFromXFA||this.appearance))return null;const h=this.getBorderAndBackgroundAppearances(s);if(void 0===c){c=this.data.fieldValue;if(!c)return`/Tx BMC q ${h}Q EMC`}Array.isArray(c)&&1===c.length&&(c=c[0]);(0,r.assert)("string"==typeof c,"Expected `value` to be a string.");c=c.trim();if(this.data.combo){const e=this.data.options.find((({exportValue:e})=>c===e));c=e?.displayValue||c}if(""===c)return`/Tx BMC q ${h}Q EMC`;void 0===l&&(l=this.rotation);let u,d=-1;if(this.data.multiLine){u=c.split(/\r\n?|\n/).map((e=>e.normalize("NFC")));d=u.length}else u=[c.replace(/\r\n?|\n/,"").normalize("NFC")];let f=this.data.rect[3]-this.data.rect[1],g=this.data.rect[2]-this.data.rect[0];90!==l&&270!==l||([g,f]=[f,g]);this._defaultAppearance||(this.data.defaultAppearanceData=(0,i.parseDefaultAppearance)(this._defaultAppearance="/Helvetica 0 Tf 0 g"));let p,m,b,y=await WidgetAnnotation._getFontData(e,t,this.data.defaultAppearanceData,this._fieldResources.mergedResources);const w=[];let S=!1;for(const e of u){const t=y.encodeString(e);t.length>1&&(S=!0);w.push(t.join(""))}if(S&&a&r.RenderingIntentFlag.SAVE)return{needAppearances:!0};if(S&&this._isOffscreenCanvasSupported){const a=this.data.comb?"monospace":"sans-serif",r=new i.FakeUnicodeFont(e.xref,a),s=r.createFontResources(u.join("")),o=s.getRaw("Font");if(this._fieldResources.mergedResources.has("Font")){const e=this._fieldResources.mergedResources.get("Font");for(const t of o.getKeys())e.set(t,o.getRaw(t))}else this._fieldResources.mergedResources.set("Font",o);const l=r.fontName.name;y=await WidgetAnnotation._getFontData(e,t,{fontName:l,fontSize:0},s);for(let e=0,t=w.length;e2)return`/Tx BMC q ${h}BT `+p+` 1 0 0 1 ${(0,n.numberToString)(2)} ${(0,n.numberToString)(v)} Tm (${(0,n.escapeString)(w[0])}) Tj ET Q EMC`;return`/Tx BMC q ${h}BT `+p+` 1 0 0 1 0 0 Tm ${this._renderText(w[0],y,m,g,k,{shift:0},2,v)} ET Q EMC`}static async _getFontData(e,t,a,r){const n=new p.OperatorList,i={font:null,clone(){return this}},{fontName:o,fontSize:c}=a;await e.handleSetFont(r,[o&&s.Name.get(o),c],null,n,t,i,null);return i.font}_getTextWidth(e,t){return t.charsToGlyphs(e).reduce(((e,t)=>e+t.width),0)/1e3}_computeFontSize(e,t,a,n,s){let{fontSize:o}=this.data.defaultAppearanceData,c=(o||12)*r.LINE_FACTOR,l=Math.round(e/c);if(!o){const roundWithTwoDigits=e=>Math.floor(100*e)/100;if(-1===s){const i=this._getTextWidth(a,n);o=roundWithTwoDigits(Math.min(e/r.LINE_FACTOR,i>t?t/i:1/0));l=1}else{const i=a.split(/\r\n?|\n/),h=[];for(const e of i){const t=n.encodeString(e).join(""),a=n.charsToGlyphs(t),r=n.getCharPositions(t);h.push({line:t,glyphs:a,positions:r})}const isTooBig=a=>{let r=0;for(const i of h){r+=this._splitLine(null,n,a,t,i).length*a;if(r>e)return!0}return!1};l=Math.max(l,s);for(;;){c=e/l;o=roundWithTwoDigits(c/r.LINE_FACTOR);if(!isTooBig(o))break;l++}}const{fontName:h,fontColor:u}=this.data.defaultAppearanceData;this._defaultAppearance=(0,i.createDefaultAppearance)({fontSize:o,fontName:h,fontColor:u})}return[this._defaultAppearance,o,e/l]}_renderText(e,t,a,r,i,s,o,c){let l;if(1===i){l=(r-this._getTextWidth(e,t)*a)/2}else if(2===i){l=r-this._getTextWidth(e,t)*a-o}else l=o;const h=(0,n.numberToString)(l-s.shift);s.shift=l;return`${h} ${c=(0,n.numberToString)(c)} Td (${(0,n.escapeString)(e)}) Tj`}_getSaveFieldResources(e){const{localResources:t,appearanceResources:a,acroFormResources:r}=this._fieldResources,n=this.data.defaultAppearanceData?.fontName;if(!n)return t||s.Dict.empty;for(const e of[t,a])if(e instanceof s.Dict){const t=e.get("Font");if(t instanceof s.Dict&&t.has(n))return e}if(r instanceof s.Dict){const a=r.get("Font");if(a instanceof s.Dict&&a.has(n)){const r=new s.Dict(e);r.set(n,a.getRaw(n));const i=new s.Dict(e);i.set("Font",r);return s.Dict.merge({xref:e,dictArray:[i,t],mergeSubDicts:!0})}}return t||s.Dict.empty}getFieldObject(){return null}}class TextWidgetAnnotation extends WidgetAnnotation{constructor(e){super(e);this.data.hasOwnCanvas=this.data.readOnly&&!this.data.noHTML;this._hasText=!0;const t=e.dict;"string"!=typeof this.data.fieldValue&&(this.data.fieldValue="");let a=(0,n.getInheritableProperty)({dict:t,key:"Q"});(!Number.isInteger(a)||a<0||a>2)&&(a=null);this.data.textAlignment=a;let i=(0,n.getInheritableProperty)({dict:t,key:"MaxLen"});(!Number.isInteger(i)||i<0)&&(i=0);this.data.maxLen=i;this.data.multiLine=this.hasFieldFlag(r.AnnotationFieldFlag.MULTILINE);this.data.comb=this.hasFieldFlag(r.AnnotationFieldFlag.COMB)&&!this.hasFieldFlag(r.AnnotationFieldFlag.MULTILINE)&&!this.hasFieldFlag(r.AnnotationFieldFlag.PASSWORD)&&!this.hasFieldFlag(r.AnnotationFieldFlag.FILESELECT)&&0!==this.data.maxLen;this.data.doNotScroll=this.hasFieldFlag(r.AnnotationFieldFlag.DONOTSCROLL)}get hasTextContent(){return!!this.appearance&&!this._needAppearances}_getCombAppearance(e,t,a,r,i,s,o,c,l,h,u){const d=i/this.data.maxLen,f=this.getBorderAndBackgroundAppearances(u),g=[],p=t.getCharPositions(a);for(const[e,t]of p)g.push(`(${(0,n.escapeString)(a.substring(e,t))}) Tj`);const m=g.join(` ${(0,n.numberToString)(d)} 0 Td `);return`/Tx BMC q ${f}BT `+e+` 1 0 0 1 ${(0,n.numberToString)(o)} ${(0,n.numberToString)(c+l)} Tm ${m} ET Q EMC`}_getMultilineAppearance(e,t,a,r,i,s,o,c,l,h,u,d){const f=[],g=i-2*c,p={shift:0};for(let e=0,n=t.length;er){c.push(e.substring(d,a));d=a;f=p;l=-1;u=-1}else{f+=p;l=a;h=n;u=t}else if(f+p>r)if(-1!==l){c.push(e.substring(d,h));d=h;t=u+1;l=-1;f=0}else{c.push(e.substring(d,a));d=a;f=p}else f+=p}d"Off"!==e));i.length=0;i.push("Off",e)}i.includes(this.data.fieldValue)||(this.data.fieldValue="Off");this.data.exportValue=i[1];const o=a.get(this.data.exportValue);this.checkedAppearance=o instanceof c.BaseStream?o:null;const l=a.get("Off");this.uncheckedAppearance=l instanceof c.BaseStream?l:null;this.checkedAppearance?this._streams.push(this.checkedAppearance):this._getDefaultCheckedAppearance(e,"check");this.uncheckedAppearance&&this._streams.push(this.uncheckedAppearance);this._fallbackFontDict=this.fallbackFontDict;null===this.data.defaultFieldValue&&(this.data.defaultFieldValue="Off")}_processRadioButton(e){this.data.fieldValue=this.data.buttonValue=null;const t=e.dict.get("Parent");if(t instanceof s.Dict){this.parent=e.dict.getRaw("Parent");const a=t.get("V");a instanceof s.Name&&(this.data.fieldValue=this._decodeFormValue(a))}const a=e.dict.get("AP");if(!(a instanceof s.Dict))return;const r=a.get("N");if(!(r instanceof s.Dict))return;for(const e of r.getKeys())if("Off"!==e){this.data.buttonValue=this._decodeFormValue(e);break}const n=r.get(this.data.buttonValue);this.checkedAppearance=n instanceof c.BaseStream?n:null;const i=r.get("Off");this.uncheckedAppearance=i instanceof c.BaseStream?i:null;this.checkedAppearance?this._streams.push(this.checkedAppearance):this._getDefaultCheckedAppearance(e,"disc");this.uncheckedAppearance&&this._streams.push(this.uncheckedAppearance);this._fallbackFontDict=this.fallbackFontDict;null===this.data.defaultFieldValue&&(this.data.defaultFieldValue="Off")}_processPushButton(e){const{dict:t,annotationGlobals:a}=e;if(t.has("A")||t.has("AA")||this.data.alternativeText){this.data.isTooltipOnly=!t.has("A")&&!t.has("AA");h.Catalog.parseDestDictionary({destDict:t,resultObj:this.data,docBaseUrl:a.baseUrl,docAttachments:a.attachments})}else(0,r.warn)("Push buttons without action dictionaries are not supported")}getFieldObject(){let e,t="button";if(this.data.checkBox){t="checkbox";e=this.data.exportValue}else if(this.data.radioButton){t="radiobutton";e=this.data.buttonValue}return{id:this.data.id,value:this.data.fieldValue||"Off",defaultValue:this.data.defaultFieldValue,exportValues:e,editable:!this.data.readOnly,name:this.data.fieldName,rect:this.data.rect,hidden:this.data.hidden,actions:this.data.actions,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,type:t}}get fallbackFontDict(){const e=new s.Dict;e.set("BaseFont",s.Name.get("ZapfDingbats"));e.set("Type",s.Name.get("FallbackType"));e.set("Subtype",s.Name.get("FallbackType"));e.set("Encoding",s.Name.get("ZapfDingbatsEncoding"));return(0,r.shadow)(this,"fallbackFontDict",e)}}class ChoiceWidgetAnnotation extends WidgetAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.indices=t.getArray("I");this.hasIndices=Array.isArray(this.indices)&&this.indices.length>0;this.data.options=[];const i=(0,n.getInheritableProperty)({dict:t,key:"Opt"});if(Array.isArray(i))for(let e=0,t=i.length;e=0&&t0?this.data.fieldValue[0]:null;return{id:this.data.id,value:t,defaultValue:this.data.defaultFieldValue,editable:!this.data.readOnly,name:this.data.fieldName,rect:this.data.rect,numItems:this.data.fieldValue.length,multipleSelection:this.data.multiSelect,hidden:this.data.hidden,actions:this.data.actions,items:this.data.options,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,type:e}}amendSavedDict(e,t){if(!this.hasIndices)return;let a=e?.get(this.data.id)?.value;Array.isArray(a)||(a=[a]);const r=[],{options:n}=this.data;for(let e=0,t=0,i=n.length;ea){a=r;t=e}}[g,p]=this._computeFontSize(e,h-4,t,f,-1)}const m=p*r.LINE_FACTOR,b=(m-p)/2,y=Math.floor(l/m);let w=0;if(d.length>0){const e=Math.min(...d),t=Math.max(...d);w=Math.max(0,t-y+1);w>e&&(w=e)}const S=Math.min(w+y+1,u),x=["/Tx BMC q",`1 1 ${h} ${l} re W n`];if(d.length){x.push("0.600006 0.756866 0.854904 rg");for(const e of d)w<=e&&e1)return null;e=t.join("");M.push(e);let a=0;const r=y.charsToGlyphs(e);for(const e of r)a+=e.width*O;T=Math.max(T,a)}let D=1;T>k&&(D=k/T);let E=1;const N=r.LINE_FACTOR*d,R=(r.LINE_FACTOR-r.LINE_DESCENT_FACTOR)*d,L=N*F.length;L>v&&(E=v/L);const $=d*Math.min(D,E);let _,j,U;switch(g){case 0:U=[1,0,0,1];j=[f[0],f[1],k,v];_=[f[0],f[3]-R];break;case 90:U=[0,1,-1,0];j=[f[1],-f[2],k,v];_=[f[1],-f[0]-R];break;case 180:U=[-1,0,0,-1];j=[-f[2],-f[3],k,v];_=[-f[2],-f[1]-R];break;case 270:U=[0,-1,1,0];j=[-f[3],f[0],k,v];_=[-f[3],f[2]-R]}const X=["q",`${U.join(" ")} 0 0 cm`,`${j.join(" ")} re W n`,"BT",`${(0,i.getPdfColor)(u,!0)}`,`0 Tc /Helv ${(0,n.numberToString)($)} Tf`];X.push(`${_.join(" ")} Td (${(0,n.escapeString)(M[0])}) Tj`);const H=(0,n.numberToString)(N);for(let e=1,t=M.length;e{e.push(`${n[0]} ${n[1]} m`,`${n[2]} ${n[3]} l`,"S");return[t[0].x-l,t[1].x+l,t[3].y-l,t[1].y+l]}})}}}class SquareAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=r.AnnotationType.SQUARE;this.data.hasOwnCanvas=this.data.noRotate;if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],r=t.get("CA"),n=getRgbColor(t.getArray("IC"),null),i=n?getPdfColorArray(n):null,s=i?r:null;if(0===this.borderStyle.width&&!i)return;this._setDefaultAppearance({xref:a,extra:`${this.borderStyle.width} w`,strokeColor:e,fillColor:i,strokeAlpha:r,fillAlpha:s,pointsCallback:(e,t)=>{const a=t[2].x+this.borderStyle.width/2,r=t[2].y+this.borderStyle.width/2,n=t[3].x-t[2].x-this.borderStyle.width,s=t[1].y-t[3].y-this.borderStyle.width;e.push(`${a} ${r} ${n} ${s} re`);i?e.push("B"):e.push("S");return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}}class CircleAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=r.AnnotationType.CIRCLE;if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],r=t.get("CA"),n=getRgbColor(t.getArray("IC"),null),i=n?getPdfColorArray(n):null,s=i?r:null;if(0===this.borderStyle.width&&!i)return;const o=4/3*Math.tan(Math.PI/8);this._setDefaultAppearance({xref:a,extra:`${this.borderStyle.width} w`,strokeColor:e,fillColor:i,strokeAlpha:r,fillAlpha:s,pointsCallback:(e,t)=>{const a=t[0].x+this.borderStyle.width/2,r=t[0].y-this.borderStyle.width/2,n=t[3].x-this.borderStyle.width/2,s=t[3].y+this.borderStyle.width/2,c=a+(n-a)/2,l=r+(s-r)/2,h=(n-a)/2*o,u=(s-r)/2*o;e.push(`${c} ${s} m`,`${c+h} ${s} ${n} ${l+u} ${n} ${l} c`,`${n} ${l-u} ${c+h} ${r} ${c} ${r} c`,`${c-h} ${r} ${a} ${l-u} ${a} ${l} c`,`${a} ${l+u} ${c-h} ${s} ${c} ${s} c`,"h");i?e.push("B"):e.push("S");return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}}class PolylineAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=r.AnnotationType.POLYLINE;this.data.hasOwnCanvas=this.data.noRotate;this.data.vertices=[];if(!(this instanceof PolygonAnnotation)){this.setLineEndings(t.getArray("LE"));this.data.lineEndings=this.lineEndings}const n=t.getArray("Vertices");if(Array.isArray(n)){for(let e=0,t=n.length;e{const a=this.data.vertices;for(let t=0,r=a.length;t{for(const t of this.data.inkLists){for(let a=0,r=t.length;ae.points)));d.set("F",4);d.set("Rotate",h);const f=new s.Dict(t);d.set("BS",f);f.set("W",u);d.set("C",Array.from(i,(e=>e/255)));d.set("CA",o);const g=new s.Dict(t);d.set("AP",g);a?g.set("N",a):g.set("N",n);return d}static async createNewAppearanceStream(e,t,a){const{color:r,rect:c,paths:l,thickness:h,opacity:u}=e,d=[`${h} w 1 J 1 j`,`${(0,i.getPdfColor)(r,!1)}`];1!==u&&d.push("/R0 gs");const f=[];for(const{bezier:e}of l){f.length=0;f.push(`${(0,n.numberToString)(e[0])} ${(0,n.numberToString)(e[1])} m`);for(let t=2,a=e.length;t{e.push(`${t[0].x} ${t[0].y} m`,`${t[1].x} ${t[1].y} l`,`${t[3].x} ${t[3].y} l`,`${t[2].x} ${t[2].y} l`,"f");return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}else this.data.popupRef=null}}class UnderlineAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=r.AnnotationType.UNDERLINE;if(this.data.quadPoints=getQuadPoints(t,null)){if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],r=t.get("CA");this._setDefaultAppearance({xref:a,extra:"[] 0 d 0.571 w",strokeColor:e,strokeAlpha:r,pointsCallback:(e,t)=>{e.push(`${t[2].x} ${t[2].y+1.3} m`,`${t[3].x} ${t[3].y+1.3} l`,"S");return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}else this.data.popupRef=null}}class SquigglyAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=r.AnnotationType.SQUIGGLY;if(this.data.quadPoints=getQuadPoints(t,null)){if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],r=t.get("CA");this._setDefaultAppearance({xref:a,extra:"[] 0 d 1 w",strokeColor:e,strokeAlpha:r,pointsCallback:(e,t)=>{const a=(t[0].y-t[2].y)/6;let r=a,n=t[2].x;const i=t[2].y,s=t[3].x;e.push(`${n} ${i+r} m`);do{n+=2;r=0===r?a:0;e.push(`${n} ${i+r} l`)}while(n{e.push((t[0].x+t[2].x)/2+" "+(t[0].y+t[2].y)/2+" m",(t[1].x+t[3].x)/2+" "+(t[1].y+t[3].y)/2+" l","S");return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}else this.data.popupRef=null}}class StampAnnotation extends MarkupAnnotation{constructor(e){super(e);this.data.annotationType=r.AnnotationType.STAMP;this.data.hasOwnCanvas=this.data.noRotate}static async createImage(e,t){const{width:a,height:n}=e,i=new OffscreenCanvas(a,n),c=i.getContext("2d",{alpha:!0});c.drawImage(e,0,0);const l=c.getImageData(0,0,a,n).data,h=new Uint32Array(l.buffer),u=h.some(r.FeatureTest.isLittleEndian?e=>e>>>24!=255:e=>255!=(255&e));if(u){c.fillStyle="white";c.fillRect(0,0,a,n);c.drawImage(e,0,0)}const d=i.convertToBlob({type:"image/jpeg",quality:1}).then((e=>e.arrayBuffer())),f=s.Name.get("XObject"),g=s.Name.get("Image"),p=new s.Dict(t);p.set("Type",f);p.set("Subtype",g);p.set("BitsPerComponent",8);p.set("ColorSpace",s.Name.get("DeviceRGB"));p.set("Filter",s.Name.get("DCTDecode"));p.set("BBox",[0,0,a,n]);p.set("Width",a);p.set("Height",n);let m=null;if(u){const e=new Uint8Array(h.length);if(r.FeatureTest.isLittleEndian)for(let t=0,a=h.length;t>>24;else for(let t=0,a=h.length;t=0&&o<=1?o:null}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.FakeUnicodeFont=void 0;t.createDefaultAppearance=function createDefaultAppearance({fontSize:e,fontName:t,fontColor:a}){return`/${(0,n.escapePDFName)(t)} ${e} Tf ${getPdfColor(a,!0)}`};t.getPdfColor=getPdfColor;t.parseAppearanceStream=function parseAppearanceStream(e,t,a){return new AppearanceStreamEvaluator(e,t,a).parse()};t.parseDefaultAppearance=function parseDefaultAppearance(e){return new DefaultAppearanceEvaluator(e).parse()};var r=a(4),n=a(3),i=a(2),s=a(12),o=a(13),c=a(59),l=a(57),h=a(8);class DefaultAppearanceEvaluator extends o.EvaluatorPreprocessor{constructor(e){super(new h.StringStream(e))}parse(){const e={fn:0,args:[]},t={fontSize:0,fontName:"",fontColor:new Uint8ClampedArray(3)};try{for(;;){e.args.length=0;if(!this.read(e))break;if(0!==this.savedStatesDepth)continue;const{fn:a,args:n}=e;switch(0|a){case i.OPS.setFont:const[e,a]=n;e instanceof r.Name&&(t.fontName=e.name);"number"==typeof a&&a>0&&(t.fontSize=a);break;case i.OPS.setFillRGBColor:s.ColorSpace.singletons.rgb.getRgbItem(n,0,t.fontColor,0);break;case i.OPS.setFillGray:s.ColorSpace.singletons.gray.getRgbItem(n,0,t.fontColor,0);break;case i.OPS.setFillCMYKColor:s.ColorSpace.singletons.cmyk.getRgbItem(n,0,t.fontColor,0)}}}catch(e){(0,i.warn)(`parseDefaultAppearance - ignoring errors: "${e}".`)}return t}}class AppearanceStreamEvaluator extends o.EvaluatorPreprocessor{constructor(e,t,a){super(e);this.stream=e;this.evaluatorOptions=t;this.xref=a;this.resources=e.dict?.get("Resources")}parse(){const e={fn:0,args:[]};let t={scaleFactor:1,fontSize:0,fontName:"",fontColor:new Uint8ClampedArray(3),fillColorSpace:s.ColorSpace.singletons.gray},a=!1;const n=[];try{for(;;){e.args.length=0;if(a||!this.read(e))break;const{fn:o,args:c}=e;switch(0|o){case i.OPS.save:n.push({scaleFactor:t.scaleFactor,fontSize:t.fontSize,fontName:t.fontName,fontColor:t.fontColor.slice(),fillColorSpace:t.fillColorSpace});break;case i.OPS.restore:t=n.pop()||t;break;case i.OPS.setTextMatrix:t.scaleFactor*=Math.hypot(c[0],c[1]);break;case i.OPS.setFont:const[e,o]=c;e instanceof r.Name&&(t.fontName=e.name);"number"==typeof o&&o>0&&(t.fontSize=o*t.scaleFactor);break;case i.OPS.setFillColorSpace:t.fillColorSpace=s.ColorSpace.parse({cs:c[0],xref:this.xref,resources:this.resources,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:this._localColorSpaceCache});break;case i.OPS.setFillColor:t.fillColorSpace.getRgbItem(c,0,t.fontColor,0);break;case i.OPS.setFillRGBColor:s.ColorSpace.singletons.rgb.getRgbItem(c,0,t.fontColor,0);break;case i.OPS.setFillGray:s.ColorSpace.singletons.gray.getRgbItem(c,0,t.fontColor,0);break;case i.OPS.setFillCMYKColor:s.ColorSpace.singletons.cmyk.getRgbItem(c,0,t.fontColor,0);break;case i.OPS.showText:case i.OPS.showSpacedText:case i.OPS.nextLineShowText:case i.OPS.nextLineSetSpacingShowText:a=!0}}}catch(e){(0,i.warn)(`parseAppearanceStream - ignoring errors: "${e}".`)}this.stream.reset();delete t.scaleFactor;delete t.fillColorSpace;return t}get _localColorSpaceCache(){return(0,i.shadow)(this,"_localColorSpaceCache",new c.LocalColorSpaceCache)}get _pdfFunctionFactory(){const e=new l.PDFFunctionFactory({xref:this.xref,isEvalSupported:this.evaluatorOptions.isEvalSupported});return(0,i.shadow)(this,"_pdfFunctionFactory",e)}}function getPdfColor(e,t){if(e[0]===e[1]&&e[1]===e[2]){const a=e[0]/255;return`${(0,n.numberToString)(a)} ${t?"g":"G"}`}return Array.from(e,(e=>(0,n.numberToString)(e/255))).join(" ")+" "+(t?"rg":"RG")}class FakeUnicodeFont{constructor(e,t){this.xref=e;this.widths=null;this.firstChar=1/0;this.lastChar=-1/0;this.fontFamily=t;const a=new OffscreenCanvas(1,1);this.ctxMeasure=a.getContext("2d");FakeUnicodeFont._fontNameId||(FakeUnicodeFont._fontNameId=1);this.fontName=r.Name.get(`InvalidPDFjsFont_${t}_${FakeUnicodeFont._fontNameId++}`)}get toUnicodeRef(){if(!FakeUnicodeFont._toUnicodeRef){const e="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo\n<< /Registry (Adobe)\n/Ordering (UCS) /Supplement 0 >> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<0000> \nendcodespacerange\n1 beginbfrange\n<0000> <0000>\nendbfrange\nendcmap CMapName currentdict /CMap defineresource pop end end",t=FakeUnicodeFont.toUnicodeStream=new h.StringStream(e),a=new r.Dict(this.xref);t.dict=a;a.set("Length",e.length);FakeUnicodeFont._toUnicodeRef=this.xref.getNewPersistentRef(t)}return FakeUnicodeFont._toUnicodeRef}get fontDescriptorRef(){if(!FakeUnicodeFont._fontDescriptorRef){const e=new r.Dict(this.xref);e.set("Type",r.Name.get("FontDescriptor"));e.set("FontName",this.fontName);e.set("FontFamily","MyriadPro Regular");e.set("FontBBox",[0,0,0,0]);e.set("FontStretch",r.Name.get("Normal"));e.set("FontWeight",400);e.set("ItalicAngle",0);FakeUnicodeFont._fontDescriptorRef=this.xref.getNewPersistentRef(e)}return FakeUnicodeFont._fontDescriptorRef}get descendantFontRef(){const e=new r.Dict(this.xref);e.set("BaseFont",this.fontName);e.set("Type",r.Name.get("Font"));e.set("Subtype",r.Name.get("CIDFontType0"));e.set("CIDToGIDMap",r.Name.get("Identity"));e.set("FirstChar",this.firstChar);e.set("LastChar",this.lastChar);e.set("FontDescriptor",this.fontDescriptorRef);e.set("DW",1e3);const t=[],a=[...this.widths.entries()].sort();let n=null,i=null;for(const[e,r]of a)if(n)if(e===n+i.length)i.push(r);else{t.push(n,i);n=e;i=[r]}else{n=e;i=[r]}n&&t.push(n,i);e.set("W",t);const s=new r.Dict(this.xref);s.set("Ordering","Identity");s.set("Registry","Adobe");s.set("Supplement",0);e.set("CIDSystemInfo",s);return this.xref.getNewPersistentRef(e)}get baseFontRef(){const e=new r.Dict(this.xref);e.set("BaseFont",this.fontName);e.set("Type",r.Name.get("Font"));e.set("Subtype",r.Name.get("Type0"));e.set("Encoding",r.Name.get("Identity-H"));e.set("DescendantFonts",[this.descendantFontRef]);e.set("ToUnicode",this.toUnicodeRef);return this.xref.getNewPersistentRef(e)}get resources(){const e=new r.Dict(this.xref),t=new r.Dict(this.xref);t.set(this.fontName.name,this.baseFontRef);e.set("Font",t);return e}_createContext(){this.widths=new Map;this.ctxMeasure.font=`1000px ${this.fontFamily}`;return this.ctxMeasure}createFontResources(e){const t=this._createContext();for(const a of e.split(/\r\n?|\n/))for(const e of a.split("")){const a=e.charCodeAt(0);if(this.widths.has(a))continue;const r=t.measureText(e),n=Math.ceil(r.width);this.widths.set(a,n);this.firstChar=Math.min(a,this.firstChar);this.lastChar=Math.max(a,this.lastChar)}return this.resources}createAppearance(e,t,a,s,o,c){const l=this._createContext(),u=[];let d=-1/0;for(const t of e.split(/\r\n?|\n/)){u.push(t);const e=l.measureText(t).width;d=Math.max(d,e);for(const e of t.split("")){const t=e.charCodeAt(0);let a=this.widths.get(t);if(void 0===a){const r=l.measureText(e);a=Math.ceil(r.width);this.widths.set(t,a);this.firstChar=Math.min(t,this.firstChar);this.lastChar=Math.max(t,this.lastChar)}}}d*=s/1e3;const[f,g,p,m]=t;let b=p-f,y=m-g;a%180!=0&&([b,y]=[y,b]);let w=1;d>b&&(w=b/d);let S=1;const x=i.LINE_FACTOR*s,C=i.LINE_DESCENT_FACTOR*s,k=x*u.length;k>y&&(S=y/k);const v=s*Math.min(w,S),F=["q",`0 0 ${(0,n.numberToString)(b)} ${(0,n.numberToString)(y)} re W n`,"BT",`1 0 0 1 0 ${(0,n.numberToString)(y+C)} Tm 0 Tc ${getPdfColor(o,!0)}`,`/${this.fontName.name} ${(0,n.numberToString)(v)} Tf`],{resources:O}=this;if(1!==(c="number"==typeof c&&c>=0&&c<=1?c:1)){F.push("/R0 gs");const e=new r.Dict(this.xref),t=new r.Dict(this.xref);t.set("ca",c);t.set("CA",c);t.set("Type",r.Name.get("ExtGState"));e.set("R0",t);O.set("ExtGState",e)}const T=(0,n.numberToString)(x);for(const e of u)F.push(`0 -${T} Td <${(0,n.stringToUTF16HexString)(e)}> Tj`);F.push("ET","Q");const M=F.join("\n"),D=new r.Dict(this.xref);D.set("Subtype",r.Name.get("Form"));D.set("Type",r.Name.get("XObject"));D.set("BBox",[0,0,b,y]);D.set("Length",M.length);D.set("Resources",O);if(a){const e=(0,n.getRotationMatrix)(a,b,y);D.set("Matrix",e)}const E=new h.StringStream(M);E.dict=D;return E}}t.FakeUnicodeFont=FakeUnicodeFont},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.ColorSpace=void 0;var r=a(2),n=a(4),i=a(5),s=a(3);class ColorSpace{constructor(e,t){this.constructor===ColorSpace&&(0,r.unreachable)("Cannot initialize ColorSpace.");this.name=e;this.numComps=t}getRgb(e,t){const a=new Uint8ClampedArray(3);this.getRgbItem(e,t,a,0);return a}getRgbItem(e,t,a,n){(0,r.unreachable)("Should not call ColorSpace.getRgbItem")}getRgbBuffer(e,t,a,n,i,s,o){(0,r.unreachable)("Should not call ColorSpace.getRgbBuffer")}getOutputLength(e,t){(0,r.unreachable)("Should not call ColorSpace.getOutputLength")}isPassthrough(e){return!1}isDefaultDecode(e,t){return ColorSpace.isDefaultDecode(e,this.numComps)}fillRgb(e,t,a,r,n,i,s,o,c){const l=t*a;let h=null;const u=1<u&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){const t=s<=8?new Uint8Array(u):new Uint16Array(u);for(let e=0;e=.99554525?1:this.#m(0,1,1.055*e**(1/2.4)-.055)}#m(e,t,a){return Math.max(e,Math.min(t,a))}#b(e){return e<0?-this.#b(-e):e>8?((e+16)/116)**3:e*CalRGBCS.#u}#y(e,t,a){if(0===e[0]&&0===e[1]&&0===e[2]){a[0]=t[0];a[1]=t[1];a[2]=t[2];return}const r=this.#b(0),n=(1-r)/(1-this.#b(e[0])),i=1-n,s=(1-r)/(1-this.#b(e[1])),o=1-s,c=(1-r)/(1-this.#b(e[2])),l=1-c;a[0]=t[0]*n+i;a[1]=t[1]*s+o;a[2]=t[2]*c+l}#w(e,t,a){if(1===e[0]&&1===e[2]){a[0]=t[0];a[1]=t[1];a[2]=t[2];return}const r=a;this.#d(CalRGBCS.#n,t,r);const n=CalRGBCS.#c;this.#f(e,r,n);this.#d(CalRGBCS.#i,n,a)}#S(e,t,a){const r=a;this.#d(CalRGBCS.#n,t,r);const n=CalRGBCS.#c;this.#g(e,r,n);this.#d(CalRGBCS.#i,n,a)}#r(e,t,a,r,n){const i=this.#m(0,1,e[t]*n),s=this.#m(0,1,e[t+1]*n),o=this.#m(0,1,e[t+2]*n),c=1===i?1:i**this.GR,l=1===s?1:s**this.GG,h=1===o?1:o**this.GB,u=this.MXA*c+this.MXB*l+this.MXC*h,d=this.MYA*c+this.MYB*l+this.MYC*h,f=this.MZA*c+this.MZB*l+this.MZC*h,g=CalRGBCS.#l;g[0]=u;g[1]=d;g[2]=f;const p=CalRGBCS.#h;this.#w(this.whitePoint,g,p);const m=CalRGBCS.#l;this.#y(this.blackPoint,p,m);const b=CalRGBCS.#h;this.#S(CalRGBCS.#o,m,b);const y=CalRGBCS.#l;this.#d(CalRGBCS.#s,b,y);a[r]=255*this.#p(y[0]);a[r+1]=255*this.#p(y[1]);a[r+2]=255*this.#p(y[2])}getRgbItem(e,t,a,r){this.#r(e,t,a,r,1)}getRgbBuffer(e,t,a,r,n,i,s){const o=1/((1<this.amax||this.bmin>this.bmax){(0,r.info)("Invalid Range, falling back to defaults");this.amin=-100;this.amax=100;this.bmin=-100;this.bmax=100}}#x(e){return e>=6/29?e**3:108/841*(e-4/29)}#A(e,t,a,r){return a+e*(r-a)/t}#r(e,t,a,r,n){let i=e[t],s=e[t+1],o=e[t+2];if(!1!==a){i=this.#A(i,a,0,100);s=this.#A(s,a,this.amin,this.amax);o=this.#A(o,a,this.bmin,this.bmax)}s>this.amax?s=this.amax:sthis.bmax?o=this.bmax:o{Object.defineProperty(t,"__esModule",{value:!0});t.PartialEvaluator=t.EvaluatorPreprocessor=void 0;var r=a(2),n=a(14),i=a(4),s=a(34),o=a(37),c=a(41),l=a(50),h=a(51),u=a(42),d=a(57),f=a(16),g=a(59),p=a(8),m=a(5),b=a(60),y=a(12),w=a(18),S=a(38),x=a(61),C=a(39),k=a(45),v=a(40),F=a(62),O=a(63),T=a(64),M=a(65);const D=Object.freeze({maxImageSize:-1,disableFontFace:!1,ignoreErrors:!1,isEvalSupported:!0,isOffscreenCanvasSupported:!1,canvasMaxAreaInBytes:-1,fontExtraProperties:!1,useSystemFonts:!0,cMapUrl:null,standardFontDataUrl:null}),E=1,N=2,R=Promise.resolve();function normalizeBlendMode(e,t=!1){if(Array.isArray(e)){for(const t of e){const e=normalizeBlendMode(t,!0);if(e)return e}(0,r.warn)(`Unsupported blend mode Array: ${e}`);return"source-over"}if(!(e instanceof i.Name))return t?null:"source-over";switch(e.name){case"Normal":case"Compatible":return"source-over";case"Multiply":return"multiply";case"Screen":return"screen";case"Overlay":return"overlay";case"Darken":return"darken";case"Lighten":return"lighten";case"ColorDodge":return"color-dodge";case"ColorBurn":return"color-burn";case"HardLight":return"hard-light";case"SoftLight":return"soft-light";case"Difference":return"difference";case"Exclusion":return"exclusion";case"Hue":return"hue";case"Saturation":return"saturation";case"Color":return"color";case"Luminosity":return"luminosity"}if(t)return null;(0,r.warn)(`Unsupported blend mode: ${e.name}`);return"source-over"}function incrementCachedImageMaskCount(e){e.fn===r.OPS.paintImageMaskXObject&&e.args[0]?.count>0&&e.args[0].count++}class TimeSlotManager{static TIME_SLOT_DURATION_MS=20;static CHECK_TIME_EVERY=100;constructor(){this.reset()}check(){if(++this.checkedd){const e="Image exceeded maximum allowed size and was removed.";if(this.options.ignoreErrors){(0,r.warn)(e);return}throw new Error(e)}let f;c.has("OC")&&(f=await this.parseMarkedContentProps(c.get("OC"),e));let g,p;if(c.get("IM","ImageMask")||!1){const e=c.get("I","Interpolate"),a=h+7>>3,o=t.getBytes(a*u),d=c.getArray("D","Decode");if(this.parsingType3Font){g=M.PDFImage.createRawMask({imgArray:o,width:h,height:u,imageIsFromDecodeStream:t instanceof w.DecodeStream,inverseDecode:d?.[0]>0,interpolate:e});g.cached=!!i;p=[g];n.addImageOps(r.OPS.paintImageMaskXObject,p,f);if(i){const e={fn:r.OPS.paintImageMaskXObject,args:p,optionalContent:f};s.set(i,l,e);l&&this._regionalImageCache.set(null,l,e)}return}g=await M.PDFImage.createMask({imgArray:o,width:h,height:u,imageIsFromDecodeStream:t instanceof w.DecodeStream,inverseDecode:d?.[0]>0,interpolate:e,isOffscreenCanvasSupported:this.options.isOffscreenCanvasSupported});if(g.isSingleOpaquePixel){n.addImageOps(r.OPS.paintSolidColorImageMask,[],f);if(i){const e={fn:r.OPS.paintSolidColorImageMask,args:[],optionalContent:f};s.set(i,l,e);l&&this._regionalImageCache.set(null,l,e)}return}const m=`mask_${this.idFactory.createObjId()}`;n.addDependency(m);this._sendImgData(m,g);p=[{data:m,width:g.width,height:g.height,interpolate:g.interpolate,count:1}];n.addImageOps(r.OPS.paintImageMaskXObject,p,f);if(i){const e={fn:r.OPS.paintImageMaskXObject,args:p,optionalContent:f};s.set(i,l,e);l&&this._regionalImageCache.set(null,l,e)}return}if(a&&!c.has("SMask")&&!c.has("Mask")&&h+u<200){const i=new M.PDFImage({xref:this.xref,res:e,image:t,isInline:a,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:o});g=await i.createImageData(!0,!1);n.isOffscreenCanvasSupported=this.options.isOffscreenCanvasSupported;n.addImageOps(r.OPS.paintInlineImageXObject,[g],f);return}let m=`img_${this.idFactory.createObjId()}`,b=!1;if(this.parsingType3Font)m=`${this.idFactory.getDocId()}_type3_${m}`;else if(l){b=this.globalImageCache.shouldCache(l,this.pageIndex);b&&(m=`${this.idFactory.getDocId()}_${m}`)}n.addDependency(m);p=[m,h,u];M.PDFImage.buildImage({xref:this.xref,res:e,image:t,isInline:a,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:o}).then((async e=>{g=await e.createImageData(!1,this.options.isOffscreenCanvasSupported);if(i&&l&&b){const e=g.bitmap?g.width*g.height*4:g.data.length;this.globalImageCache.addByteSize(l,e)}return this._sendImgData(m,g,b)})).catch((e=>{(0,r.warn)(`Unable to decode image "${m}": "${e}".`);return this._sendImgData(m,null,b)}));n.addImageOps(r.OPS.paintImageXObject,p,f);if(i){const e={fn:r.OPS.paintImageXObject,args:p,optionalContent:f};s.set(i,l,e);if(l){this._regionalImageCache.set(null,l,e);if(b){(0,r.assert)(!a,"Cannot cache an inline image globally.");this.globalImageCache.setData(l,{objId:m,fn:r.OPS.paintImageXObject,args:p,optionalContent:f,byteSize:0})}}}}handleSMask(e,t,a,r,n,i){const s=e.get("G"),o={subtype:e.get("S").name,backdrop:e.get("BC")},c=e.get("TR");if((0,d.isPDFFunction)(c)){const e=this._pdfFunctionFactory.create(c),t=new Uint8Array(256),a=new Float32Array(1);for(let r=0;r<256;r++){a[0]=r/255;e(a,0,a,0);t[r]=255*a[0]|0}o.transferMap=t}return this.buildFormXObject(t,s,o,a,r,n.state.clone(),i)}handleTransferFunction(e){let t;if(Array.isArray(e))t=e;else{if(!(0,d.isPDFFunction)(e))return null;t=[e]}const a=[];let r=0,n=0;for(const e of t){const t=this.xref.fetchIfRef(e);r++;if((0,i.isName)(t,"Identity")){a.push(null);continue}if(!(0,d.isPDFFunction)(t))return null;const s=this._pdfFunctionFactory.create(t),o=new Uint8Array(256),c=new Float32Array(1);for(let e=0;e<256;e++){c[0]=e/255;s(c,0,c,0);o[e]=255*c[0]|0}a.push(o);n++}return 1!==r&&4!==r||0===n?null:a}handleTilingType(e,t,a,n,s,o,c,h){const u=new T.OperatorList,d=i.Dict.merge({xref:this.xref,dictArray:[s.get("Resources"),a]});return this.getOperatorList({stream:n,task:c,resources:d,operatorList:u}).then((function(){const a=u.getIR(),r=(0,l.getTilingPatternIR)(a,s,t);o.addDependencies(u.dependencies);o.addOp(e,r);s.objId&&h.set(null,s.objId,{operatorListIR:a,dict:s})})).catch((e=>{if(!(e instanceof r.AbortException)){if(!this.options.ignoreErrors)throw e;(0,r.warn)(`handleTilingType - ignoring pattern: "${e}".`)}}))}handleSetFont(e,t,a,r,n,o,c=null,l=null){const h=t?.[0]instanceof i.Name?t[0].name:null;return this.loadFont(h,a,e,c,l).then((t=>t.font.isType3Font?t.loadType3Data(this,e,n).then((function(){r.addDependencies(t.type3Dependencies);return t})).catch((e=>new TranslatedFont({loadedName:"g_font_error",font:new s.ErrorFont(`Type3 font load error: ${e}`),dict:t.font,evaluatorOptions:this.options}))):t)).then((e=>{o.font=e.font;e.send(this.handler);return e.loadedName}))}handleText(e,t){const a=t.font,n=a.charsToGlyphs(e);if(a.data){(!!(t.textRenderingMode&r.TextRenderingMode.ADD_TO_PATH_FLAG)||"Pattern"===t.fillColorSpace.name||a.disableFontFace||this.options.disableFontFace)&&PartialEvaluator.buildFontPaths(a,n,this.handler,this.options)}return n}ensureStateFont(e){if(e.font)return;const t=new r.FormatError("Missing setFont (Tf) operator before text rendering operator.");if(!this.options.ignoreErrors)throw t;(0,r.warn)(`ensureStateFont: "${t}".`)}async setGState({resources:e,gState:t,operatorList:a,cacheKey:n,task:s,stateManager:o,localGStateCache:c,localColorSpaceCache:l}){const h=t.objId;let u=!0;const d=[];let f=Promise.resolve();for(const n of t.getKeys()){const c=t.get(n);switch(n){case"Type":break;case"LW":case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":d.push([n,c]);break;case"Font":u=!1;f=f.then((()=>this.handleSetFont(e,null,c[0],a,s,o.state).then((function(e){a.addDependency(e);d.push([n,[e,c[1]]])}))));break;case"BM":d.push([n,normalizeBlendMode(c)]);break;case"SMask":if((0,i.isName)(c,"None")){d.push([n,!1]);break}if(c instanceof i.Dict){u=!1;f=f.then((()=>this.handleSMask(c,e,a,s,o,l)));d.push([n,!0])}else(0,r.warn)("Unsupported SMask type");break;case"TR":const t=this.handleTransferFunction(c);d.push([n,t]);break;case"OP":case"op":case"OPM":case"BG":case"BG2":case"UCR":case"UCR2":case"TR2":case"HT":case"SM":case"SA":case"AIS":case"TK":(0,r.info)("graphic state operator "+n);break;default:(0,r.info)("Unknown graphic state operator "+n)}}return f.then((function(){d.length>0&&a.addOp(r.OPS.setGState,[d]);u&&c.set(n,h,d)}))}loadFont(e,t,a,n=null,o=null){const errorFont=async()=>new TranslatedFont({loadedName:"g_font_error",font:new s.ErrorFont(`Font "${e}" is not available.`),dict:t,evaluatorOptions:this.options});let c;if(t)t instanceof i.Ref&&(c=t);else{const t=a.get("Font");t&&(c=t.getRaw(e))}if(c){if(this.parsingType3Font&&this.type3FontRefs.has(c))return errorFont();if(this.fontCache.has(c))return this.fontCache.get(c);t=this.xref.fetchIfRef(c)}if(!(t instanceof i.Dict)){if(!this.options.ignoreErrors&&!this.parsingType3Font){(0,r.warn)(`Font "${e}" is not available.`);return errorFont()}(0,r.warn)(`Font "${e}" is not available -- attempting to fallback to a default font.`);t=n||PartialEvaluator.fallbackFontDict}if(t.cacheKey&&this.fontCache.has(t.cacheKey))return this.fontCache.get(t.cacheKey);const l=new r.PromiseCapability;let h;try{h=this.preEvaluateFont(t);h.cssFontInfo=o}catch(e){(0,r.warn)(`loadFont - preEvaluateFont failed: "${e}".`);return errorFont()}const{descriptor:u,hash:d}=h,f=c instanceof i.Ref;let g;if(d&&u instanceof i.Dict){const e=u.fontAliases||=Object.create(null);if(e[d]){const t=e[d].aliasRef;if(f&&t&&this.fontCache.has(t)){this.fontCache.putAlias(c,t);return this.fontCache.get(c)}}else e[d]={fontID:this.idFactory.createFontId()};f&&(e[d].aliasRef=c);g=e[d].fontID}else g=this.idFactory.createFontId();(0,r.assert)(g?.startsWith("f"),'The "fontID" must be (correctly) defined.');if(f)this.fontCache.put(c,l.promise);else{t.cacheKey=`cacheKey_${g}`;this.fontCache.put(t.cacheKey,l.promise)}t.loadedName=`${this.idFactory.getDocId()}_${g}`;this.translateFont(h).then((e=>{l.resolve(new TranslatedFont({loadedName:t.loadedName,font:e,dict:t,evaluatorOptions:this.options}))})).catch((e=>{(0,r.warn)(`loadFont - translateFont failed: "${e}".`);l.resolve(new TranslatedFont({loadedName:t.loadedName,font:new s.ErrorFont(e instanceof Error?e.message:e),dict:t,evaluatorOptions:this.options}))}));return l.promise}buildPath(e,t,a,n=!1){const i=e.length-1;a||(a=[]);if(i<0||e.fnArray[i]!==r.OPS.constructPath){if(n){(0,r.warn)(`Encountered path operator "${t}" inside of a text object.`);e.addOp(r.OPS.save,null)}let i;switch(t){case r.OPS.rectangle:const e=a[0]+a[2],t=a[1]+a[3];i=[Math.min(a[0],e),Math.max(a[0],e),Math.min(a[1],t),Math.max(a[1],t)];break;case r.OPS.moveTo:case r.OPS.lineTo:i=[a[0],a[0],a[1],a[1]];break;default:i=[1/0,-1/0,1/0,-1/0]}e.addOp(r.OPS.constructPath,[[t],a,i]);n&&e.addOp(r.OPS.restore,null)}else{const n=e.argsArray[i];n[0].push(t);n[1].push(...a);const s=n[2];switch(t){case r.OPS.rectangle:const e=a[0]+a[2],t=a[1]+a[3];s[0]=Math.min(s[0],a[0],e);s[1]=Math.max(s[1],a[0],e);s[2]=Math.min(s[2],a[1],t);s[3]=Math.max(s[3],a[1],t);break;case r.OPS.moveTo:case r.OPS.lineTo:s[0]=Math.min(s[0],a[0]);s[1]=Math.max(s[1],a[0]);s[2]=Math.min(s[2],a[1]);s[3]=Math.max(s[3],a[1])}}}parseColorSpace({cs:e,resources:t,localColorSpaceCache:a}){return y.ColorSpace.parseAsync({cs:e,xref:this.xref,resources:t,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:a}).catch((e=>{if(e instanceof r.AbortException)return null;if(this.options.ignoreErrors){(0,r.warn)(`parseColorSpace - ignoring ColorSpace: "${e}".`);return null}throw e}))}parseShading({shading:e,resources:t,localColorSpaceCache:a,localShadingPatternCache:r}){let n=r.get(e);if(!n){const i=l.Pattern.parseShading(e,this.xref,t,this._pdfFunctionFactory,a).getIR();n=`pattern_${this.idFactory.createObjId()}`;this.parsingType3Font&&(n=`${this.idFactory.getDocId()}_type3_${n}`);r.set(e,n);this.parsingType3Font?this.handler.send("commonobj",[n,"Pattern",i]):this.handler.send("obj",[n,this.pageIndex,"Pattern",i])}return n}handleColorN(e,t,a,n,s,o,c,h,u,d){const f=a.pop();if(f instanceof i.Name){const g=s.getRaw(f.name),p=g instanceof i.Ref&&u.getByRef(g);if(p)try{const r=n.base?n.base.getRgb(a,0):null,i=(0,l.getTilingPatternIR)(p.operatorListIR,p.dict,r);e.addOp(t,i);return}catch{}const b=this.xref.fetchIfRef(g);if(b){const i=b instanceof m.BaseStream?b.dict:b,s=i.get("PatternType");if(s===E){const r=n.base?n.base.getRgb(a,0):null;return this.handleTilingType(t,r,o,b,i,e,c,u)}if(s===N){const a=i.get("Shading"),r=i.getArray("Matrix"),n=this.parseShading({shading:a,resources:o,localColorSpaceCache:h,localShadingPatternCache:d});e.addOp(t,["Shading",n,r]);return}throw new r.FormatError(`Unknown PatternType: ${s}`)}}throw new r.FormatError(`Unknown PatternName: ${f}`)}_parseVisibilityExpression(e,t,a){if(++t>10){(0,r.warn)("Visibility expression is too deeply nested");return}const n=e.length,s=this.xref.fetchIfRef(e[0]);if(!(n<2)&&s instanceof i.Name){switch(s.name){case"And":case"Or":case"Not":a.push(s.name);break;default:(0,r.warn)(`Invalid operator ${s.name} in visibility expression`);return}for(let r=1;r0)return{type:"OCMD",expression:t}}const t=a.get("OCGs");if(Array.isArray(t)||t instanceof i.Dict){const e=[];if(Array.isArray(t))for(const a of t)e.push(a.toString());else e.push(t.objId);return{type:n,ids:e,policy:a.get("P")instanceof i.Name?a.get("P").name:null,expression:null}}if(t instanceof i.Ref)return{type:n,id:t.toString()}}return null}getOperatorList({stream:e,task:t,resources:a,operatorList:n,initialState:s=null,fallbackFontDict:o=null}){a||=i.Dict.empty;s||=new EvalState;if(!n)throw new Error('getOperatorList: missing "operatorList" parameter');const c=this,l=this.xref;let h=!1;const u=new g.LocalImageCache,d=new g.LocalColorSpaceCache,f=new g.LocalGStateCache,p=new g.LocalTilingPatternCache,b=new Map,w=a.get("XObject")||i.Dict.empty,S=a.get("Pattern")||i.Dict.empty,x=new StateManager(s),C=new EvaluatorPreprocessor(e,l,x),k=new TimeSlotManager;function closePendingRestoreOPS(e){for(let e=0,t=C.savedStatesDepth;e0&&n.addOp(r.OPS.setGState,[t]);e=null;continue}}next(new Promise((function(e,s){if(!D)throw new r.FormatError("GState must be referred to by name.");const o=a.get("ExtGState");if(!(o instanceof i.Dict))throw new r.FormatError("ExtGState should be a dictionary.");const l=o.get(M);if(!(l instanceof i.Dict))throw new r.FormatError("GState should be a dictionary.");c.setGState({resources:a,gState:l,operatorList:n,cacheKey:M,task:t,stateManager:x,localGStateCache:f,localColorSpaceCache:d}).then(e,s)})).catch((function(e){if(!(e instanceof r.AbortException)){if(!c.options.ignoreErrors)throw e;(0,r.warn)(`getOperatorList - ignoring ExtGState: "${e}".`)}})));return;case r.OPS.moveTo:case r.OPS.lineTo:case r.OPS.curveTo:case r.OPS.curveTo2:case r.OPS.curveTo3:case r.OPS.closePath:case r.OPS.rectangle:c.buildPath(n,s,e,h);continue;case r.OPS.markPoint:case r.OPS.markPointProps:case r.OPS.beginCompat:case r.OPS.endCompat:continue;case r.OPS.beginMarkedContentProps:if(!(e[0]instanceof i.Name)){(0,r.warn)(`Expected name for beginMarkedContentProps arg0=${e[0]}`);continue}if("OC"===e[0].name){next(c.parseMarkedContentProps(e[1],a).then((e=>{n.addOp(r.OPS.beginMarkedContentProps,["OC",e])})).catch((e=>{if(!(e instanceof r.AbortException)){if(!c.options.ignoreErrors)throw e;(0,r.warn)(`getOperatorList - ignoring beginMarkedContentProps: "${e}".`)}})));return}e=[e[0].name,e[1]instanceof i.Dict?e[1].get("MCID"):null];break;case r.OPS.beginMarkedContent:case r.OPS.endMarkedContent:default:if(null!==e){for(F=0,O=e.length;F{if(!(e instanceof r.AbortException)){if(!this.options.ignoreErrors)throw e;(0,r.warn)(`getOperatorList - ignoring errors during "${t.name}" task: "${e}".`);closePendingRestoreOPS()}}))}getTextContent({stream:e,task:t,resources:a,stateManager:n=null,includeMarkedContent:s=!1,sink:o,seenStyles:c=new Set,viewBox:l,markedContentData:h=null,disableNormalization:u=!1}){a||=i.Dict.empty;n||=new StateManager(new TextState);s&&(h||={level:0});const d={items:[],styles:Object.create(null)},f={initialized:!1,str:[],totalWidth:0,totalHeight:0,width:0,height:0,vertical:!1,prevTransform:null,textAdvanceScale:0,spaceInFlowMin:0,spaceInFlowMax:0,trackingSpaceMin:1/0,negativeSpaceMax:-1/0,notASpace:-1/0,transform:null,fontName:null,hasEOL:!1},p=[" "," "];let y=0;function saveLastChar(e){const t=(y+1)%2,a=" "!==p[y]&&" "===p[t];p[y]=e;y=t;return a}function shouldAddWhitepsace(){return" "!==p[y]&&" "===p[(y+1)%2]}function resetLastChars(){p[0]=p[1]=" ";y=0}const w=this,S=this.xref,x=[];let C=null;const k=new g.LocalImageCache,v=new g.LocalGStateCache,F=new EvaluatorPreprocessor(e,S,n);let O;function pushWhitespace({width:e=0,height:t=0,transform:a=f.prevTransform,fontName:r=f.fontName}){d.items.push({str:" ",dir:"ltr",width:e,height:t,transform:a,fontName:r,hasEOL:!1})}function getCurrentTextTransform(){const e=O.font,t=[O.fontSize*O.textHScale,0,0,O.fontSize,0,O.textRise];if(e.isType3Font&&(O.fontSize<=1||e.isCharBBox)&&!(0,r.isArrayEqual)(O.fontMatrix,r.FONT_IDENTITY_MATRIX)){const a=e.bbox[3]-e.bbox[1];a>0&&(t[3]*=a*O.fontMatrix[3])}return r.Util.transform(O.ctm,r.Util.transform(O.textMatrix,t))}function ensureTextContentItem(){if(f.initialized)return f;const{font:e,loadedName:t}=O;if(!c.has(t)){c.add(t);d.styles[t]={fontFamily:e.fallbackName,ascent:e.ascent,descent:e.descent,vertical:e.vertical}}f.fontName=t;const a=f.transform=getCurrentTextTransform();if(e.vertical){f.width=f.totalWidth=Math.hypot(a[0],a[1]);f.height=f.totalHeight=0;f.vertical=!0}else{f.width=f.totalWidth=0;f.height=f.totalHeight=Math.hypot(a[2],a[3]);f.vertical=!1}const r=Math.hypot(O.textLineMatrix[0],O.textLineMatrix[1]),n=Math.hypot(O.ctm[0],O.ctm[1]);f.textAdvanceScale=n*r;const{fontSize:i}=O;f.trackingSpaceMin=.102*i;f.notASpace=.03*i;f.negativeSpaceMax=-.2*i;f.spaceInFlowMin=.102*i;f.spaceInFlowMax=.6*i;f.hasEOL=!1;f.initialized=!0;return f}function updateAdvanceScale(){if(!f.initialized)return;const e=Math.hypot(O.textLineMatrix[0],O.textLineMatrix[1]),t=Math.hypot(O.ctm[0],O.ctm[1])*e;if(t!==f.textAdvanceScale){if(f.vertical){f.totalHeight+=f.height*f.textAdvanceScale;f.height=0}else{f.totalWidth+=f.width*f.textAdvanceScale;f.width=0}f.textAdvanceScale=t}}function handleSetFont(e,n){return w.loadFont(e,n,a).then((function(e){return e.font.isType3Font?e.loadType3Data(w,a,t).catch((function(){})).then((function(){return e})):e})).then((function(e){O.loadedName=e.loadedName;O.font=e.font;O.fontMatrix=e.font.fontMatrix||r.FONT_IDENTITY_MATRIX}))}function applyInverseRotation(e,t,a){const r=Math.hypot(a[0],a[1]);return[(a[0]*e+a[1]*t)/r,(a[2]*e+a[3]*t)/r]}function compareWithLastPosition(e){const t=getCurrentTextTransform();let a=t[4],r=t[5];if(O.font?.vertical){if(al[2]||r+el[3])return!1}else if(a+el[2]||rl[3])return!1;if(!O.font||!f.prevTransform)return!0;let n=f.prevTransform[4],i=f.prevTransform[5];if(n===a&&i===r)return!0;let s=-1;t[0]&&0===t[1]&&0===t[2]?s=t[0]>0?0:180:t[1]&&0===t[0]&&0===t[3]&&(s=t[1]>0?90:270);switch(s){case 0:break;case 90:[a,r]=[r,a];[n,i]=[i,n];break;case 180:[a,r,n,i]=[-a,-r,-n,-i];break;case 270:[a,r]=[-r,-a];[n,i]=[-i,-n];break;default:[a,r]=applyInverseRotation(a,r,t);[n,i]=applyInverseRotation(n,i,f.prevTransform)}if(O.font.vertical){const e=(i-r)/f.textAdvanceScale,t=a-n,s=Math.sign(f.height);if(e.5*f.width){appendEOL();return!0}resetLastChars();flushTextContentItem();return!0}if(Math.abs(t)>f.width){appendEOL();return!0}e<=s*f.notASpace&&resetLastChars();if(e<=s*f.trackingSpaceMin)if(shouldAddWhitepsace()){resetLastChars();flushTextContentItem();pushWhitespace({height:Math.abs(e)})}else f.height+=e;else if(!addFakeSpaces(e,f.prevTransform,s))if(0===f.str.length){resetLastChars();pushWhitespace({height:Math.abs(e)})}else f.height+=e;Math.abs(t)>.25*f.width&&flushTextContentItem();return!0}const o=(a-n)/f.textAdvanceScale,c=r-i,h=Math.sign(f.width);if(o.5*f.height){appendEOL();return!0}resetLastChars();flushTextContentItem();return!0}if(Math.abs(c)>f.height){appendEOL();return!0}o<=h*f.notASpace&&resetLastChars();if(o<=h*f.trackingSpaceMin)if(shouldAddWhitepsace()){resetLastChars();flushTextContentItem();pushWhitespace({width:Math.abs(o)})}else f.width+=o;else if(!addFakeSpaces(o,f.prevTransform,h))if(0===f.str.length){resetLastChars();pushWhitespace({width:Math.abs(o)})}else f.width+=o;Math.abs(c)>.25*f.height&&flushTextContentItem();return!0}function buildTextContentItem({chars:e,extraSpacing:t}){const a=O.font;if(!e){const e=O.charSpacing+t;e&&(a.vertical?O.translateTextMatrix(0,-e):O.translateTextMatrix(e*O.textHScale,0));return}const r=a.charsToGlyphs(e),n=O.fontMatrix[0]*O.fontSize;for(let e=0,i=r.length;e0){const e=x.join("");x.length=0;buildTextContentItem({chars:e,extraSpacing:0})}break;case r.OPS.showText:if(!n.state.font){w.ensureStateFont(n.state);continue}buildTextContentItem({chars:b[0],extraSpacing:0});break;case r.OPS.nextLineShowText:if(!n.state.font){w.ensureStateFont(n.state);continue}O.carriageReturn();buildTextContentItem({chars:b[0],extraSpacing:0});break;case r.OPS.nextLineSetSpacingShowText:if(!n.state.font){w.ensureStateFont(n.state);continue}O.wordSpacing=b[0];O.charSpacing=b[1];O.carriageReturn();buildTextContentItem({chars:b[2],extraSpacing:0});break;case r.OPS.paintXObject:flushTextContentItem();C||(C=a.get("XObject")||i.Dict.empty);var D=b[0]instanceof i.Name,E=b[0].name;if(D&&k.getByName(E))break;next(new Promise((function(e,d){if(!D)throw new r.FormatError("XObject must be referred to by name.");let f=C.getRaw(E);if(f instanceof i.Ref){if(k.getByRef(f)){e();return}if(w.globalImageCache.getData(f,w.pageIndex)){e();return}f=S.fetch(f)}if(!(f instanceof m.BaseStream))throw new r.FormatError("XObject should be a stream");const g=f.dict.get("Subtype");if(!(g instanceof i.Name))throw new r.FormatError("XObject should have a Name subtype");if("Form"!==g.name){k.set(E,f.dict.objId,!0);e();return}const p=n.state.clone(),b=new StateManager(p),y=f.dict.getArray("Matrix");Array.isArray(y)&&6===y.length&&b.transform(y);enqueueChunk();const x={enqueueInvoked:!1,enqueue(e,t){this.enqueueInvoked=!0;o.enqueue(e,t)},get desiredSize(){return o.desiredSize},get ready(){return o.ready}};w.getTextContent({stream:f,task:t,resources:f.dict.get("Resources")||a,stateManager:b,includeMarkedContent:s,sink:x,seenStyles:c,viewBox:l,markedContentData:h,disableNormalization:u}).then((function(){x.enqueueInvoked||k.set(E,f.dict.objId,!0);e()}),d)})).catch((function(e){if(!(e instanceof r.AbortException)){if(!w.options.ignoreErrors)throw e;(0,r.warn)(`getTextContent - ignoring XObject: "${e}".`)}})));return;case r.OPS.setGState:D=b[0]instanceof i.Name;E=b[0].name;if(D&&v.getByName(E))break;next(new Promise((function(e,t){if(!D)throw new r.FormatError("GState must be referred to by name.");const n=a.get("ExtGState");if(!(n instanceof i.Dict))throw new r.FormatError("ExtGState should be a dictionary.");const s=n.get(E);if(!(s instanceof i.Dict))throw new r.FormatError("GState should be a dictionary.");const o=s.get("Font");if(o){flushTextContentItem();O.fontName=null;O.fontSize=o[1];handleSetFont(null,o[0]).then(e,t)}else{v.set(E,s.objId,!0);e()}})).catch((function(e){if(!(e instanceof r.AbortException)){if(!w.options.ignoreErrors)throw e;(0,r.warn)(`getTextContent - ignoring ExtGState: "${e}".`)}})));return;case r.OPS.beginMarkedContent:flushTextContentItem();if(s){h.level++;d.items.push({type:"beginMarkedContent",tag:b[0]instanceof i.Name?b[0].name:null})}break;case r.OPS.beginMarkedContentProps:flushTextContentItem();if(s){h.level++;let e=null;b[1]instanceof i.Dict&&(e=b[1].get("MCID"));d.items.push({type:"beginMarkedContentProps",id:Number.isInteger(e)?`${w.idFactory.getPageObjId()}_mc${e}`:null,tag:b[0]instanceof i.Name?b[0].name:null})}break;case r.OPS.endMarkedContent:flushTextContentItem();if(s){if(0===h.level)break;h.level--;d.items.push({type:"endMarkedContent"})}break;case r.OPS.restore:!e||e.font===O.font&&e.fontSize===O.fontSize&&e.fontName===O.fontName||flushTextContentItem()}if(d.items.length>=o.desiredSize){p=!0;break}}if(p)next(R);else{flushTextContentItem();enqueueChunk();e()}})).catch((e=>{if(!(e instanceof r.AbortException)){if(!this.options.ignoreErrors)throw e;(0,r.warn)(`getTextContent - ignoring errors during "${t.name}" task: "${e}".`);flushTextContentItem();enqueueChunk()}}))}extractDataStructures(e,t,a){const n=this.xref;let s;const l=this.readToUnicode(a.toUnicode||e.get("ToUnicode")||t.get("ToUnicode"));if(a.composite){const t=e.get("CIDSystemInfo");t instanceof i.Dict&&(a.cidSystemInfo={registry:(0,r.stringToPDFString)(t.get("Registry")),ordering:(0,r.stringToPDFString)(t.get("Ordering")),supplement:t.get("Supplement")});try{const t=e.get("CIDToGIDMap");t instanceof m.BaseStream&&(s=t.getBytes())}catch(e){if(!this.options.ignoreErrors)throw e;(0,r.warn)(`extractDataStructures - ignoring CIDToGIDMap data: "${e}".`)}}const h=[];let u,d=null;if(e.has("Encoding")){u=e.get("Encoding");if(u instanceof i.Dict){d=u.get("BaseEncoding");d=d instanceof i.Name?d.name:null;if(u.has("Differences")){const e=u.get("Differences");let t=0;for(const a of e){const e=n.fetchIfRef(a);if("number"==typeof e)t=e;else{if(!(e instanceof i.Name))throw new r.FormatError(`Invalid entry in 'Differences' array: ${e}`);h[t++]=e.name}}}}else if(u instanceof i.Name)d=u.name;else{const e="Encoding is not a Name nor a Dict";if(!this.options.ignoreErrors)throw new r.FormatError(e);(0,r.warn)(e)}"MacRomanEncoding"!==d&&"MacExpertEncoding"!==d&&"WinAnsiEncoding"!==d&&(d=null)}const f=!a.file||a.isInternalFont,g=(0,c.getSymbolsFonts)()[a.name];d&&f&&g&&(d=null);if(d)a.defaultEncoding=(0,o.getEncoding)(d);else{const e=!!(a.flags&S.FontFlags.Symbolic),t=!!(a.flags&S.FontFlags.Nonsymbolic);u=o.StandardEncoding;"TrueType"!==a.type||t||(u=o.WinAnsiEncoding);if(e||g){u=o.MacRomanEncoding;f&&(/Symbol/i.test(a.name)?u=o.SymbolSetEncoding:/Dingbats/i.test(a.name)?u=o.ZapfDingbatsEncoding:/Wingdings/i.test(a.name)&&(u=o.WinAnsiEncoding))}a.defaultEncoding=u}a.differences=h;a.baseEncodingName=d;a.hasEncoding=!!d||h.length>0;a.dict=e;return l.then((e=>{a.toUnicode=e;return this.buildToUnicode(a)})).then((e=>{a.toUnicode=e;s&&(a.cidToGidMap=this.readCidToGidMap(s,e));return a}))}_simpleFontToUnicode(e,t=!1){(0,r.assert)(!e.composite,"Must be a simple font.");const a=[],n=e.defaultEncoding.slice(),i=e.baseEncodingName,s=e.differences;for(const e in s){const t=s[e];".notdef"!==t&&(n[e]=t)}const c=(0,C.getGlyphsUnicode)();for(const r in n){let s=n[r];if(""===s)continue;let l=c[s];if(void 0!==l){a[r]=String.fromCharCode(l);continue}let h=0;switch(s[0]){case"G":3===s.length&&(h=parseInt(s.substring(1),16));break;case"g":5===s.length&&(h=parseInt(s.substring(1),16));break;case"C":case"c":if(s.length>=3&&s.length<=4){const a=s.substring(1);if(t){h=parseInt(a,16);break}h=+a;if(Number.isNaN(h)&&Number.isInteger(parseInt(a,16)))return this._simpleFontToUnicode(e,!0)}break;case"u":l=(0,v.getUnicodeForGlyph)(s,c);-1!==l&&(h=l);break;default:switch(s){case"f_h":case"f_t":case"T_h":a[r]=s.replaceAll("_","");continue}}if(h>0&&h<=1114111&&Number.isInteger(h)){if(i&&h===+r){const e=(0,o.getEncoding)(i);if(e&&(s=e[r])){a[r]=String.fromCharCode(c[s]);continue}}a[r]=String.fromCodePoint(h)}}return a}async buildToUnicode(e){e.hasIncludedToUnicodeMap=e.toUnicode?.length>0;if(e.hasIncludedToUnicodeMap){!e.composite&&e.hasEncoding&&(e.fallbackToUnicode=this._simpleFontToUnicode(e));return e.toUnicode}if(!e.composite)return new u.ToUnicodeMap(this._simpleFontToUnicode(e));if(e.composite&&(e.cMap.builtInCMap&&!(e.cMap instanceof n.IdentityCMap)||"Adobe"===e.cidSystemInfo.registry&&("GB1"===e.cidSystemInfo.ordering||"CNS1"===e.cidSystemInfo.ordering||"Japan1"===e.cidSystemInfo.ordering||"Korea1"===e.cidSystemInfo.ordering))){const{registry:t,ordering:a}=e.cidSystemInfo,s=i.Name.get(`${t}-${a}-UCS2`),o=await n.CMapFactory.create({encoding:s,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null}),c=[],l=[];e.cMap.forEach((function(e,t){if(t>65535)throw new r.FormatError("Max size of CID is 65,535");const a=o.lookup(t);if(a){l.length=0;for(let e=0,t=a.length;e{if(e instanceof r.AbortException)return null;if(this.options.ignoreErrors){(0,r.warn)(`readToUnicode - ignoring ToUnicode data: "${e}".`);return null}throw e})):Promise.resolve(null):Promise.resolve(null)}readCidToGidMap(e,t){const a=[];for(let r=0,n=e.length;r>1;(0!==n||t.has(i))&&(a[i]=n)}return a}extractWidths(e,t,a){const r=this.xref;let n=[],s=0;const o=[];let c,l,h,u,d,f,g,p;if(a.composite){s=e.has("DW")?e.get("DW"):1e3;p=e.get("W");if(p)for(l=0,h=p.length;l{if(g){const e=[];let a=u;for(const t of g)e[a++]=this.xref.fetchIfRef(t);t.widths=e}else t.widths=this.buildCharCodeToWidth(n.widths,t);return new s.Font(e,y,t)}))}(e=new i.Dict(null)).set("FontName",i.Name.get(l));e.set("FontBBox",t.getArray("FontBBox")||[0,0,0,0])}let y=e.get("FontName"),w=t.get("BaseFont");"string"==typeof y&&(y=i.Name.get(y));"string"==typeof w&&(w=i.Name.get(w));const C=y?.name,k=w?.name;if(!m&&C!==k){(0,r.info)(`The FontDescriptor's FontName is "${C}" but should be the same as the Font's BaseFont "${k}".`);C&&k&&(k.startsWith(C)||!(0,c.isKnownFontName)(C)&&(0,c.isKnownFontName)(k))&&(y=null)}y||=w;if(!(y instanceof i.Name))throw new r.FormatError("invalid font name");let v,F,O,T,M;try{v=e.get("FontFile","FontFile2","FontFile3")}catch(e){if(!this.options.ignoreErrors)throw e;(0,r.warn)(`translateFont - fetching "${y.name}" font file: "${e}".`);v=new p.NullStream}let D=!1,E=null,N=null;if(v){if(v.dict){const e=v.dict.get("Subtype");e instanceof i.Name&&(F=e.name);O=v.dict.get("Length1");T=v.dict.get("Length2");M=v.dict.get("Length3")}}else if(g){const e=(0,h.getXfaFontName)(y.name);if(e){g.fontFamily=`${g.fontFamily}-PdfJS-XFA`;g.metrics=e.metrics||null;E=e.factors||null;v=await this.fetchStandardFontData(e.name);D=!!v;a=t=(0,h.getXfaFontDict)(y.name);o=!0}}else if(!m){const e=(0,c.getStandardFontName)(y.name);if(e){v=await this.fetchStandardFontData(e);D=!!v}!D&&this.options.useSystemFonts&&(N=(0,x.getFontSubstitution)(this.systemFontCache,this.idFactory,this.options.standardFontDataUrl,y.name,e))}b={type:l,name:y.name,subtype:F,file:v,length1:O,length2:T,length3:M,isInternalFont:D,loadedName:a.loadedName,composite:o,fixedPitch:!1,fontMatrix:t.getArray("FontMatrix")||r.FONT_IDENTITY_MATRIX,firstChar:u,lastChar:d,toUnicode:f,bbox:e.getArray("FontBBox")||t.getArray("FontBBox"),ascent:e.get("Ascent"),descent:e.get("Descent"),xHeight:e.get("XHeight")||0,capHeight:e.get("CapHeight")||0,flags:e.get("Flags"),italicAngle:e.get("ItalicAngle")||0,isType3Font:m,cssFontInfo:g,scaleFactors:E,systemFontInfo:N};if(o){const e=a.get("Encoding");e instanceof i.Name&&(b.cidEncoding=e.name);const t=await n.CMapFactory.create({encoding:e,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null});b.cMap=t;b.vertical=b.cMap.vertical}return this.extractDataStructures(t,a,b).then((a=>{this.extractWidths(t,e,a);return new s.Font(y.name,v,a)}))}static buildFontPaths(e,t,a,n){function buildPath(t){const i=`${e.loadedName}_path_${t}`;try{if(e.renderer.hasBuiltPath(t))return;a.send("commonobj",[i,"FontPath",e.renderer.getPathJs(t)])}catch(e){if(n.ignoreErrors){(0,r.warn)(`buildFontPaths - ignoring ${i} glyph: "${e}".`);return}throw e}}for(const e of t){buildPath(e.fontChar);const t=e.accent;t?.fontChar&&buildPath(t.fontChar)}}static get fallbackFontDict(){const e=new i.Dict;e.set("BaseFont",i.Name.get("Helvetica"));e.set("Type",i.Name.get("FallbackType"));e.set("Subtype",i.Name.get("FallbackType"));e.set("Encoding",i.Name.get("WinAnsiEncoding"));return(0,r.shadow)(this,"fallbackFontDict",e)}}t.PartialEvaluator=PartialEvaluator;class TranslatedFont{constructor({loadedName:e,font:t,dict:a,evaluatorOptions:r}){this.loadedName=e;this.font=t;this.dict=a;this._evaluatorOptions=r||D;this.type3Loaded=null;this.type3Dependencies=t.isType3Font?new Set:null;this.sent=!1}send(e){if(!this.sent){this.sent=!0;e.send("commonobj",[this.loadedName,"Font",this.font.exportData(this._evaluatorOptions.fontExtraProperties)])}}fallback(e){if(this.font.data){this.font.disableFontFace=!0;PartialEvaluator.buildFontPaths(this.font,this.font.glyphCacheValues,e,this._evaluatorOptions)}}loadType3Data(e,t,a){if(this.type3Loaded)return this.type3Loaded;if(!this.font.isType3Font)throw new Error("Must be a Type3 font.");const n=e.clone({ignoreErrors:!1});n.parsingType3Font=!0;const s=new i.RefSet(e.type3FontRefs);this.dict.objId&&!s.has(this.dict.objId)&&s.put(this.dict.objId);n.type3FontRefs=s;const o=this.font,c=this.type3Dependencies;let l=Promise.resolve();const h=this.dict.get("CharProcs"),u=this.dict.get("Resources")||t,d=Object.create(null),f=r.Util.normalizeRect(o.bbox||[0,0,0,0]),g=f[2]-f[0],p=f[3]-f[1],m=Math.hypot(g,p);for(const e of h.getKeys())l=l.then((()=>{const t=h.get(e),i=new T.OperatorList;return n.getOperatorList({stream:t,task:a,resources:u,operatorList:i}).then((()=>{i.fnArray[0]===r.OPS.setCharWidthAndBounds&&this._removeType3ColorOperators(i,m);d[e]=i.getIR();for(const e of i.dependencies)c.add(e)})).catch((function(t){(0,r.warn)(`Type3 font resource "${e}" is not available.`);const a=new T.OperatorList;d[e]=a.getIR()}))}));this.type3Loaded=l.then((()=>{o.charProcOperatorList=d;if(this._bbox){o.isCharBBox=!0;o.bbox=this._bbox}}));return this.type3Loaded}_removeType3ColorOperators(e,t=NaN){const a=r.Util.normalizeRect(e.argsArray[0].slice(2)),n=a[2]-a[0],i=a[3]-a[1],s=Math.hypot(n,i);if(0===n||0===i){e.fnArray.splice(0,1);e.argsArray.splice(0,1)}else if(0===t||Math.round(s/t)>=10){this._bbox||(this._bbox=[1/0,1/0,-1/0,-1/0]);this._bbox[0]=Math.min(this._bbox[0],a[0]);this._bbox[1]=Math.min(this._bbox[1],a[1]);this._bbox[2]=Math.max(this._bbox[2],a[2]);this._bbox[3]=Math.max(this._bbox[3],a[3])}let o=0,c=e.length;for(;o=r.OPS.moveTo&&s<=r.OPS.endPath;if(i.variableArgs)c>o&&(0,r.info)(`Command ${n}: expected [0, ${o}] args, but received ${c} args.`);else{if(c!==o){const e=this.nonProcessedArgs;for(;c>o;){e.push(t.shift());c--}for(;cEvaluatorPreprocessor.MAX_INVALID_PATH_OPS)throw new r.FormatError(`Invalid ${e}`);(0,r.warn)(`Skipping ${e}`);null!==t&&(t.length=0);continue}}this.preprocessCommand(s,t);e.fn=s;e.args=t;return!0}if(a===i.EOF)return!1;if(null!==a){null===t&&(t=[]);t.push(a);if(t.length>33)throw new r.FormatError("Too many arguments")}}}preprocessCommand(e,t){switch(0|e){case r.OPS.save:this.stateManager.save();break;case r.OPS.restore:this.stateManager.restore();break;case r.OPS.transform:this.stateManager.transform(t)}}}t.EvaluatorPreprocessor=EvaluatorPreprocessor},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.IdentityCMap=t.CMapFactory=t.CMap=void 0;var r=a(2),n=a(4),i=a(5),s=a(15),o=a(16),c=a(3),l=a(8);const h=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],u=2**24-1;class CMap{constructor(e=!1){this.codespaceRanges=[[],[],[],[]];this.numCodespaceRanges=0;this._map=[];this.name="";this.vertical=!1;this.useCMap=null;this.builtInCMap=e}addCodespaceRange(e,t,a){this.codespaceRanges[e-1].push(t,a);this.numCodespaceRanges++}mapCidRange(e,t,a){if(t-e>u)throw new Error("mapCidRange - ignoring data above MAX_MAP_RANGE.");for(;e<=t;)this._map[e++]=a++}mapBfRange(e,t,a){if(t-e>u)throw new Error("mapBfRange - ignoring data above MAX_MAP_RANGE.");const r=a.length-1;for(;e<=t;){this._map[e++]=a;const t=a.charCodeAt(r)+1;t>255?a=a.substring(0,r-1)+String.fromCharCode(a.charCodeAt(r-1)+1)+"\0":a=a.substring(0,r)+String.fromCharCode(t)}}mapBfRangeToArray(e,t,a){if(t-e>u)throw new Error("mapBfRangeToArray - ignoring data above MAX_MAP_RANGE.");const r=a.length;let n=0;for(;e<=t&&n>>0;const s=n[i];for(let e=0,t=s.length;e=t&&r<=n){a.charcode=r;a.length=i+1;return}}}a.charcode=0;a.length=1}getCharCodeLength(e){const t=this.codespaceRanges;for(let a=0,r=t.length;a=n&&e<=i)return a+1}}return 1}get length(){return this._map.length}get isIdentityCMap(){if("Identity-H"!==this.name&&"Identity-V"!==this.name)return!1;if(65536!==this._map.length)return!1;for(let e=0;e<65536;e++)if(this._map[e]!==e)return!1;return!0}}t.CMap=CMap;class IdentityCMap extends CMap{constructor(e,t){super();this.vertical=e;this.addCodespaceRange(t,0,65535)}mapCidRange(e,t,a){(0,r.unreachable)("should not call mapCidRange")}mapBfRange(e,t,a){(0,r.unreachable)("should not call mapBfRange")}mapBfRangeToArray(e,t,a){(0,r.unreachable)("should not call mapBfRangeToArray")}mapOne(e,t){(0,r.unreachable)("should not call mapCidOne")}lookup(e){return Number.isInteger(e)&&e<=65535?e:void 0}contains(e){return Number.isInteger(e)&&e<=65535}forEach(e){for(let t=0;t<=65535;t++)e(t,t)}charCodeOf(e){return Number.isInteger(e)&&e<=65535?e:-1}getMap(){const e=new Array(65536);for(let t=0;t<=65535;t++)e[t]=t;return e}get length(){return 65536}get isIdentityCMap(){(0,r.unreachable)("should not access .isIdentityCMap")}}t.IdentityCMap=IdentityCMap;function strToInt(e){let t=0;for(let a=0;a>>0}function expectString(e){if("string"!=typeof e)throw new r.FormatError("Malformed CMap: expected string.")}function expectInt(e){if(!Number.isInteger(e))throw new r.FormatError("Malformed CMap: expected int.")}function parseBfChar(e,t){for(;;){let a=t.getObj();if(a===n.EOF)break;if((0,n.isCmd)(a,"endbfchar"))return;expectString(a);const r=strToInt(a);a=t.getObj();expectString(a);const i=a;e.mapOne(r,i)}}function parseBfRange(e,t){for(;;){let a=t.getObj();if(a===n.EOF)break;if((0,n.isCmd)(a,"endbfrange"))return;expectString(a);const r=strToInt(a);a=t.getObj();expectString(a);const i=strToInt(a);a=t.getObj();if(Number.isInteger(a)||"string"==typeof a){const t=Number.isInteger(a)?String.fromCharCode(a):a;e.mapBfRange(r,i,t)}else{if(!(0,n.isCmd)(a,"["))break;{a=t.getObj();const s=[];for(;!(0,n.isCmd)(a,"]")&&a!==n.EOF;){s.push(a);a=t.getObj()}e.mapBfRangeToArray(r,i,s)}}}throw new r.FormatError("Invalid bf range.")}function parseCidChar(e,t){for(;;){let a=t.getObj();if(a===n.EOF)break;if((0,n.isCmd)(a,"endcidchar"))return;expectString(a);const r=strToInt(a);a=t.getObj();expectInt(a);const i=a;e.mapOne(r,i)}}function parseCidRange(e,t){for(;;){let a=t.getObj();if(a===n.EOF)break;if((0,n.isCmd)(a,"endcidrange"))return;expectString(a);const r=strToInt(a);a=t.getObj();expectString(a);const i=strToInt(a);a=t.getObj();expectInt(a);const s=a;e.mapCidRange(r,i,s)}}function parseCodespaceRange(e,t){for(;;){let a=t.getObj();if(a===n.EOF)break;if((0,n.isCmd)(a,"endcodespacerange"))return;if("string"!=typeof a)break;const r=strToInt(a);a=t.getObj();if("string"!=typeof a)break;const i=strToInt(a);e.addCodespaceRange(a.length,r,i)}throw new r.FormatError("Invalid codespace range.")}function parseWMode(e,t){const a=t.getObj();Number.isInteger(a)&&(e.vertical=!!a)}function parseCMapName(e,t){const a=t.getObj();a instanceof n.Name&&(e.name=a.name)}async function parseCMap(e,t,a,i){let s,o;e:for(;;)try{const a=t.getObj();if(a===n.EOF)break;if(a instanceof n.Name){"WMode"===a.name?parseWMode(e,t):"CMapName"===a.name&&parseCMapName(e,t);s=a}else if(a instanceof n.Cmd)switch(a.cmd){case"endcmap":break e;case"usecmap":s instanceof n.Name&&(o=s.name);break;case"begincodespacerange":parseCodespaceRange(e,t);break;case"beginbfchar":parseBfChar(e,t);break;case"begincidchar":parseCidChar(e,t);break;case"beginbfrange":parseBfRange(e,t);break;case"begincidrange":parseCidRange(e,t)}}catch(e){if(e instanceof c.MissingDataException)throw e;(0,r.warn)("Invalid cMap data: "+e);continue}!i&&o&&(i=o);return i?extendCMap(e,a,i):e}async function extendCMap(e,t,a){e.useCMap=await createBuiltInCMap(a,t);if(0===e.numCodespaceRanges){const t=e.useCMap.codespaceRanges;for(let a=0;aextendCMap(i,t,e)));if(n===r.CMapCompressionType.NONE){const e=new o.Lexer(new l.Stream(a));return parseCMap(i,e,t,null)}throw new Error(`Invalid CMap "compressionType" value: ${n}`)}t.CMapFactory=class CMapFactory{static async create({encoding:e,fetchBuiltInCMap:t,useCMap:a}){if(e instanceof n.Name)return createBuiltInCMap(e.name,t);if(e instanceof i.BaseStream){const r=await parseCMap(new CMap,new o.Lexer(e),t,a);return r.isIdentityCMap?createBuiltInCMap(r.name,t):r}throw new Error("Encoding required.")}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.BinaryCMapReader=void 0;var r=a(2);function hexToInt(e,t){let a=0;for(let r=0;r<=t;r++)a=a<<8|e[r];return a>>>0}function hexToStr(e,t){return 1===t?String.fromCharCode(e[0],e[1]):3===t?String.fromCharCode(e[0],e[1],e[2],e[3]):String.fromCharCode(...e.subarray(0,t+1))}function addHex(e,t,a){let r=0;for(let n=a;n>=0;n--){r+=e[n]+t[n];e[n]=255&r;r>>=8}}function incHex(e,t){let a=1;for(let r=t;r>=0&&a>0;r--){a+=e[r];e[r]=255&a;a>>=8}}const n=16;class BinaryCMapStream{constructor(e){this.buffer=e;this.pos=0;this.end=e.length;this.tmpBuf=new Uint8Array(19)}readByte(){return this.pos>=this.end?-1:this.buffer[this.pos++]}readNumber(){let e,t=0;do{const a=this.readByte();if(a<0)throw new r.FormatError("unexpected EOF in bcmap");e=!(128&a);t=t<<7|127&a}while(!e);return t}readSigned(){const e=this.readNumber();return 1&e?~(e>>>1):e>>>1}readHex(e,t){e.set(this.buffer.subarray(this.pos,this.pos+t+1));this.pos+=t+1}readHexNumber(e,t){let a;const n=this.tmpBuf;let i=0;do{const e=this.readByte();if(e<0)throw new r.FormatError("unexpected EOF in bcmap");a=!(128&e);n[i++]=127&e}while(!a);let s=t,o=0,c=0;for(;s>=0;){for(;c<8&&n.length>0;){o|=n[--i]<>=8;c-=8}}readHexSigned(e,t){this.readHexNumber(e,t);const a=1&e[t]?255:0;let r=0;for(let n=0;n<=t;n++){r=(1&r)<<8|e[n];e[n]=r>>1^a}}readString(){const e=this.readNumber(),t=new Array(e);for(let a=0;a=0;){const e=f>>5;if(7===e){switch(31&f){case 0:r.readString();break;case 1:s=r.readString()}continue}const a=!!(16&f),i=15&f;if(i+1>n)throw new Error("BinaryCMapReader.process: Invalid dataSize.");const g=1,p=r.readNumber();switch(e){case 0:r.readHex(o,i);r.readHexNumber(c,i);addHex(c,o,i);t.addCodespaceRange(i+1,hexToInt(o,i),hexToInt(c,i));for(let e=1;e{Object.defineProperty(t,"__esModule",{value:!0});t.Parser=t.Linearization=t.Lexer=void 0;var r=a(2),n=a(4),i=a(3),s=a(8),o=a(17),c=a(19),l=a(20),h=a(22),u=a(23),d=a(26),f=a(29),g=a(31),p=a(32),m=a(33);class Parser{constructor({lexer:e,xref:t,allowStreams:a=!1,recoveryMode:r=!1}){this.lexer=e;this.xref=t;this.allowStreams=a;this.recoveryMode=r;this.imageCache=Object.create(null);this._imageId=0;this.refill()}refill(){this.buf1=this.lexer.getObj();this.buf2=this.lexer.getObj()}shift(){if(this.buf2 instanceof n.Cmd&&"ID"===this.buf2.cmd){this.buf1=this.buf2;this.buf2=null}else{this.buf1=this.buf2;this.buf2=this.lexer.getObj()}}tryShift(){try{this.shift();return!0}catch(e){if(e instanceof i.MissingDataException)throw e;return!1}}getObj(e=null){const t=this.buf1;this.shift();if(t instanceof n.Cmd)switch(t.cmd){case"BI":return this.makeInlineImage(e);case"[":const a=[];for(;!(0,n.isCmd)(this.buf1,"]")&&this.buf1!==n.EOF;)a.push(this.getObj(e));if(this.buf1===n.EOF){if(this.recoveryMode)return a;throw new i.ParserEOFException("End of file inside array.")}this.shift();return a;case"<<":const s=new n.Dict(this.xref);for(;!(0,n.isCmd)(this.buf1,">>")&&this.buf1!==n.EOF;){if(!(this.buf1 instanceof n.Name)){(0,r.info)("Malformed dictionary: key must be a name object");this.shift();continue}const t=this.buf1.name;this.shift();if(this.buf1===n.EOF)break;s.set(t,this.getObj(e))}if(this.buf1===n.EOF){if(this.recoveryMode)return s;throw new i.ParserEOFException("End of file inside dictionary.")}if((0,n.isCmd)(this.buf2,"stream"))return this.allowStreams?this.makeStream(s,e):s;this.shift();return s;default:return t}if(Number.isInteger(t)){if(Number.isInteger(this.buf1)&&(0,n.isCmd)(this.buf2,"R")){const e=n.Ref.get(t,this.buf1);this.shift();this.shift();return e}return t}return"string"==typeof t&&e?e.decryptString(t):t}findDefaultInlineStreamEnd(e){const{knownCommands:t}=this.lexer,a=e.pos;let o,c,l=0;for(;-1!==(o=e.getByte());)if(0===l)l=69===o?1:0;else if(1===l)l=73===o?2:0;else if(32===o||10===o||13===o){c=e.pos;const a=e.peekBytes(15),i=a.length;if(0===i)break;for(let e=0;e127))){l=0;break}}if(2!==l)continue;if(!t){(0,r.warn)("findDefaultInlineStreamEnd - `lexer.knownCommands` is undefined.");continue}const h=new Lexer(new s.Stream(a.slice()),t);h._hexStringWarn=()=>{};let u=0;for(;;){const e=h.getObj();if(e===n.EOF){l=0;break}if(e instanceof n.Cmd){const a=t[e.cmd];if(!a){l=0;break}if(a.variableArgs?u<=a.numArgs:u===a.numArgs)break;u=0}else u++}if(2===l)break}else l=0;if(-1===o){(0,r.warn)("findDefaultInlineStreamEnd: Reached the end of the stream without finding a valid EI marker");if(c){(0,r.warn)('... trying to recover by using the last "EI" occurrence.');e.skip(-(e.pos-c))}}let h=4;e.skip(-h);o=e.peekByte();e.skip(h);(0,i.isWhiteSpace)(o)||h--;return e.pos-h-a}findDCTDecodeInlineStreamEnd(e){const t=e.pos;let a,n,i=!1;for(;-1!==(a=e.getByte());)if(255===a){switch(e.getByte()){case 0:break;case 255:e.skip(-1);break;case 217:i=!0;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:n=e.getUint16();n>2?e.skip(n-2):e.skip(-2)}if(i)break}const s=e.pos-t;if(-1===a){(0,r.warn)("Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead.");e.skip(-s);return this.findDefaultInlineStreamEnd(e)}this.inlineStreamSkipEI(e);return s}findASCII85DecodeInlineStreamEnd(e){const t=e.pos;let a;for(;-1!==(a=e.getByte());)if(126===a){const t=e.pos;a=e.peekByte();for(;(0,i.isWhiteSpace)(a);){e.skip();a=e.peekByte()}if(62===a){e.skip();break}if(e.pos>t){const t=e.peekBytes(2);if(69===t[0]&&73===t[1])break}}const n=e.pos-t;if(-1===a){(0,r.warn)("Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead.");e.skip(-n);return this.findDefaultInlineStreamEnd(e)}this.inlineStreamSkipEI(e);return n}findASCIIHexDecodeInlineStreamEnd(e){const t=e.pos;let a;for(;-1!==(a=e.getByte())&&62!==a;);const n=e.pos-t;if(-1===a){(0,r.warn)("Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead.");e.skip(-n);return this.findDefaultInlineStreamEnd(e)}this.inlineStreamSkipEI(e);return n}inlineStreamSkipEI(e){let t,a=0;for(;-1!==(t=e.getByte());)if(0===a)a=69===t?1:0;else if(1===a)a=73===t?2:0;else if(2===a)break}makeInlineImage(e){const t=this.lexer,a=t.stream,i=Object.create(null);let s;for(;!(0,n.isCmd)(this.buf1,"ID")&&this.buf1!==n.EOF;){if(!(this.buf1 instanceof n.Name))throw new r.FormatError("Dictionary key must be a name object");const t=this.buf1.name;this.shift();if(this.buf1===n.EOF)break;i[t]=this.getObj(e)}-1!==t.beginInlineImagePos&&(s=a.pos-t.beginInlineImagePos);const o=this.xref.fetchIfRef(i.F||i.Filter);let c;if(o instanceof n.Name)c=o.name;else if(Array.isArray(o)){const e=this.xref.fetchIfRef(o[0]);e instanceof n.Name&&(c=e.name)}const l=a.pos;let h,u;switch(c){case"DCT":case"DCTDecode":h=this.findDCTDecodeInlineStreamEnd(a);break;case"A85":case"ASCII85Decode":h=this.findASCII85DecodeInlineStreamEnd(a);break;case"AHx":case"ASCIIHexDecode":h=this.findASCIIHexDecodeInlineStreamEnd(a);break;default:h=this.findDefaultInlineStreamEnd(a)}if(h<1e3&&s>0){const e=a.pos;a.pos=t.beginInlineImagePos;u=function getInlineImageCacheKey(e){const t=[],a=e.length;let r=0;for(;r=r){a.pos+=s;return a.pos-e}s++}a.pos+=i}return-1}makeStream(e,t){const a=this.lexer;let s=a.stream;a.skipToNextLine();const o=s.pos-1;let c=e.get("Length");if(!Number.isInteger(c)){(0,r.info)(`Bad length "${c&&c.toString()}" in stream.`);c=0}s.pos=o+c;a.nextChar();if(this.tryShift()&&(0,n.isCmd)(this.buf2,"endstream"))this.shift();else{const e=new Uint8Array([101,110,100,115,116,114,101,97,109]);let t=this._findStreamLength(o,e);if(t<0){const a=1;for(let n=1;n<=a;n++){const a=e.length-n,c=e.slice(0,a),l=this._findStreamLength(o,c);if(l>=0){const e=s.peekBytes(a+1)[a];if(!(0,i.isWhiteSpace)(e))break;(0,r.info)(`Found "${(0,r.bytesToString)(c)}" when searching for endstream command.`);t=l;break}}if(t<0)throw new r.FormatError("Missing endstream command.")}c=t;a.nextChar();this.shift();this.shift()}this.shift();s=s.makeSubStream(o,c,e);t&&(s=t.createStream(s,c));s=this.filter(s,e,c);s.dict=e;return s}filter(e,t,a){let i=t.get("F","Filter"),s=t.get("DP","DecodeParms");if(i instanceof n.Name){Array.isArray(s)&&(0,r.warn)("/DecodeParms should not be an Array, when /Filter is a Name.");return this.makeFilter(e,i.name,a,s)}let o=a;if(Array.isArray(i)){const t=i,a=s;for(let c=0,l=t.length;c=48&&e<=57?15&e:e>=65&&e<=70||e>=97&&e<=102?9+(15&e):-1}class Lexer{constructor(e,t=null){this.stream=e;this.nextChar();this.strBuf=[];this.knownCommands=t;this._hexStringNumWarn=0;this.beginInlineImagePos=-1}nextChar(){return this.currentChar=this.stream.getByte()}peekChar(){return this.stream.peekByte()}getNumber(){let e=this.currentChar,t=!1,a=0,n=1;if(45===e){n=-1;e=this.nextChar();45===e&&(e=this.nextChar())}else 43===e&&(e=this.nextChar());if(10===e||13===e)do{e=this.nextChar()}while(10===e||13===e);if(46===e){a=10;e=this.nextChar()}if(e<48||e>57){const t=`Invalid number: ${String.fromCharCode(e)} (charCode ${e})`;if((0,i.isWhiteSpace)(e)||-1===e){(0,r.info)(`Lexer.getNumber - "${t}".`);return 0}throw new r.FormatError(t)}let s=e-48,o=0,c=1;for(;(e=this.nextChar())>=0;)if(e>=48&&e<=57){const r=e-48;if(t)o=10*o+r;else{0!==a&&(a*=10);s=10*s+r}}else if(46===e){if(0!==a)break;a=1}else if(45===e)(0,r.warn)("Badly formatted number: minus sign in the middle");else{if(69!==e&&101!==e)break;e=this.peekChar();if(43===e||45===e){c=45===e?-1:1;this.nextChar()}else if(e<48||e>57)break;t=!0}0!==a&&(s/=a);t&&(s*=10**(c*o));return n*s}getString(){let e=1,t=!1;const a=this.strBuf;a.length=0;let n=this.nextChar();for(;;){let i=!1;switch(0|n){case-1:(0,r.warn)("Unterminated string");t=!0;break;case 40:++e;a.push("(");break;case 41:if(0==--e){this.nextChar();t=!0}else a.push(")");break;case 92:n=this.nextChar();switch(n){case-1:(0,r.warn)("Unterminated string");t=!0;break;case 110:a.push("\n");break;case 114:a.push("\r");break;case 116:a.push("\t");break;case 98:a.push("\b");break;case 102:a.push("\f");break;case 92:case 40:case 41:a.push(String.fromCharCode(n));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:let e=15&n;n=this.nextChar();i=!0;if(n>=48&&n<=55){e=(e<<3)+(15&n);n=this.nextChar();if(n>=48&&n<=55){i=!1;e=(e<<3)+(15&n)}}a.push(String.fromCharCode(e));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:a.push(String.fromCharCode(n))}break;default:a.push(String.fromCharCode(n))}if(t)break;i||(n=this.nextChar())}return a.join("")}getName(){let e,t;const a=this.strBuf;a.length=0;for(;(e=this.nextChar())>=0&&!b[e];)if(35===e){e=this.nextChar();if(b[e]){(0,r.warn)("Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number.");a.push("#");break}const n=toHexDigit(e);if(-1!==n){t=e;e=this.nextChar();const i=toHexDigit(e);if(-1===i){(0,r.warn)(`Lexer_getName: Illegal digit (${String.fromCharCode(e)}) in hexadecimal number.`);a.push("#",String.fromCharCode(t));if(b[e])break;a.push(String.fromCharCode(e));continue}a.push(String.fromCharCode(n<<4|i))}else a.push("#",String.fromCharCode(e))}else a.push(String.fromCharCode(e));a.length>127&&(0,r.warn)(`Name token is longer than allowed by the spec: ${a.length}`);return n.Name.get(a.join(""))}_hexStringWarn(e){5!=this._hexStringNumWarn++?this._hexStringNumWarn>5||(0,r.warn)(`getHexString - ignoring invalid character: ${e}`):(0,r.warn)("getHexString - ignoring additional invalid characters.")}getHexString(){const e=this.strBuf;e.length=0;let t,a,n=this.currentChar,i=!0;this._hexStringNumWarn=0;for(;;){if(n<0){(0,r.warn)("Unterminated hex string");break}if(62===n){this.nextChar();break}if(1!==b[n]){if(i){t=toHexDigit(n);if(-1===t){this._hexStringWarn(n);n=this.nextChar();continue}}else{a=toHexDigit(n);if(-1===a){this._hexStringWarn(n);n=this.nextChar();continue}e.push(String.fromCharCode(t<<4|a))}i=!i;n=this.nextChar()}else n=this.nextChar()}return e.join("")}getObj(){let e=!1,t=this.currentChar;for(;;){if(t<0)return n.EOF;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(1!==b[t])break;t=this.nextChar()}switch(0|t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:this.nextChar();return n.Cmd.get("[");case 93:this.nextChar();return n.Cmd.get("]");case 60:t=this.nextChar();if(60===t){this.nextChar();return n.Cmd.get("<<")}return this.getHexString();case 62:t=this.nextChar();if(62===t){this.nextChar();return n.Cmd.get(">>")}return n.Cmd.get(">");case 123:this.nextChar();return n.Cmd.get("{");case 125:this.nextChar();return n.Cmd.get("}");case 41:this.nextChar();throw new r.FormatError(`Illegal character: ${t}`)}let a=String.fromCharCode(t);if(t<32||t>127){const e=this.peekChar();if(e>=32&&e<=127){this.nextChar();return n.Cmd.get(a)}}const i=this.knownCommands;let s=void 0!==i?.[a];for(;(t=this.nextChar())>=0&&!b[t];){const e=a+String.fromCharCode(t);if(s&&void 0===i[e])break;if(128===a.length)throw new r.FormatError(`Command token too long: ${a.length}`);a=e;s=void 0!==i?.[a]}if("true"===a)return!0;if("false"===a)return!1;if("null"===a)return null;"BI"===a&&(this.beginInlineImagePos=this.stream.pos);return n.Cmd.get(a)}skipToNextLine(){let e=this.currentChar;for(;e>=0;){if(13===e){e=this.nextChar();10===e&&this.nextChar();break}if(10===e){this.nextChar();break}e=this.nextChar()}}}t.Lexer=Lexer;t.Linearization=class Linearization{static create(e){function getInt(e,t,a=!1){const r=e.get(t);if(Number.isInteger(r)&&(a?r>=0:r>0))return r;throw new Error(`The "${t}" parameter in the linearization dictionary is invalid.`)}const t=new Parser({lexer:new Lexer(e),xref:null}),a=t.getObj(),r=t.getObj(),i=t.getObj(),s=t.getObj();let o,c;if(!(Number.isInteger(a)&&Number.isInteger(r)&&(0,n.isCmd)(i,"obj")&&s instanceof n.Dict&&"number"==typeof(o=s.get("Linearized"))&&o>0))return null;if((c=getInt(s,"L"))!==e.length)throw new Error('The "L" parameter in the linearization dictionary does not equal the stream length.');return{length:c,hints:function getHints(e){const t=e.get("H");let a;if(Array.isArray(t)&&(2===(a=t.length)||4===a)){for(let e=0;e0))throw new Error(`Hint (${e}) in the linearization dictionary is invalid.`)}return t}throw new Error("Hint array in the linearization dictionary is invalid.")}(s),objectNumberFirst:getInt(s,"O"),endFirst:getInt(s,"E"),numPages:getInt(s,"N"),mainXRefEntriesOffset:getInt(s,"T"),pageFirst:s.has("P")?getInt(s,"P",!0):0}}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.Ascii85Stream=void 0;var r=a(18),n=a(3);class Ascii85Stream extends r.DecodeStream{constructor(e,t){t&&(t*=.8);super(t);this.str=e;this.dict=e.dict;this.input=new Uint8Array(5)}readBlock(){const e=this.str;let t=e.getByte();for(;(0,n.isWhiteSpace)(t);)t=e.getByte();if(-1===t||126===t){this.eof=!0;return}const a=this.bufferLength;let r,i;if(122===t){r=this.ensureBuffer(a+4);for(i=0;i<4;++i)r[a+i]=0;this.bufferLength+=4}else{const s=this.input;s[0]=t;for(i=1;i<5;++i){t=e.getByte();for(;(0,n.isWhiteSpace)(t);)t=e.getByte();s[i]=t;if(-1===t||126===t)break}r=this.ensureBuffer(a+i-1);this.bufferLength+=i-1;if(i<5){for(;i<5;++i)s[i]=117;this.eof=!0}let o=0;for(i=0;i<5;++i)o=85*o+(s[i]-33);for(i=3;i>=0;--i){r[a+i]=255&o;o>>=8}}}}t.Ascii85Stream=Ascii85Stream},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.StreamsSequenceStream=t.DecodeStream=void 0;var r=a(5),n=a(8);const i=new Uint8Array(0);class DecodeStream extends r.BaseStream{constructor(e){super();this._rawMinBufferLength=e||0;this.pos=0;this.bufferLength=0;this.eof=!1;this.buffer=i;this.minBufferLength=512;if(e)for(;this.minBufferLengthr&&(a=r)}else{for(;!this.eof;)this.readBlock();a=this.bufferLength}this.pos=a;return this.buffer.subarray(t,a)}reset(){this.pos=0}makeSubStream(e,t,a=null){if(void 0===t)for(;!this.eof;)this.readBlock();else{const a=e+t;for(;this.bufferLength<=a&&!this.eof;)this.readBlock()}return new n.Stream(this.buffer,e,t,a)}getBaseStreams(){return this.str?this.str.getBaseStreams():null}}t.DecodeStream=DecodeStream;t.StreamsSequenceStream=class StreamsSequenceStream extends DecodeStream{constructor(e,t=null){let a=0;for(const t of e)a+=t instanceof DecodeStream?t._rawMinBufferLength:t.length;super(a);this.streams=e;this._onError=t}readBlock(){const e=this.streams;if(0===e.length){this.eof=!0;return}const t=e.shift();let a;try{a=t.getBytes()}catch(e){if(this._onError){this._onError(e,t.dict?.objId);return}throw e}const r=this.bufferLength,n=r+a.length;this.ensureBuffer(n).set(a,r);this.bufferLength=n}getBaseStreams(){const e=[];for(const t of this.streams){const a=t.getBaseStreams();a&&e.push(...a)}return e.length>0?e:null}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.AsciiHexStream=void 0;var r=a(18);class AsciiHexStream extends r.DecodeStream{constructor(e,t){t&&(t*=.5);super(t);this.str=e;this.dict=e.dict;this.firstDigit=-1}readBlock(){const e=this.str.getBytes(8e3);if(!e.length){this.eof=!0;return}const t=e.length+1>>1,a=this.ensureBuffer(this.bufferLength+t);let r=this.bufferLength,n=this.firstDigit;for(const t of e){let e;if(t>=48&&t<=57)e=15&t;else{if(!(t>=65&&t<=70||t>=97&&t<=102)){if(62===t){this.eof=!0;break}continue}e=9+(15&t)}if(n<0)n=e;else{a[r++]=n<<4|e;n=-1}}if(n>=0&&this.eof){a[r++]=n<<4;n=-1}this.firstDigit=n;this.bufferLength=r}}t.AsciiHexStream=AsciiHexStream},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.CCITTFaxStream=void 0;var r=a(21),n=a(18),i=a(4);class CCITTFaxStream extends n.DecodeStream{constructor(e,t,a){super(t);this.str=e;this.dict=e.dict;a instanceof i.Dict||(a=i.Dict.empty);const n={next:()=>e.getByte()};this.ccittFaxDecoder=new r.CCITTFaxDecoder(n,{K:a.get("K"),EndOfLine:a.get("EndOfLine"),EncodedByteAlign:a.get("EncodedByteAlign"),Columns:a.get("Columns"),Rows:a.get("Rows"),EndOfBlock:a.get("EndOfBlock"),BlackIs1:a.get("BlackIs1")})}readBlock(){for(;!this.eof;){const e=this.ccittFaxDecoder.readNextChar();if(-1===e){this.eof=!0;return}this.ensureBuffer(this.bufferLength+1);this.buffer[this.bufferLength++]=e}}}t.CCITTFaxStream=CCITTFaxStream},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.CCITTFaxDecoder=void 0;var r=a(2);const n=-1,i=[[-1,-1],[-1,-1],[7,8],[7,7],[6,6],[6,6],[6,5],[6,5],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2]],s=[[-1,-1],[12,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[12,1984],[12,2048],[12,2112],[12,2176],[12,2240],[12,2304],[11,1856],[11,1856],[11,1920],[11,1920],[12,2368],[12,2432],[12,2496],[12,2560]],o=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[8,29],[8,29],[8,30],[8,30],[8,45],[8,45],[8,46],[8,46],[7,22],[7,22],[7,22],[7,22],[7,23],[7,23],[7,23],[7,23],[8,47],[8,47],[8,48],[8,48],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[7,20],[7,20],[7,20],[7,20],[8,33],[8,33],[8,34],[8,34],[8,35],[8,35],[8,36],[8,36],[8,37],[8,37],[8,38],[8,38],[7,19],[7,19],[7,19],[7,19],[8,31],[8,31],[8,32],[8,32],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[8,53],[8,53],[8,54],[8,54],[7,26],[7,26],[7,26],[7,26],[8,39],[8,39],[8,40],[8,40],[8,41],[8,41],[8,42],[8,42],[8,43],[8,43],[8,44],[8,44],[7,21],[7,21],[7,21],[7,21],[7,28],[7,28],[7,28],[7,28],[8,61],[8,61],[8,62],[8,62],[8,63],[8,63],[8,0],[8,0],[8,320],[8,320],[8,384],[8,384],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[7,27],[7,27],[7,27],[7,27],[8,59],[8,59],[8,60],[8,60],[9,1472],[9,1536],[9,1600],[9,1728],[7,18],[7,18],[7,18],[7,18],[7,24],[7,24],[7,24],[7,24],[8,49],[8,49],[8,50],[8,50],[8,51],[8,51],[8,52],[8,52],[7,25],[7,25],[7,25],[7,25],[8,55],[8,55],[8,56],[8,56],[8,57],[8,57],[8,58],[8,58],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[8,448],[8,448],[8,512],[8,512],[9,704],[9,768],[8,640],[8,640],[8,576],[8,576],[9,832],[9,896],[9,960],[9,1024],[9,1088],[9,1152],[9,1216],[9,1280],[9,1344],[9,1408],[7,256],[7,256],[7,256],[7,256],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7]],c=[[-1,-1],[-1,-1],[12,-2],[12,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[11,1792],[11,1792],[12,1984],[12,1984],[12,2048],[12,2048],[12,2112],[12,2112],[12,2176],[12,2176],[12,2240],[12,2240],[12,2304],[12,2304],[11,1856],[11,1856],[11,1856],[11,1856],[11,1920],[11,1920],[11,1920],[11,1920],[12,2368],[12,2368],[12,2432],[12,2432],[12,2496],[12,2496],[12,2560],[12,2560],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[12,52],[12,52],[13,640],[13,704],[13,768],[13,832],[12,55],[12,55],[12,56],[12,56],[13,1280],[13,1344],[13,1408],[13,1472],[12,59],[12,59],[12,60],[12,60],[13,1536],[13,1600],[11,24],[11,24],[11,24],[11,24],[11,25],[11,25],[11,25],[11,25],[13,1664],[13,1728],[12,320],[12,320],[12,384],[12,384],[12,448],[12,448],[13,512],[13,576],[12,53],[12,53],[12,54],[12,54],[13,896],[13,960],[13,1024],[13,1088],[13,1152],[13,1216],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64]],l=[[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[11,23],[11,23],[12,50],[12,51],[12,44],[12,45],[12,46],[12,47],[12,57],[12,58],[12,61],[12,256],[10,16],[10,16],[10,16],[10,16],[10,17],[10,17],[10,17],[10,17],[12,48],[12,49],[12,62],[12,63],[12,30],[12,31],[12,32],[12,33],[12,40],[12,41],[11,22],[11,22],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[12,128],[12,192],[12,26],[12,27],[12,28],[12,29],[11,19],[11,19],[11,20],[11,20],[12,34],[12,35],[12,36],[12,37],[12,38],[12,39],[11,21],[11,21],[12,42],[12,43],[10,0],[10,0],[10,0],[10,0],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12]],h=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[6,9],[6,8],[5,7],[5,7],[4,6],[4,6],[4,6],[4,6],[4,5],[4,5],[4,5],[4,5],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2]];t.CCITTFaxDecoder=class CCITTFaxDecoder{constructor(e,t={}){if(!e||"function"!=typeof e.next)throw new Error('CCITTFaxDecoder - invalid "source" parameter.');this.source=e;this.eof=!1;this.encoding=t.K||0;this.eoline=t.EndOfLine||!1;this.byteAlign=t.EncodedByteAlign||!1;this.columns=t.Columns||1728;this.rows=t.Rows||0;this.eoblock=t.EndOfBlock??!0;this.black=t.BlackIs1||!1;this.codingLine=new Uint32Array(this.columns+1);this.refLine=new Uint32Array(this.columns+2);this.codingLine[0]=this.columns;this.codingPos=0;this.row=0;this.nextLine2D=this.encoding<0;this.inputBits=0;this.inputBuf=0;this.outputBits=0;this.rowsDone=!1;let a;for(;0===(a=this._lookBits(12));)this._eatBits(1);1===a&&this._eatBits(12);if(this.encoding>0){this.nextLine2D=!this._lookBits(1);this._eatBits(1)}}readNextChar(){if(this.eof)return-1;const e=this.refLine,t=this.codingLine,a=this.columns;let i,s,o,c,l;if(0===this.outputBits){this.rowsDone&&(this.eof=!0);if(this.eof)return-1;this.err=!1;let o,l,h;if(this.nextLine2D){for(c=0;t[c]=64);do{l+=h=this._getWhiteCode()}while(h>=64)}else{do{o+=h=this._getWhiteCode()}while(h>=64);do{l+=h=this._getBlackCode()}while(h>=64)}this._addPixels(t[this.codingPos]+o,s);t[this.codingPos]0?--i:++i;for(;e[i]<=t[this.codingPos]&&e[i]0?--i:++i;for(;e[i]<=t[this.codingPos]&&e[i]0?--i:++i;for(;e[i]<=t[this.codingPos]&&e[i]=64);else do{o+=h=this._getWhiteCode()}while(h>=64);this._addPixels(t[this.codingPos]+o,s);s^=1}}let u=!1;this.byteAlign&&(this.inputBits&=-8);if(this.eoblock||this.row!==this.rows-1){o=this._lookBits(12);if(this.eoline)for(;o!==n&&1!==o;){this._eatBits(1);o=this._lookBits(12)}else for(;0===o;){this._eatBits(1);o=this._lookBits(12)}if(1===o){this._eatBits(12);u=!0}else o===n&&(this.eof=!0)}else this.rowsDone=!0;if(!this.eof&&this.encoding>0&&!this.rowsDone){this.nextLine2D=!this._lookBits(1);this._eatBits(1)}if(this.eoblock&&u&&this.byteAlign){o=this._lookBits(12);if(1===o){this._eatBits(12);if(this.encoding>0){this._lookBits(1);this._eatBits(1)}if(this.encoding>=0)for(c=0;c<4;++c){o=this._lookBits(12);1!==o&&(0,r.info)("bad rtc code: "+o);this._eatBits(12);if(this.encoding>0){this._lookBits(1);this._eatBits(1)}}this.eof=!0}}else if(this.err&&this.eoline){for(;;){o=this._lookBits(13);if(o===n){this.eof=!0;return-1}if(o>>1==1)break;this._eatBits(1)}this._eatBits(12);if(this.encoding>0){this._eatBits(1);this.nextLine2D=!(1&o)}}this.outputBits=t[0]>0?t[this.codingPos=0]:t[this.codingPos=1];this.row++}if(this.outputBits>=8){l=1&this.codingPos?0:255;this.outputBits-=8;if(0===this.outputBits&&t[this.codingPos]o){l<<=o;1&this.codingPos||(l|=255>>8-o);this.outputBits-=o;o=0}else{l<<=this.outputBits;1&this.codingPos||(l|=255>>8-this.outputBits);o-=this.outputBits;this.outputBits=0;if(t[this.codingPos]0){l<<=o;o=0}}}while(o)}this.black&&(l^=255);return l}_addPixels(e,t){const a=this.codingLine;let n=this.codingPos;if(e>a[n]){if(e>this.columns){(0,r.info)("row is wrong length");this.err=!0;e=this.columns}1&n^t&&++n;a[n]=e}this.codingPos=n}_addPixelsNeg(e,t){const a=this.codingLine;let n=this.codingPos;if(e>a[n]){if(e>this.columns){(0,r.info)("row is wrong length");this.err=!0;e=this.columns}1&n^t&&++n;a[n]=e}else if(e0&&e=i){const t=a[e-i];if(t[0]===r){this._eatBits(r);return[!0,t[1],!0]}}}return[!1,0,!1]}_getTwoDimCode(){let e,t=0;if(this.eoblock){t=this._lookBits(7);e=i[t];if(e?.[0]>0){this._eatBits(e[0]);return e[1]}}else{const e=this._findTableCode(1,7,i);if(e[0]&&e[2])return e[1]}(0,r.info)("Bad two dim code");return n}_getWhiteCode(){let e,t=0;if(this.eoblock){t=this._lookBits(12);if(t===n)return 1;e=t>>5==0?s[t]:o[t>>3];if(e[0]>0){this._eatBits(e[0]);return e[1]}}else{let e=this._findTableCode(1,9,o);if(e[0])return e[1];e=this._findTableCode(11,12,s);if(e[0])return e[1]}(0,r.info)("bad white code");this._eatBits(1);return 1}_getBlackCode(){let e,t;if(this.eoblock){e=this._lookBits(13);if(e===n)return 1;t=e>>7==0?c[e]:e>>9==0&&e>>7!=0?l[(e>>1)-64]:h[e>>7];if(t[0]>0){this._eatBits(t[0]);return t[1]}}else{let e=this._findTableCode(2,6,h);if(e[0])return e[1];e=this._findTableCode(7,12,l,64);if(e[0])return e[1];e=this._findTableCode(10,13,c);if(e[0])return e[1]}(0,r.info)("bad black code");this._eatBits(1);return 1}_lookBits(e){let t;for(;this.inputBits>16-e;this.inputBuf=this.inputBuf<<8|t;this.inputBits+=8}return this.inputBuf>>this.inputBits-e&65535>>16-e}_eatBits(e){(this.inputBits-=e)<0&&(this.inputBits=0)}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.FlateStream=void 0;var r=a(18),n=a(2);const i=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),s=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),o=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),c=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],l=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];class FlateStream extends r.DecodeStream{constructor(e,t){super(t);this.str=e;this.dict=e.dict;const a=e.getByte(),r=e.getByte();if(-1===a||-1===r)throw new n.FormatError(`Invalid header in flate stream: ${a}, ${r}`);if(8!=(15&a))throw new n.FormatError(`Unknown compression method in flate stream: ${a}, ${r}`);if(((a<<8)+r)%31!=0)throw new n.FormatError(`Bad FCHECK in flate stream: ${a}, ${r}`);if(32&r)throw new n.FormatError(`FDICT bit set in flate stream: ${a}, ${r}`);this.codeSize=0;this.codeBuf=0}getBits(e){const t=this.str;let a,r=this.codeSize,i=this.codeBuf;for(;r>e;this.codeSize=r-=e;return a}getCode(e){const t=this.str,a=e[0],r=e[1];let i,s=this.codeSize,o=this.codeBuf;for(;s>16,h=65535&c;if(l<1||s>l;this.codeSize=s-l;return h}generateHuffmanTable(e){const t=e.length;let a,r=0;for(a=0;ar&&(r=e[a]);const n=1<>=1}for(a=e;a>=1;if(0===u){let t;if(-1===(t=a.getByte()))throw new n.FormatError("Bad block header in flate stream");let r=t;if(-1===(t=a.getByte()))throw new n.FormatError("Bad block header in flate stream");r|=t<<8;if(-1===(t=a.getByte()))throw new n.FormatError("Bad block header in flate stream");let i=t;if(-1===(t=a.getByte()))throw new n.FormatError("Bad block header in flate stream");i|=t<<8;if(i!==(65535&~r)&&(0!==r||0!==i))throw new n.FormatError("Bad uncompressed block length in flate stream");this.codeBuf=0;this.codeSize=0;const s=this.bufferLength,o=s+r;e=this.ensureBuffer(o);this.bufferLength=o;if(0===r)-1===a.peekByte()&&(this.eof=!0);else{const t=a.getBytes(r);e.set(t,s);t.length0;)u[o++]=g}r=this.generateHuffmanTable(u.subarray(0,e));h=this.generateHuffmanTable(u.subarray(e,l))}}e=this.buffer;let d=e?e.length:0,f=this.bufferLength;for(;;){let a=this.getCode(r);if(a<256){if(f+1>=d){e=this.ensureBuffer(f+1);d=e.length}e[f++]=a;continue}if(256===a){this.bufferLength=f;return}a-=257;a=s[a];let n=a>>16;n>0&&(n=this.getBits(n));t=(65535&a)+n;a=this.getCode(h);a=o[a];n=a>>16;n>0&&(n=this.getBits(n));const i=(65535&a)+n;if(f+t>=d){e=this.ensureBuffer(f+t);d=e.length}for(let a=0;a{Object.defineProperty(t,"__esModule",{value:!0});t.Jbig2Stream=void 0;var r=a(5),n=a(18),i=a(4),s=a(24),o=a(2);class Jbig2Stream extends n.DecodeStream{constructor(e,t,a){super(t);this.stream=e;this.dict=e.dict;this.maybeLength=t;this.params=a}get bytes(){return(0,o.shadow)(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(e){}readBlock(){if(this.eof)return;const e=new s.Jbig2Image,t=[];if(this.params instanceof i.Dict){const e=this.params.get("JBIG2Globals");if(e instanceof r.BaseStream){const a=e.getBytes();t.push({data:a,start:0,end:a.length})}}t.push({data:this.bytes,start:0,end:this.bytes.length});const a=e.parseChunks(t),n=a.length;for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0});t.Jbig2Image=void 0;var r=a(2),n=a(3),i=a(25),s=a(21);class Jbig2Error extends r.BaseException{constructor(e){super(`JBIG2 error: ${e}`,"Jbig2Error")}}class ContextCache{getContexts(e){return e in this?this[e]:this[e]=new Int8Array(65536)}}class DecodingContext{constructor(e,t,a){this.data=e;this.start=t;this.end=a}get decoder(){const e=new i.ArithmeticDecoder(this.data,this.start,this.end);return(0,r.shadow)(this,"decoder",e)}get contextCache(){const e=new ContextCache;return(0,r.shadow)(this,"contextCache",e)}}const o=2**31-1,c=-(2**31);function decodeInteger(e,t,a){const r=e.getContexts(t);let n=1;function readBits(e){let t=0;for(let i=0;i>>0}const i=readBits(1),s=readBits(1)?readBits(1)?readBits(1)?readBits(1)?readBits(1)?readBits(32)+4436:readBits(12)+340:readBits(8)+84:readBits(6)+20:readBits(4)+4:readBits(2);let l;0===i?l=s:s>0&&(l=-s);return l>=c&&l<=o?l:null}function decodeIAID(e,t,a){const r=e.getContexts("IAID");let n=1;for(let e=0;e=O&&$=T){q=q<<1&y;for(b=0;b=0&&j=0){U=N[_][j];U&&(q|=U<=e?l<<=1:l=l<<1|k[o][c]}for(p=0;p=x||c<0||c>=S?l<<=1:l=l<<1|r[o][c]}const u=v.readBit(F,l);t[s]=u}}return k}function decodeTextRegion(e,t,a,r,n,i,s,o,c,l,h,u,d,f,g,p,m,b,y){if(e&&t)throw new Jbig2Error("refinement with Huffman is not supported");const w=[];let S,x;for(S=0;S1&&(n=e?y.readBits(b):decodeInteger(k,"IAIT",C));const i=s*v+n,F=e?f.symbolIDTable.decode(y):decodeIAID(k,C,c),O=t&&(e?y.readBit():decodeInteger(k,"IARI",C));let T=o[F],M=T[0].length,D=T.length;if(O){const e=decodeInteger(k,"IARDW",C),t=decodeInteger(k,"IARDH",C);M+=e;D+=t;T=decodeRefinement(M,D,g,T,(e>>1)+decodeInteger(k,"IARDX",C),(t>>1)+decodeInteger(k,"IARDY",C),!1,p,m)}const E=i-(1&u?0:D-1),N=r-(2&u?M-1:0);let R,L,$;if(l){for(R=0;R>5&7;const h=[31&o];let u=t+6;if(7===o){c=536870911&(0,n.readUint32)(e,u-1);u+=3;let t=c+7>>3;h[0]=e[u++];for(;--t>0;)h.push(e[u++])}else if(5===o||6===o)throw new Jbig2Error("invalid referred-to flags");a.retainBits=h;let d=4;a.number<=256?d=1:a.number<=65536&&(d=2);const f=[];let p,m;for(p=0;p>>24&255;i[3]=t.height>>16&255;i[4]=t.height>>8&255;i[5]=255&t.height;for(p=u,m=e.length;p>2&3;e.huffmanDWSelector=t>>4&3;e.bitmapSizeSelector=t>>6&1;e.aggregationInstancesSelector=t>>7&1;e.bitmapCodingContextUsed=!!(256&t);e.bitmapCodingContextRetained=!!(512&t);e.template=t>>10&3;e.refinementTemplate=t>>12&1;h+=2;if(!e.huffman){l=0===e.template?4:1;o=[];for(c=0;c>2&3;u.stripSize=1<>4&3;u.transposed=!!(64&d);u.combinationOperator=d>>7&3;u.defaultPixelValue=d>>9&1;u.dsOffset=d<<17>>27;u.refinementTemplate=d>>15&1;if(u.huffman){const e=(0,n.readUint16)(r,h);h+=2;u.huffmanFS=3&e;u.huffmanDS=e>>2&3;u.huffmanDT=e>>4&3;u.huffmanRefinementDW=e>>6&3;u.huffmanRefinementDH=e>>8&3;u.huffmanRefinementDX=e>>10&3;u.huffmanRefinementDY=e>>12&3;u.huffmanRefinementSizeSelector=!!(16384&e)}if(u.refinement&&!u.refinementTemplate){o=[];for(c=0;c<2;c++){o.push({x:(0,n.readInt8)(r,h),y:(0,n.readInt8)(r,h+1)});h+=2}u.refinementAt=o}u.numberOfSymbolInstances=(0,n.readUint32)(r,h);h+=4;s=[u,a.referredTo,r,h,i];break;case 16:const f={},p=r[h++];f.mmr=!!(1&p);f.template=p>>1&3;f.patternWidth=r[h++];f.patternHeight=r[h++];f.maxPatternIndex=(0,n.readUint32)(r,h);h+=4;s=[f,a.number,r,h,i];break;case 22:case 23:const m={};m.info=readRegionSegmentInformation(r,h);h+=g;const b=r[h++];m.mmr=!!(1&b);m.template=b>>1&3;m.enableSkip=!!(8&b);m.combinationOperator=b>>4&7;m.defaultPixelValue=b>>7&1;m.gridWidth=(0,n.readUint32)(r,h);h+=4;m.gridHeight=(0,n.readUint32)(r,h);h+=4;m.gridOffsetX=4294967295&(0,n.readUint32)(r,h);h+=4;m.gridOffsetY=4294967295&(0,n.readUint32)(r,h);h+=4;m.gridVectorX=(0,n.readUint16)(r,h);h+=2;m.gridVectorY=(0,n.readUint16)(r,h);h+=2;s=[m,a.referredTo,r,h,i];break;case 38:case 39:const y={};y.info=readRegionSegmentInformation(r,h);h+=g;const w=r[h++];y.mmr=!!(1&w);y.template=w>>1&3;y.prediction=!!(8&w);if(!y.mmr){l=0===y.template?4:1;o=[];for(c=0;c>2&1;S.combinationOperator=x>>3&3;S.requiresBuffer=!!(32&x);S.combinationOperatorOverride=!!(64&x);s=[S];break;case 49:case 50:case 51:case 62:break;case 53:s=[a.number,r,h,i];break;default:throw new Jbig2Error(`segment type ${a.typeName}(${a.type}) is not implemented`)}const u="on"+a.typeName;u in t&&t[u].apply(t,s)}function processSegments(e,t){for(let a=0,r=e.length;a>3,a=new Uint8ClampedArray(t*e.height);e.defaultPixelValue&&a.fill(255);this.buffer=a}drawBitmap(e,t){const a=this.currentPageInfo,r=e.width,n=e.height,i=a.width+7>>3,s=a.combinationOperatorOverride?e.combinationOperator:a.combinationOperator,o=this.buffer,c=128>>(7&e.x);let l,h,u,d,f=e.y*i+(e.x>>3);switch(s){case 0:for(l=0;l>=1;if(!u){u=128;d++}}f+=i}break;case 2:for(l=0;l>=1;if(!u){u=128;d++}}f+=i}break;default:throw new Jbig2Error(`operator ${s} is not supported`)}}onImmediateGenericRegion(e,t,a,r){const n=e.info,i=new DecodingContext(t,a,r),s=decodeBitmap(e.mmr,n.width,n.height,e.template,e.prediction,null,e.at,i);this.drawBitmap(n,s)}onImmediateLosslessGenericRegion(){this.onImmediateGenericRegion(...arguments)}onSymbolDictionary(e,t,a,r,i,s){let o,c;if(e.huffman){o=function getSymbolDictionaryHuffmanTables(e,t,a){let r,n,i,s,o=0;switch(e.huffmanDHSelector){case 0:case 1:r=getStandardTable(e.huffmanDHSelector+4);break;case 3:r=getCustomHuffmanTable(o,t,a);o++;break;default:throw new Jbig2Error("invalid Huffman DH selector")}switch(e.huffmanDWSelector){case 0:case 1:n=getStandardTable(e.huffmanDWSelector+2);break;case 3:n=getCustomHuffmanTable(o,t,a);o++;break;default:throw new Jbig2Error("invalid Huffman DW selector")}if(e.bitmapSizeSelector){i=getCustomHuffmanTable(o,t,a);o++}else i=getStandardTable(1);s=e.aggregationInstancesSelector?getCustomHuffmanTable(o,t,a):getStandardTable(1);return{tableDeltaHeight:r,tableDeltaWidth:n,tableBitmapSize:i,tableAggregateInstances:s}}(e,a,this.customTables);c=new Reader(r,i,s)}let l=this.symbols;l||(this.symbols=l={});const h=[];for(const e of a){const t=l[e];t&&h.push(...t)}const u=new DecodingContext(r,i,s);l[t]=function decodeSymbolDictionary(e,t,a,r,i,s,o,c,l,h,u,d){if(e&&t)throw new Jbig2Error("symbol refinement with Huffman is not supported");const f=[];let g=0,p=(0,n.log2)(a.length+r);const m=u.decoder,b=u.contextCache;let y,w;if(e){y=getStandardTable(1);w=[];p=Math.max(p,1)}for(;f.length1)y=decodeTextRegion(e,t,r,g,0,n,1,a.concat(f),p,0,0,1,0,s,l,h,u,0,d);else{const e=decodeIAID(b,m,p),t=decodeInteger(b,"IARDX",m),n=decodeInteger(b,"IARDY",m);y=decodeRefinement(r,g,l,e=32){let a,r,s;switch(t){case 32:if(0===e)throw new Jbig2Error("no previous value in symbol ID table");r=n.readBits(2)+3;a=i[e-1].prefixLength;break;case 33:r=n.readBits(3)+3;a=0;break;case 34:r=n.readBits(7)+11;a=0;break;default:throw new Jbig2Error("invalid code length in symbol ID table")}for(s=0;s=0;b--){M=e?decodeMMRBitmap(T,l,h,!0):decodeBitmap(!1,l,h,a,!1,null,F,p);O[b]=M}for(D=0;D=0;y--){N^=O[y][D][E];R|=N<>8;_=d+D*f-E*g>>8;if($>=0&&$+C<=r&&_>=0&&_+k<=i)for(b=0;b=i)){U=m[t];j=L[b];for(y=0;y=0&&e>1&7),l=1+(r>>4&7),h=[];let u,d,f=i;do{u=o.readBits(c);d=o.readBits(l);h.push(new HuffmanLine([f,u,d,0]));f+=1<>t&1;if(t<=0)this.children[a]=new HuffmanTreeNode(e);else{let r=this.children[a];r||(this.children[a]=r=new HuffmanTreeNode(null));r.buildTree(e,t-1)}}decodeNode(e){if(this.isLeaf){if(this.isOOB)return null;const t=e.readBits(this.rangeLength);return this.rangeLow+(this.isLowerRange?-t:t)}const t=this.children[e.readBit()];if(!t)throw new Jbig2Error("invalid Huffman data");return t.decodeNode(e)}}class HuffmanTable{constructor(e,t){t||this.assignPrefixCodes(e);this.rootNode=new HuffmanTreeNode(null);for(let t=0,a=e.length;t0&&this.rootNode.buildTree(a,a.prefixLength-1)}}decode(e){return this.rootNode.decodeNode(e)}assignPrefixCodes(e){const t=e.length;let a=0;for(let r=0;r=this.end)throw new Jbig2Error("end of data while reading bit");this.currentByte=this.data[this.position++];this.shift=7}const e=this.currentByte>>this.shift&1;this.shift--;return e}readBits(e){let t,a=0;for(t=e-1;t>=0;t--)a|=this.readBit()<=this.end?-1:this.data[this.position++]}}function getCustomHuffmanTable(e,t,a){let r=0;for(let n=0,i=t.length;n>a&1;a--}}if(r&&!l){const e=5;for(let t=0;t{Object.defineProperty(t,"__esModule",{value:!0});t.ArithmeticDecoder=void 0;const a=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];t.ArithmeticDecoder=class ArithmeticDecoder{constructor(e,t,a){this.data=e;this.bp=t;this.dataEnd=a;this.chigh=e[t];this.clow=0;this.byteIn();this.chigh=this.chigh<<7&65535|this.clow>>9&127;this.clow=this.clow<<7&65535;this.ct-=7;this.a=32768}byteIn(){const e=this.data;let t=this.bp;if(255===e[t])if(e[t+1]>143){this.clow+=65280;this.ct=8}else{t++;this.clow+=e[t]<<9;this.ct=7;this.bp=t}else{t++;this.clow+=t65535){this.chigh+=this.clow>>16;this.clow&=65535}}readBit(e,t){let r=e[t]>>1,n=1&e[t];const i=a[r],s=i.qe;let o,c=this.a-s;if(this.chigh>15&1;this.clow=this.clow<<1&65535;this.ct--}while(0==(32768&c));this.a=c;e[t]=r<<1|n;return o}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.JpegStream=void 0;var r=a(18),n=a(4),i=a(27),s=a(2);class JpegStream extends r.DecodeStream{constructor(e,t,a){let r;for(;-1!==(r=e.getByte());)if(255===r){e.skip(-1);break}super(t);this.stream=e;this.dict=e.dict;this.maybeLength=t;this.params=a}get bytes(){return(0,s.shadow)(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(e){}readBlock(){if(this.eof)return;const e={decodeTransform:void 0,colorTransform:void 0},t=this.dict.getArray("D","Decode");if((this.forceRGBA||this.forceRGB)&&Array.isArray(t)){const a=this.dict.get("BPC","BitsPerComponent")||8,r=t.length,n=new Int32Array(r);let i=!1;const s=(1<{Object.defineProperty(t,"__esModule",{value:!0});t.JpegImage=void 0;var r=a(2),n=a(28),i=a(3);class JpegError extends r.BaseException{constructor(e){super(`JPEG error: ${e}`,"JpegError")}}class DNLMarkerError extends r.BaseException{constructor(e,t){super(e,"DNLMarkerError");this.scanLines=t}}class EOIMarkerError extends r.BaseException{constructor(e){super(e,"EOIMarkerError")}}const s=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),o=4017,c=799,l=3406,h=2276,u=1567,d=3784,f=5793,g=2896;function buildHuffmanTable(e,t){let a,r,n=0,i=16;for(;i>0&&!e[i-1];)i--;const s=[{children:[],index:0}];let o,c=s[0];for(a=0;a0;)c=s.pop();c.index++;s.push(c);for(;s.length<=a;){s.push(o={children:[],index:0});c.children[c.index]=o.children;c=o}n++}if(a+10){b--;return m>>b&1}m=e[t++];if(255===m){const r=e[t++];if(r){if(220===r&&d){t+=2;const r=(0,i.readUint16)(e,t);t+=2;if(r>0&&r!==a.scanLines)throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",r)}else if(217===r){if(d){const e=x*(8===a.precision?8:0);if(e>0&&Math.round(a.scanLines/e)>=5)throw new DNLMarkerError("Found EOI marker (0xFFD9) while parsing scan data, possibly caused by incorrect `scanLines` parameter",e)}throw new EOIMarkerError("Found EOI marker (0xFFD9) while parsing scan data")}throw new JpegError(`unexpected marker ${(m<<8|r).toString(16)}`)}}b=7;return m>>>7}function decodeHuffman(e){let t=e;for(;;){t=t[readBit()];switch(typeof t){case"number":return t;case"object":continue}throw new JpegError("invalid huffman sequence")}}function receive(e){let t=0;for(;e>0;){t=t<<1|readBit();e--}return t}function receiveAndExtend(e){if(1===e)return 1===readBit()?1:-1;const t=receive(e);return t>=1<0){y--;return}let a=c;const r=l;for(;a<=r;){const r=decodeHuffman(e.huffmanTableAC),n=15&r,i=r>>4;if(0===n){if(i<15){y=receive(i)+(1<>4;if(0===n)if(o<15){y=receive(o)+(1<>4;if(0===r){if(i<15)break;n+=16;continue}n+=i;const o=s[n];e.blockData[t+o]=receiveAndExtend(r);n++}};let D,E=0;const N=1===C?n[0].blocksPerLine*n[0].blocksPerColumn:f*a.mcusPerColumn;let R,L;for(;E<=N;){const a=o?Math.min(N-E,o):N;if(a>0){for(v=0;v0?"unexpected":"excessive";(0,r.warn)(`decodeScan - ${e} MCU data, current marker is: ${D.invalid}`);t=D.offset}if(!(D.marker>=65488&&D.marker<=65495))break;t+=2}return t-p}function quantizeAndInverse(e,t,a){const r=e.quantizationTable,n=e.blockData;let i,s,p,m,b,y,w,S,x,C,k,v,F,O,T,M,D;if(!r)throw new JpegError("missing required Quantization Table.");for(let e=0;e<64;e+=8){x=n[t+e];C=n[t+e+1];k=n[t+e+2];v=n[t+e+3];F=n[t+e+4];O=n[t+e+5];T=n[t+e+6];M=n[t+e+7];x*=r[e];if(0!=(C|k|v|F|O|T|M)){C*=r[e+1];k*=r[e+2];v*=r[e+3];F*=r[e+4];O*=r[e+5];T*=r[e+6];M*=r[e+7];i=f*x+128>>8;s=f*F+128>>8;p=k;m=T;b=g*(C-M)+128>>8;S=g*(C+M)+128>>8;y=v<<4;w=O<<4;i=i+s+1>>1;s=i-s;D=p*d+m*u+128>>8;p=p*u-m*d+128>>8;m=D;b=b+w+1>>1;w=b-w;S=S+y+1>>1;y=S-y;i=i+m+1>>1;m=i-m;s=s+p+1>>1;p=s-p;D=b*h+S*l+2048>>12;b=b*l-S*h+2048>>12;S=D;D=y*c+w*o+2048>>12;y=y*o-w*c+2048>>12;w=D;a[e]=i+S;a[e+7]=i-S;a[e+1]=s+w;a[e+6]=s-w;a[e+2]=p+y;a[e+5]=p-y;a[e+3]=m+b;a[e+4]=m-b}else{D=f*x+512>>10;a[e]=D;a[e+1]=D;a[e+2]=D;a[e+3]=D;a[e+4]=D;a[e+5]=D;a[e+6]=D;a[e+7]=D}}for(let e=0;e<8;++e){x=a[e];C=a[e+8];k=a[e+16];v=a[e+24];F=a[e+32];O=a[e+40];T=a[e+48];M=a[e+56];if(0!=(C|k|v|F|O|T|M)){i=f*x+2048>>12;s=f*F+2048>>12;p=k;m=T;b=g*(C-M)+2048>>12;S=g*(C+M)+2048>>12;y=v;w=O;i=4112+(i+s+1>>1);s=i-s;D=p*d+m*u+2048>>12;p=p*u-m*d+2048>>12;m=D;b=b+w+1>>1;w=b-w;S=S+y+1>>1;y=S-y;i=i+m+1>>1;m=i-m;s=s+p+1>>1;p=s-p;D=b*h+S*l+2048>>12;b=b*l-S*h+2048>>12;S=D;D=y*c+w*o+2048>>12;y=y*o-w*c+2048>>12;w=D;x=i+S;M=i-S;C=s+w;T=s-w;k=p+y;O=p-y;v=m+b;F=m-b;x<16?x=0:x>=4080?x=255:x>>=4;C<16?C=0:C>=4080?C=255:C>>=4;k<16?k=0:k>=4080?k=255:k>>=4;v<16?v=0:v>=4080?v=255:v>>=4;F<16?F=0:F>=4080?F=255:F>>=4;O<16?O=0:O>=4080?O=255:O>>=4;T<16?T=0:T>=4080?T=255:T>>=4;M<16?M=0:M>=4080?M=255:M>>=4;n[t+e]=x;n[t+e+8]=C;n[t+e+16]=k;n[t+e+24]=v;n[t+e+32]=F;n[t+e+40]=O;n[t+e+48]=T;n[t+e+56]=M}else{D=f*x+8192>>14;D=D<-2040?0:D>=2024?255:D+2056>>4;n[t+e]=D;n[t+e+8]=D;n[t+e+16]=D;n[t+e+24]=D;n[t+e+32]=D;n[t+e+40]=D;n[t+e+48]=D;n[t+e+56]=D}}}function buildComponentData(e,t){const a=t.blocksPerLine,r=t.blocksPerColumn,n=new Int16Array(64);for(let e=0;e=r)return null;const s=(0,i.readUint16)(e,t);if(s>=65472&&s<=65534)return{invalid:null,marker:s,offset:t};let o=(0,i.readUint16)(e,n);for(;!(o>=65472&&o<=65534);){if(++n>=r)return null;o=(0,i.readUint16)(e,n)}return{invalid:s.toString(16),marker:o,offset:n}}t.JpegImage=class JpegImage{constructor({decodeTransform:e=null,colorTransform:t=-1}={}){this._decodeTransform=e;this._colorTransform=t}parse(e,{dnlScanLines:t=null}={}){function readDataBlock(){const t=(0,i.readUint16)(e,o);o+=2;let a=o+t-2;const n=findNextFileMarker(e,a,o);if(n?.invalid){(0,r.warn)("readDataBlock - incorrect length, current marker is: "+n.invalid);a=n.offset}const s=e.subarray(o,a);o+=s.length;return s}function prepareComponents(e){const t=Math.ceil(e.samplesPerLine/8/e.maxH),a=Math.ceil(e.scanLines/8/e.maxV);for(const r of e.components){const n=Math.ceil(Math.ceil(e.samplesPerLine/8)*r.h/e.maxH),i=Math.ceil(Math.ceil(e.scanLines/8)*r.v/e.maxV),s=t*r.h,o=64*(a*r.v)*(s+1);r.blockData=new Int16Array(o);r.blocksPerLine=n;r.blocksPerColumn=i}e.mcusPerLine=t;e.mcusPerColumn=a}let a,n,o=0,c=null,l=null,h=0;const u=[],d=[],f=[];let g=(0,i.readUint16)(e,o);o+=2;if(65496!==g)throw new JpegError("SOI not found");g=(0,i.readUint16)(e,o);o+=2;e:for(;65497!==g;){let p,m,b;switch(g){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:const y=readDataBlock();65504===g&&74===y[0]&&70===y[1]&&73===y[2]&&70===y[3]&&0===y[4]&&(c={version:{major:y[5],minor:y[6]},densityUnits:y[7],xDensity:y[8]<<8|y[9],yDensity:y[10]<<8|y[11],thumbWidth:y[12],thumbHeight:y[13],thumbData:y.subarray(14,14+3*y[12]*y[13])});65518===g&&65===y[0]&&100===y[1]&&111===y[2]&&98===y[3]&&101===y[4]&&(l={version:y[5]<<8|y[6],flags0:y[7]<<8|y[8],flags1:y[9]<<8|y[10],transformCode:y[11]});break;case 65499:const w=(0,i.readUint16)(e,o);o+=2;const S=w+o-2;let x;for(;o>4==0)for(m=0;m<64;m++){x=s[m];a[x]=e[o++]}else{if(t>>4!=1)throw new JpegError("DQT - invalid table spec");for(m=0;m<64;m++){x=s[m];a[x]=(0,i.readUint16)(e,o);o+=2}}u[15&t]=a}break;case 65472:case 65473:case 65474:if(a)throw new JpegError("Only single frame JPEGs supported");o+=2;a={};a.extended=65473===g;a.progressive=65474===g;a.precision=e[o++];const C=(0,i.readUint16)(e,o);o+=2;a.scanLines=t||C;a.samplesPerLine=(0,i.readUint16)(e,o);o+=2;a.components=[];a.componentIds={};const k=e[o++];let v=0,F=0;for(p=0;p>4,n=15&e[o+1];v>4==0?f:d)[15&t]=buildHuffmanTable(a,n)}break;case 65501:o+=2;n=(0,i.readUint16)(e,o);o+=2;break;case 65498:const T=1==++h&&!t;o+=2;const M=e[o++],D=[];for(p=0;p>4];n.huffmanTableAC=d[15&i];D.push(n)}const E=e[o++],N=e[o++],R=e[o++];try{const t=decodeScan(e,o,a,D,n,E,N,R>>4,15&R,T);o+=t}catch(t){if(t instanceof DNLMarkerError){(0,r.warn)(`${t.message} -- attempting to re-parse the JPEG image.`);return this.parse(e,{dnlScanLines:t.scanLines})}if(t instanceof EOIMarkerError){(0,r.warn)(`${t.message} -- ignoring the rest of the image data.`);break e}throw t}break;case 65500:o+=4;break;case 65535:255!==e[o]&&o--;break;default:const L=findNextFileMarker(e,o-2,o-3);if(L?.invalid){(0,r.warn)("JpegImage.parse - unexpected data, current marker is: "+L.invalid);o=L.offset;break}if(!L||o>=e.length-1){(0,r.warn)("JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).");break e}throw new JpegError("JpegImage.parse - unknown marker: "+g.toString(16))}g=(0,i.readUint16)(e,o);o+=2}this.width=a.samplesPerLine;this.height=a.scanLines;this.jfif=c;this.adobe=l;this.components=[];for(const e of a.components){const t=u[e.quantizationId];t&&(e.quantizationTable=t);this.components.push({index:e.index,output:buildComponentData(0,e),scaleX:e.h/a.maxH,scaleY:e.v/a.maxV,blocksPerLine:e.blocksPerLine,blocksPerColumn:e.blocksPerColumn})}this.numComponents=this.components.length}_getLinearizedBlockData(e,t,a=!1){const r=this.width/e,n=this.height/t;let i,s,o,c,l,h,u,d,f,g,p,m=0;const b=this.components.length,y=e*t*b,w=new Uint8ClampedArray(y),S=new Uint32Array(e),x=4294967288;let C;for(u=0;u>8)+k[f+1];return w}get _isColorConversionNeeded(){return this.adobe?!!this.adobe.transformCode:3===this.numComponents?0!==this._colorTransform&&(82!==this.components[0].index||71!==this.components[1].index||66!==this.components[2].index):1===this._colorTransform}_convertYccToRgb(e){let t,a,r;for(let n=0,i=e.length;n4)throw new JpegError("Unsupported color mode");const s=this._getLinearizedBlockData(e,t,i);if(1===this.numComponents&&(a||r)){const e=s.length*(a?4:3),t=new Uint8ClampedArray(e);let r=0;if(a)(0,n.grayToRGBA)(s,new Uint32Array(t.buffer));else for(const e of s){t[r++]=e;t[r++]=e;t[r++]=e}return t}if(3===this.numComponents&&this._isColorConversionNeeded){if(a){const e=new Uint8ClampedArray(s.length/3*4);return this._convertYccToRgba(s,e)}return this._convertYccToRgb(s)}if(4===this.numComponents){if(this._isColorConversionNeeded)return a?this._convertYcckToRgba(s):r?this._convertYcckToRgb(s):this._convertYcckToCmyk(s);if(a)return this._convertCmykToRgba(s);if(r)return this._convertCmykToRgb(s)}return s}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.convertBlackAndWhiteToRGBA=convertBlackAndWhiteToRGBA;t.convertToRGBA=function convertToRGBA(e){switch(e.kind){case r.ImageKind.GRAYSCALE_1BPP:return convertBlackAndWhiteToRGBA(e);case r.ImageKind.RGB_24BPP:return function convertRGBToRGBA({src:e,srcPos:t=0,dest:a,destPos:n=0,width:i,height:s}){let o=0;const c=e.length>>2,l=new Uint32Array(e.buffer,t,c);if(r.FeatureTest.isLittleEndian){for(;o>>24|t<<8|4278190080;a[n+2]=t>>>16|r<<16|4278190080;a[n+3]=r>>>8|4278190080}for(let t=4*o,r=e.length;t>>8|255;a[n+2]=t<<16|r>>>16|255;a[n+3]=r<<8|255}for(let t=4*o,r=e.length;t>3,d=7&n,f=e.length;a=new Uint32Array(a.buffer);let g=0;for(let r=0;r{Object.defineProperty(t,"__esModule",{value:!0});t.JpxStream=void 0;var r=a(18),n=a(30),i=a(2);class JpxStream extends r.DecodeStream{constructor(e,t,a){super(t);this.stream=e;this.dict=e.dict;this.maybeLength=t;this.params=a}get bytes(){return(0,i.shadow)(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(e){}readBlock(){if(this.eof)return;const e=new n.JpxImage;e.parse(this.bytes);const t=e.width,a=e.height,r=e.componentsCount,i=e.tiles.length;if(1===i)this.buffer=e.tiles[0].items;else{const n=new Uint8ClampedArray(t*a*r);for(let a=0;a{Object.defineProperty(t,"__esModule",{value:!0});t.JpxImage=void 0;var r=a(2),n=a(3),i=a(25);class JpxError extends r.BaseException{constructor(e){super(`JPX error: ${e}`,"JpxError")}}const s={LL:0,LH:1,HL:1,HH:2};t.JpxImage=class JpxImage{constructor(){this.failOnCorruptedImage=!1}parse(e){if(65359===(0,n.readUint16)(e,0)){this.parseCodestream(e,0,e.length);return}const t=e.length;let a=0;for(;a>24&255,o>>16&255,o>>8&255,255&o);(0,r.warn)(`Unsupported header type ${o} (${i}).`)}l&&(a+=c)}}parseImageProperties(e){let t=e.getByte();for(;t>=0;){const a=t;t=e.getByte();if(65361===(a<<8|t)){e.skip(4);const t=e.getInt32()>>>0,a=e.getInt32()>>>0,r=e.getInt32()>>>0,n=e.getInt32()>>>0;e.skip(16);const i=e.getUint16();this.width=t-r;this.height=a-n;this.componentsCount=i;this.bitsPerComponent=8;return}}throw new JpxError("No size marker found in JPX stream")}parseCodestream(e,t,a){const i={};let s=!1;try{let o=t;for(;o+1>5;l=[];for(;a>3;t.mu=0}else{t.epsilon=e[a]>>3;t.mu=(7&e[a])<<8|e[a+1];a+=2}l.push(t)}b.SPqcds=l;if(i.mainHeader)i.QCD=b;else{i.currentTile.QCD=b;i.currentTile.QCC=[]}break;case 65373:f=(0,n.readUint16)(e,o);const y={};a=o+2;let w;if(i.SIZ.Csiz<257)w=e[a++];else{w=(0,n.readUint16)(e,a);a+=2}c=e[a++];switch(31&c){case 0:h=8;u=!0;break;case 1:h=16;u=!1;break;case 2:h=16;u=!0;break;default:throw new Error("Invalid SQcd value "+c)}y.noQuantization=8===h;y.scalarExpounded=u;y.guardBits=c>>5;l=[];for(;a>3;t.mu=0}else{t.epsilon=e[a]>>3;t.mu=(7&e[a])<<8|e[a+1];a+=2}l.push(t)}y.SPqcds=l;i.mainHeader?i.QCC[w]=y:i.currentTile.QCC[w]=y;break;case 65362:f=(0,n.readUint16)(e,o);const S={};a=o+2;const x=e[a++];S.entropyCoderWithCustomPrecincts=!!(1&x);S.sopMarkerUsed=!!(2&x);S.ephMarkerUsed=!!(4&x);S.progressionOrder=e[a++];S.layersCount=(0,n.readUint16)(e,a);a+=2;S.multipleComponentTransform=e[a++];S.decompositionLevelsCount=e[a++];S.xcb=2+(15&e[a++]);S.ycb=2+(15&e[a++]);const C=e[a++];S.selectiveArithmeticCodingBypass=!!(1&C);S.resetContextProbabilities=!!(2&C);S.terminationOnEachCodingPass=!!(4&C);S.verticallyStripe=!!(8&C);S.predictableTermination=!!(16&C);S.segmentationSymbolUsed=!!(32&C);S.reversibleTransformation=e[a++];if(S.entropyCoderWithCustomPrecincts){const t=[];for(;a>4})}S.precinctsSizes=t}const k=[];S.selectiveArithmeticCodingBypass&&k.push("selectiveArithmeticCodingBypass");S.terminationOnEachCodingPass&&k.push("terminationOnEachCodingPass");S.verticallyStripe&&k.push("verticallyStripe");S.predictableTermination&&k.push("predictableTermination");if(k.length>0){s=!0;(0,r.warn)(`JPX: Unsupported COD options (${k.join(", ")}).`)}if(i.mainHeader)i.COD=S;else{i.currentTile.COD=S;i.currentTile.COC=[]}break;case 65424:f=(0,n.readUint16)(e,o);d={};d.index=(0,n.readUint16)(e,o+2);d.length=(0,n.readUint32)(e,o+4);d.dataEnd=d.length+o-2;d.partIndex=e[o+8];d.partsCount=e[o+9];i.mainHeader=!1;if(0===d.partIndex){d.COD=i.COD;d.COC=i.COC.slice(0);d.QCD=i.QCD;d.QCC=i.QCC.slice(0)}i.currentTile=d;break;case 65427:d=i.currentTile;if(0===d.partIndex){initializeTile(i,d.index);buildPackets(i)}f=d.dataEnd-o;parseTilePackets(i,e,o,f);break;case 65363:(0,r.warn)("JPX: Codestream code 0xFF53 (COC) is not implemented.");case 65365:case 65367:case 65368:case 65380:f=(0,n.readUint16)(e,o);break;default:throw new Error("Unknown codestream code: "+t.toString(16))}o+=f}}catch(e){if(s||this.failOnCorruptedImage)throw new JpxError(e.message);(0,r.warn)(`JPX: Trying to recover from: "${e.message}".`)}this.tiles=function transformComponents(e){const t=e.SIZ,a=e.components,r=t.Csiz,n=[];for(let t=0,i=e.tiles.length;t>2);c[b++]=e+m>>h;c[b++]=e>>h;c[b++]=e+p>>h}else for(d=0;d>h;c[b++]=g-.34413*p-.71414*m>>h;c[b++]=g+1.772*p>>h}if(e)for(d=0,b=3;d>h}else for(let e=0;e>h;b+=r}}n.push(l)}return n}(i);this.width=i.SIZ.Xsiz-i.SIZ.XOsiz;this.height=i.SIZ.Ysiz-i.SIZ.YOsiz;this.componentsCount=i.SIZ.Csiz}};function calculateComponentDimensions(e,t){e.x0=Math.ceil(t.XOsiz/e.XRsiz);e.x1=Math.ceil(t.Xsiz/e.XRsiz);e.y0=Math.ceil(t.YOsiz/e.YRsiz);e.y1=Math.ceil(t.Ysiz/e.YRsiz);e.width=e.x1-e.x0;e.height=e.y1-e.y0}function calculateTileGrids(e,t){const a=e.SIZ,r=[];let n;const i=Math.ceil((a.Xsiz-a.XTOsiz)/a.XTsiz),s=Math.ceil((a.Ysiz-a.YTOsiz)/a.YTsiz);for(let e=0;e0?Math.min(r.xcb,n.PPx-1):Math.min(r.xcb,n.PPx);n.ycb_=a>0?Math.min(r.ycb,n.PPy-1):Math.min(r.ycb,n.PPy);return n}function buildPrecincts(e,t,a){const r=1<t.trx0?Math.ceil(t.trx1/r)-Math.floor(t.trx0/r):0,l=t.try1>t.try0?Math.ceil(t.try1/n)-Math.floor(t.try0/n):0,h=c*l;t.precinctParameters={precinctWidth:r,precinctHeight:n,numprecinctswide:c,numprecinctshigh:l,numprecincts:h,precinctWidthInSubband:s,precinctHeightInSubband:o}}function buildCodeblocks(e,t,a){const r=a.xcb_,n=a.ycb_,i=1<>r,c=t.tby0>>n,l=t.tbx1+i-1>>r,h=t.tby1+s-1>>n,u=t.resolution.precinctParameters,d=[],f=[];let g,p,m,b;for(p=c;pe.cbxMax&&(e.cbxMax=g);pe.cbyMax&&(e.cbyMax=p)}else f[b]=e={cbxMin:g,cbyMin:p,cbxMax:g,cbyMax:p};m.precinct=e}t.codeblockParameters={codeblockWidth:r,codeblockHeight:n,numcodeblockwide:l-o+1,numcodeblockhigh:h-c+1};t.codeblocks=d;t.precincts=f}function createPacket(e,t,a){const r=[],n=e.subbands;for(let e=0,a=n.length;ee.codingStyleParameters.decompositionLevelsCount)continue;const t=e.resolutions[c],a=t.precinctParameters.numprecincts;for(;he.codingStyleParameters.decompositionLevelsCount)continue;const t=e.resolutions[o],a=t.precinctParameters.numprecincts;for(;he.codingStyleParameters.decompositionLevelsCount)continue;const t=e.resolutions[o],a=t.precinctParameters.numprecincts;if(!(l>=a)){for(;s=0;--e){const a=t.resolutions[e],r=g*a.precinctParameters.precinctWidth,n=g*a.precinctParameters.precinctHeight;h=Math.min(h,r);u=Math.min(u,n);d=Math.max(d,a.precinctParameters.numprecinctswide);f=Math.max(f,a.precinctParameters.numprecinctshigh);l[e]={width:r,height:n};g<<=1}a=Math.min(a,h);r=Math.min(r,u);n=Math.max(n,d);i=Math.max(i,f);s[o]={resolutions:l,minWidth:h,minHeight:u,maxNumWide:d,maxNumHigh:f}}return{components:s,minWidth:a,minHeight:r,maxNumWide:n,maxNumHigh:i}}function buildPackets(e){const t=e.SIZ,a=e.currentTile.index,r=e.tiles[a],n=t.Csiz;for(let e=0;e>>o&(1<0;){const e=i.shift();o=e.codeblock;void 0===o.data&&(o.data=[]);o.data.push({data:t,start:a+s,end:a+s+e.dataLength,codingpasses:e.codingpasses});s+=e.dataLength}}return s}function copyCoefficients(e,t,a,r,n,s,o,c,l){const h=r.tbx0,u=r.tby0,d=r.tbx1-r.tbx0,f=r.codeblocks,g="H"===r.type.charAt(0)?1:0,p="H"===r.type.charAt(1)?t:0;for(let a=0,m=f.length;a=s?j:j*(1<0?1-e:0)}const p=t.subbands[r],m=s[p.type];copyCoefficients(i,a,0,p,g?1:2**(f+m-o)*(1+n/2048),h+o-1,g,u,d)}m.push({width:a,height:n,items:i})}const y=p.calculate(m,r.tcx0,r.tcy0);return{left:r.tcx0,top:r.tcy0,width:y.width,height:y.height,items:y.items}}function initializeTile(e,t){const a=e.SIZ.Csiz,r=e.tiles[t];for(let t=0;t>=1;t>>=1;r++}r--;a=this.levels[r];a.items[a.index]=n;this.currentLevel=r;delete this.value}incrementValue(){const e=this.levels[this.currentLevel];e.items[e.index]++}nextLevel(){let e=this.currentLevel,t=this.levels[e];const a=t.items[t.index];e--;if(e<0){this.value=a;return!1}this.currentLevel=e;t=this.levels[e];t.items[t.index]=a;return!0}}class InclusionTree{constructor(e,t,a){const r=(0,n.log2)(Math.max(e,t))+1;this.levels=[];for(let n=0;na){this.currentLevel=r;this.propagateValues();return!1}e>>=1;t>>=1;r++}this.currentLevel=r-1;return!0}incrementValue(e){const t=this.levels[this.currentLevel];t.items[t.index]=e+1;this.propagateValues()}propagateValues(){let e=this.currentLevel,t=this.levels[e];const a=t.items[t.index];for(;--e>=0;){t=this.levels[e];t.items[t.index]=a}}nextLevel(){let e=this.currentLevel,t=this.levels[e];const a=t.items[t.index];t.items[t.index]=255;e--;if(e<0)return!1;this.currentLevel=e;t=this.levels[e];t.items[t.index]=a;return!0}}class BitModel{static UNIFORM_CONTEXT=17;static RUNLENGTH_CONTEXT=18;static LLAndLHContextsLabel=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]);static HLContextLabel=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]);static HHContextLabel=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);constructor(e,t,a,r,n){this.width=e;this.height=t;let i;i="HH"===a?BitModel.HHContextLabel:"HL"===a?BitModel.HLContextLabel:BitModel.LLAndLHContextsLabel;this.contextLabelTable=i;const s=e*t;this.neighborsSignificance=new Uint8Array(s);this.coefficentsSign=new Uint8Array(s);let o;o=n>14?new Uint32Array(s):n>6?new Uint16Array(s):new Uint8Array(s);this.coefficentsMagnitude=o;this.processingFlags=new Uint8Array(s);const c=new Uint8Array(s);if(0!==r)for(let e=0;e0,o=t+10){c=a-n;s&&(r[c-1]+=16);o&&(r[c+1]+=16);r[c]+=4}if(e+1=a)break;s[d]&=-2;if(r[d]||!i[d])continue;const g=c[i[d]];if(e.readBit(o,g)){const e=this.decodeSignBit(t,u,d);n[d]=e;r[d]=1;this.setNeighborsSignificance(t,u,d);s[d]|=2}l[d]++;s[d]|=1}}}decodeSignBit(e,t,a){const r=this.width,n=this.height,i=this.coefficentsMagnitude,s=this.coefficentsSign;let o,c,l,h,u,d;h=t>0&&0!==i[a-1];if(t+10&&0!==i[a-r];if(e+1=0){u=9+o;d=this.decoder.readBit(this.contexts,u)}else{u=9-o;d=1^this.decoder.readBit(this.contexts,u)}return d}runMagnitudeRefinementPass(){const e=this.decoder,t=this.width,a=this.height,r=this.coefficentsMagnitude,n=this.neighborsSignificance,i=this.contexts,s=this.bitsDecoded,o=this.processingFlags,c=t*a,l=4*t;for(let a,h=0;h>1;let n,i,s,o;const c=-1.586134342059924,l=-.052980118572961,h=.882911075530934,u=.443506852043971,d=1.230174104914001;n=(t|=0)-3;for(i=r+4;i--;n+=2)e[n]*=.8128930661159609;n=t-2;s=u*e[n-1];for(i=r+3;i--;n+=2){o=u*e[n+1];e[n]=d*e[n]-s-o;if(!i--)break;n+=2;s=u*e[n+1];e[n]=d*e[n]-s-o}n=t-1;s=h*e[n-1];for(i=r+2;i--;n+=2){o=h*e[n+1];e[n]-=s+o;if(!i--)break;n+=2;s=h*e[n+1];e[n]-=s+o}n=t;s=l*e[n-1];for(i=r+1;i--;n+=2){o=l*e[n+1];e[n]-=s+o;if(!i--)break;n+=2;s=l*e[n+1];e[n]-=s+o}if(0!==r){n=t+1;s=c*e[n-1];for(i=r;i--;n+=2){o=c*e[n+1];e[n]-=s+o;if(!i--)break;n+=2;s=c*e[n+1];e[n]-=s+o}}}}class ReversibleTransform extends Transform{filter(e,t,a){const r=a>>1;let n,i;for(n=t|=0,i=r+1;i--;n+=2)e[n]-=e[n-1]+e[n+1]+2>>2;for(n=t+1,i=r;i--;n+=2)e[n]+=e[n-1]+e[n+1]>>1}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.LZWStream=void 0;var r=a(18);class LZWStream extends r.DecodeStream{constructor(e,t,a){super(t);this.str=e;this.dict=e.dict;this.cachedData=0;this.bitsCached=0;const r=4096,n={earlyChange:a,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(r),dictionaryLengths:new Uint16Array(r),dictionaryPrevCodes:new Uint16Array(r),currentSequence:new Uint8Array(r),currentSequenceLength:0};for(let e=0;e<256;++e){n.dictionaryValues[e]=e;n.dictionaryLengths[e]=1}this.lzwState=n}readBits(e){let t=this.bitsCached,a=this.cachedData;for(;t>>t&(1<0;if(e<256){d[0]=e;f=1}else{if(!(e>=258)){if(256===e){h=9;s=258;f=0;continue}this.eof=!0;delete this.lzwState;break}if(e=0;t--){d[t]=o[a];a=l[a]}}else d[f++]=d[0]}if(n){l[s]=u;c[s]=c[u]+1;o[s]=d[0];s++;h=s+i&s+i-1?h:0|Math.min(Math.log(s+i)/.6931471805599453+1,12)}u=e;g+=f;if(r{Object.defineProperty(t,"__esModule",{value:!0});t.PredictorStream=void 0;var r=a(18),n=a(4),i=a(2);class PredictorStream extends r.DecodeStream{constructor(e,t,a){super(t);if(!(a instanceof n.Dict))return e;const r=this.predictor=a.get("Predictor")||1;if(r<=1)return e;if(2!==r&&(r<10||r>15))throw new i.FormatError(`Unsupported predictor: ${r}`);this.readBlock=2===r?this.readBlockTiff:this.readBlockPng;this.str=e;this.dict=e.dict;const s=this.colors=a.get("Colors")||1,o=this.bits=a.get("BPC","BitsPerComponent")||8,c=this.columns=a.get("Columns")||1;this.pixBytes=s*o+7>>3;this.rowBytes=c*s*o+7>>3;return this}readBlockTiff(){const e=this.rowBytes,t=this.bufferLength,a=this.ensureBuffer(t+e),r=this.bits,n=this.colors,i=this.str.getBytes(e);this.eof=!i.length;if(this.eof)return;let s,o=0,c=0,l=0,h=0,u=t;if(1===r&&1===n)for(s=0;s>1;e^=e>>2;e^=e>>4;o=(1&e)<<7;a[u++]=e}else if(8===r){for(s=0;s>8&255;a[u++]=255&e}}else{const e=new Uint8Array(n+1),u=(1<>l-r)&u;l-=r;c=c<=8){a[f++]=c>>h-8&255;h-=8}}h>0&&(a[f++]=(c<<8-h)+(o&(1<<8-h)-1))}this.bufferLength+=e}readBlockPng(){const e=this.rowBytes,t=this.pixBytes,a=this.str.getByte(),r=this.str.getBytes(e);this.eof=!r.length;if(this.eof)return;const n=this.bufferLength,s=this.ensureBuffer(n+e);let o=s.subarray(n-e,n);0===o.length&&(o=new Uint8Array(e));let c,l,h,u=n;switch(a){case 0:for(c=0;c>1)+r[c];for(;c>1)+r[c]&255;u++}break;case 4:for(c=0;c{Object.defineProperty(t,"__esModule",{value:!0});t.RunLengthStream=void 0;var r=a(18);class RunLengthStream extends r.DecodeStream{constructor(e,t){super(t);this.str=e;this.dict=e.dict}readBlock(){const e=this.str.getBytes(2);if(!e||e.length<2||128===e[0]){this.eof=!0;return}let t,a=this.bufferLength,r=e[0];if(r<128){t=this.ensureBuffer(a+r+1);t[a++]=e[1];if(r>0){const e=this.str.getBytes(r);t.set(e,a);a+=r}}else{r=257-r;const n=e[1];t=this.ensureBuffer(a+r+1);for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0});t.Font=t.ErrorFont=void 0;var r=a(2),n=a(35),i=a(38),s=a(40),o=a(39),c=a(37),l=a(41),h=a(42),u=a(43),d=a(44),f=a(45),g=a(46),p=a(14),m=a(47),b=a(3),y=a(8),w=a(48);const S=[[57344,63743],[1048576,1114109]],x=1e3,C=["ascent","bbox","black","bold","charProcOperatorList","composite","cssFontInfo","data","defaultVMetrics","defaultWidth","descent","fallbackName","fontMatrix","isInvalidPDFjsFont","isType3Font","italic","loadedName","mimetype","missingFile","name","remeasure","subtype","systemFontInfo","type","vertical"],k=["cMap","defaultEncoding","differences","isMonospace","isSerifFont","isSymbolicFont","seacMap","toFontChar","toUnicode","vmetrics","widths"];function adjustWidths(e){if(!e.fontMatrix)return;if(e.fontMatrix[0]===r.FONT_IDENTITY_MATRIX[0])return;const t=.001/e.fontMatrix[0],a=e.widths;for(const e in a)a[e]*=t;e.defaultWidth*=t}function amendFallbackToUnicode(e){if(!e.fallbackToUnicode)return;if(e.toUnicode instanceof h.IdentityToUnicodeMap)return;const t=[];for(const a in e.fallbackToUnicode)e.toUnicode.has(a)||(t[a]=e.fallbackToUnicode[a]);t.length>0&&e.toUnicode.amend(t)}class Glyph{constructor(e,t,a,r,n,i,s,o,c){this.originalCharCode=e;this.fontChar=t;this.unicode=a;this.accent=r;this.width=n;this.vmetric=i;this.operatorListId=s;this.isSpace=o;this.isInFont=c}get category(){return(0,r.shadow)(this,"category",(0,s.getCharUnicodeCategory)(this.unicode),!0)}}function int16(e,t){return(e<<8)+t}function writeSignedInt16(e,t,a){e[t+1]=a;e[t]=a>>>8}function signedInt16(e,t){const a=(e<<8)+t;return 32768&a?a-65536:a}function string16(e){return String.fromCharCode(e>>8&255,255&e)}function safeString16(e){e>32767?e=32767:e<-32768&&(e=-32768);return String.fromCharCode(e>>8&255,255&e)}function isTrueTypeCollectionFile(e){const t=e.peekBytes(4);return"ttcf"===(0,r.bytesToString)(t)}function getFontFileType(e,{type:t,subtype:a,composite:n}){let i,s;if(function isTrueTypeFile(e){const t=e.peekBytes(4);return 65536===(0,b.readUint32)(t,0)||"true"===(0,r.bytesToString)(t)}(e)||isTrueTypeCollectionFile(e))i=n?"CIDFontType2":"TrueType";else if(function isOpenTypeFile(e){const t=e.peekBytes(4);return"OTTO"===(0,r.bytesToString)(t)}(e))i=n?"CIDFontType2":"OpenType";else if(function isType1File(e){const t=e.peekBytes(2);return 37===t[0]&&33===t[1]||128===t[0]&&1===t[1]}(e))i=n?"CIDFontType0":"MMType1"===t?"MMType1":"Type1";else if(function isCFFFile(e){const t=e.peekBytes(4);return t[0]>=1&&t[3]>=1&&t[3]<=4}(e))if(n){i="CIDFontType0";s="CIDFontType0C"}else{i="MMType1"===t?"MMType1":"Type1";s="Type1C"}else{(0,r.warn)("getFontFileType: Unable to detect correct font file Type/Subtype.");i=t;s=a}return[i,s]}function applyStandardFontGlyphMap(e,t){for(const a in t)e[+a]=t[a]}function buildToFontChar(e,t,a){const r=[];let n;for(let a=0,i=e.length;au){l++;if(l>=S.length){(0,r.warn)("Ran out of space in font private use area.");break}h=S[l][0];u=S[l][1]}const p=h++;0===g&&(g=a);let m=n.get(f);"string"==typeof m&&(m=m.codePointAt(0));if(m&&!(d=m,S[0][0]<=d&&d<=S[0][1]||S[1][0]<=d&&d<=S[1][1])&&!c.has(g)){s.set(m,g);c.add(g)}i[p]=g;o[f]=p}var d;return{toFontChar:o,charCodeToGlyphId:i,toUnicodeExtraMap:s,nextAvailableFontCharCode:h}}function createCmapTable(e,t,a){const n=function getRanges(e,t,a){const r=[];for(const t in e)e[t]>=a||r.push({fontCharCode:0|t,glyphId:e[t]});if(t)for(const[e,n]of t)n>=a||r.push({fontCharCode:e,glyphId:n});0===r.length&&r.push({fontCharCode:0,glyphId:0});r.sort((function fontGetRangesSort(e,t){return e.fontCharCode-t.fontCharCode}));const n=[],i=r.length;for(let e=0;e65535?2:1;let s,o,c,l,h="\0\0"+string16(i)+"\0\0"+(0,r.string32)(4+8*i);for(s=n.length-1;s>=0&&!(n[s][0]<=65535);--s);const u=s+1;n[s][0]<65535&&65535===n[s][1]&&(n[s][1]=65534);const d=n[s][1]<65535?1:0,f=u+d,g=m.OpenTypeFileBuilder.getSearchParams(f,2);let p,b,y,w,S="",x="",C="",k="",v="",F=0;for(s=0,o=u;s0){x+="ÿÿ";S+="ÿÿ";C+="\0";k+="\0\0"}const O="\0\0"+string16(2*f)+string16(g.range)+string16(g.entry)+string16(g.rangeShift)+x+"\0\0"+S+C+k+v;let T="",M="";if(i>1){h+="\0\0\n"+(0,r.string32)(4+8*i+4+O.length);T="";for(s=0,o=n.length;se||!l)&&(l=e);h 123 are reserved for internal usage");c|=1<65535&&(h=65535)}else{l=0;h=255}const d=e.bbox||[0,0,0,0],f=a.unitsPerEm||1/(e.fontMatrix||r.FONT_IDENTITY_MATRIX)[0],g=e.ascentScaled?1:f/x,p=a.ascent||Math.round(g*(e.ascent||d[3]));let m=a.descent||Math.round(g*(e.descent||d[1]));m>0&&e.descent>0&&d[1]<0&&(m=-m);const b=a.yMax||p,y=-a.yMin||-m;return"\0$ô\0\0\0Š»\0\0\0ŒŠ»\0\0ß\x001\0\0\0\0"+String.fromCharCode(e.fixedPitch?9:0)+"\0\0\0\0\0\0"+(0,r.string32)(n)+(0,r.string32)(i)+(0,r.string32)(o)+(0,r.string32)(c)+"*21*"+string16(e.italicAngle?1:0)+string16(l||e.firstChar)+string16(h||e.lastChar)+string16(p)+string16(m)+"\0d"+string16(b)+string16(y)+"\0\0\0\0\0\0\0\0"+string16(e.xHeight)+string16(e.capHeight)+string16(0)+string16(l||e.firstChar)+"\0"}function createPostTable(e){const t=Math.floor(65536*e.italicAngle);return"\0\0\0"+(0,r.string32)(t)+"\0\0\0\0"+(0,r.string32)(e.fixedPitch?1:0)+"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}function createPostscriptName(e){return e.replaceAll(/[^\x21-\x7E]|[[\](){}<>/%]/g,"").slice(0,63)}function createNameTable(e,t){t||(t=[[],[]]);const a=[t[0][0]||"Original licence",t[0][1]||e,t[0][2]||"Unknown",t[0][3]||"uniqueID",t[0][4]||e,t[0][5]||"Version 0.11",t[0][6]||createPostscriptName(e),t[0][7]||"Unknown",t[0][8]||"Unknown",t[0][9]||"Unknown"],r=[];let n,i,s,o,c;for(n=0,i=a.length;n0;if((d||g)&&"CIDFontType2"===a&&this.cidEncoding.startsWith("Identity-")){const a=e.cidToGidMap,r=[];applyStandardFontGlyphMap(r,(0,l.getGlyphMapForStandardFonts)());/Arial-?Black/i.test(t)?applyStandardFontGlyphMap(r,(0,l.getSupplementalGlyphMapForArialBlack)()):/Calibri/i.test(t)&&applyStandardFontGlyphMap(r,(0,l.getSupplementalGlyphMapForCalibri)());if(a){for(const e in r){const t=r[e];void 0!==a[t]&&(r[+e]=a[t])}a.length!==this.toUnicode.length&&e.hasIncludedToUnicodeMap&&this.toUnicode instanceof h.IdentityToUnicodeMap&&this.toUnicode.forEach((function(e,t){const n=r[e];void 0===a[n]&&(r[+e]=t)}))}this.toUnicode instanceof h.IdentityToUnicodeMap||this.toUnicode.forEach((function(e,t){r[+e]=t}));this.toFontChar=r;this.toUnicode=new h.ToUnicodeMap(r)}else if(/Symbol/i.test(r))this.toFontChar=buildToFontChar(c.SymbolSetEncoding,(0,o.getGlyphsUnicode)(),this.differences);else if(/Dingbats/i.test(r))this.toFontChar=buildToFontChar(c.ZapfDingbatsEncoding,(0,o.getDingbatsGlyphsUnicode)(),this.differences);else if(d){const e=buildToFontChar(this.defaultEncoding,(0,o.getGlyphsUnicode)(),this.differences);"CIDFontType2"!==a||this.cidEncoding.startsWith("Identity-")||this.toUnicode instanceof h.IdentityToUnicodeMap||this.toUnicode.forEach((function(t,a){e[+t]=a}));this.toFontChar=e}else{const e=(0,o.getGlyphsUnicode)(),a=[];this.toUnicode.forEach(((t,r)=>{if(!this.composite){const a=this.differences[t]||this.defaultEncoding[t],n=(0,s.getUnicodeForGlyph)(a,e);-1!==n&&(r=n)}a[+t]=r}));this.composite&&this.toUnicode instanceof h.IdentityToUnicodeMap&&/Tahoma|Verdana/i.test(t)&&applyStandardFontGlyphMap(a,(0,l.getGlyphMapForStandardFonts)());this.toFontChar=a}amendFallbackToUnicode(e);this.loadedName=r.split("-")[0]}checkAndRepair(e,t,a){const s=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "];function readTables(e,t){const a=Object.create(null);a["OS/2"]=null;a.cmap=null;a.head=null;a.hhea=null;a.hmtx=null;a.maxp=null;a.name=null;a.post=null;for(let r=0;r>>0,r=e.getInt32()>>>0,n=e.getInt32()>>>0,i=e.pos;e.pos=e.start||0;e.skip(r);const s=e.getBytes(n);e.pos=i;if("head"===t){s[8]=s[9]=s[10]=s[11]=0;s[17]|=32}return{tag:t,checksum:a,length:n,offset:r,data:s}}function readOpenTypeHeader(e){return{version:e.getString(4),numTables:e.getUint16(),searchRange:e.getUint16(),entrySelector:e.getUint16(),rangeShift:e.getUint16()}}function sanitizeGlyph(e,t,a,r,n,i){const s={length:0,sizeOfInstructions:0};if(t<0||t>=e.length||a>e.length||a-t<=12)return s;const o=e.subarray(t,a),c=signedInt16(o[2],o[3]),l=signedInt16(o[4],o[5]),h=signedInt16(o[6],o[7]),u=signedInt16(o[8],o[9]);if(c>h){writeSignedInt16(o,2,h);writeSignedInt16(o,6,c)}if(l>u){writeSignedInt16(o,4,u);writeSignedInt16(o,8,l)}const d=signedInt16(o[0],o[1]);if(d<0){if(d<-1)return s;r.set(o,n);s.length=o.length;return s}let f,g=10,p=0;for(f=0;fo.length)return s;if(!i&&b>0){r.set(o.subarray(0,m),n);r.set([0,0],n+m);r.set(o.subarray(y,S),n+m+2);S-=b;o.length-S>3&&(S=S+3&-4);s.length=S;return s}if(o.length-S>3){S=S+3&-4;r.set(o.subarray(0,S),n);s.length=S;return s}r.set(o,n);s.length=o.length;return s}function readNameTable(e){const a=(t.start||0)+e.offset;t.pos=a;const r=[[],[]],n=[],i=e.length,s=a+i;if(0!==t.getUint16()||i<6)return[r,n];const o=t.getUint16(),c=t.getUint16();let l,h;for(l=0;ls)continue;t.pos=i;const o=e.name;if(e.encoding){let a="";for(let r=0,n=e.length;r0&&(h+=e-1)}}else{if(b||w){(0,r.warn)("TT: nested FDEFs not allowed");m=!0}b=!0;d=h;s=f.pop();t.functionsDefined[s]={data:c,i:h}}else if(!b&&!w){s=f.at(-1);if(isNaN(s))(0,r.info)("TT: CALL empty stack (or invalid entry).");else{t.functionsUsed[s]=!0;if(s in t.functionsStackDeltas){const e=f.length+t.functionsStackDeltas[s];if(e<0){(0,r.warn)("TT: CALL invalid functions stack delta.");t.hintsValid=!1;return}f.length=e}else if(s in t.functionsDefined&&!p.includes(s)){g.push({data:c,i:h,stackTop:f.length-1});p.push(s);o=t.functionsDefined[s];if(!o){(0,r.warn)("TT: CALL non-existent function");t.hintsValid=!1;return}c=o.data;h=o.i}}}if(!b&&!w){let t=0;e<=142?t=l[e]:e>=192&&e<=223?t=-1:e>=224&&(t=-2);if(e>=113&&e<=117){n=f.pop();isNaN(n)||(t=2*-n)}for(;t<0&&f.length>0;){f.pop();t++}for(;t>0;){f.push(NaN);t--}}}t.tooComplexToFollowFunctions=m;const S=[c];h>c.length&&S.push(new Uint8Array(h-c.length));if(d>u){(0,r.warn)("TT: complementing a missing function tail");S.push(new Uint8Array([34,45]))}!function foldTTTable(e,t){if(t.length>1){let a,r,n=0;for(a=0,r=t.length;a>>0,s=[];for(let t=0;t>>0);const o={ttcTag:t,majorVersion:a,minorVersion:n,numFonts:i,offsetTable:s};switch(a){case 1:return o;case 2:o.dsigTag=e.getInt32()>>>0;o.dsigLength=e.getInt32()>>>0;o.dsigOffset=e.getInt32()>>>0;return o}throw new r.FormatError(`Invalid TrueType Collection majorVersion: ${a}.`)}(e),i=t.split("+");let s;for(let o=0;o0||!(a.cMap instanceof p.IdentityCMap));if("OTTO"===d.version&&!t||!f.head||!f.hhea||!f.maxp||!f.post){w=new y.Stream(f["CFF "].data);b=new u.CFFFont(w,a);adjustWidths(a);return this.convert(e,b,a)}delete f.glyf;delete f.loca;delete f.fpgm;delete f.prep;delete f["cvt "];this.isOpenType=!0}if(!f.maxp)throw new r.FormatError('Required "maxp" table is not found');t.pos=(t.start||0)+f.maxp.offset;const x=t.getInt32(),C=t.getUint16();if(a.scaleFactors?.length===C&&S){const{scaleFactors:e}=a,t=int16(f.head.data[50],f.head.data[51]),r=new g.GlyfTable({glyfTable:f.glyf.data,isGlyphLocationsLong:t,locaTable:f.loca.data,numGlyphs:C});r.scale(e);const{glyf:n,loca:i,isLocationLong:s}=r.write();f.glyf.data=n;f.loca.data=i;if(s!==!!t){f.head.data[50]=0;f.head.data[51]=s?1:0}const o=f.hmtx.data;for(let t=0;t>8&255;o[a+1]=255&r;writeSignedInt16(o,a+2,Math.round(e[t]*signedInt16(o[a+2],o[a+3])))}}let k=C+1,v=!0;if(k>65535){v=!1;k=C;(0,r.warn)("Not enough space in glyfs to duplicate first glyph.")}let F=0,O=0;if(x>=65536&&f.maxp.length>=22){t.pos+=8;if(t.getUint16()>2){f.maxp.data[14]=0;f.maxp.data[15]=2}t.pos+=4;F=t.getUint16();t.pos+=4;O=t.getUint16()}f.maxp.data[4]=k>>8;f.maxp.data[5]=255&k;const T=function sanitizeTTPrograms(e,t,a,n){const i={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};e&&sanitizeTTProgram(e,i);t&&sanitizeTTProgram(t,i);e&&function checkInvalidFunctions(e,t){if(!e.tooComplexToFollowFunctions)if(e.functionsDefined.length>t){(0,r.warn)("TT: more functions defined than expected");e.hintsValid=!1}else for(let a=0,n=e.functionsUsed.length;at){(0,r.warn)("TT: invalid function id: "+a);e.hintsValid=!1;return}if(e.functionsUsed[a]&&!e.functionsDefined[a]){(0,r.warn)("TT: undefined function: "+a);e.hintsValid=!1;return}}}(i,n);if(a&&1&a.length){const e=new Uint8Array(a.length+1);e.set(a.data);a.data=e}return i.hintsValid}(f.fpgm,f.prep,f["cvt "],F);if(!T){delete f.fpgm;delete f.prep;delete f["cvt "]}!function sanitizeMetrics(e,t,a,n,i,s){if(!t){a&&(a.data=null);return}e.pos=(e.start||0)+t.offset;e.pos+=4;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;const o=e.getUint16();e.pos+=8;e.pos+=2;let c=e.getUint16();if(0!==o){if(!(2&int16(n.data[44],n.data[45]))){t.data[22]=0;t.data[23]=0}}if(c>i){(0,r.info)(`The numOfMetrics (${c}) should not be greater than the numGlyphs (${i}).`);c=i;t.data[34]=(65280&c)>>8;t.data[35]=255&c}const l=i-c-(a.length-4*c>>1);if(l>0){const e=new Uint8Array(a.length+2*l);e.set(a.data);if(s){e[a.length]=a.data[2];e[a.length+1]=a.data[3]}a.data=e}}(t,f.hhea,f.hmtx,f.head,k,v);if(!f.head)throw new r.FormatError('Required "head" table is not found');!function sanitizeHead(e,t,a){const n=e.data,i=function int32(e,t,a,r){return(e<<24)+(t<<16)+(a<<8)+r}(n[0],n[1],n[2],n[3]);if(i>>16!=1){(0,r.info)("Attempting to fix invalid version in head table: "+i);n[0]=0;n[1]=1;n[2]=0;n[3]=0}const s=int16(n[50],n[51]);if(s<0||s>1){(0,r.info)("Attempting to fix invalid indexToLocFormat in head table: "+s);const e=t+1;if(a===e<<1){n[50]=0;n[51]=0}else{if(a!==e<<2)throw new r.FormatError("Could not fix indexToLocFormat: "+s);n[50]=0;n[51]=1}}}(f.head,C,S?f.loca.length:0);let M=Object.create(null);if(S){const e=int16(f.head.data[50],f.head.data[51]),t=function sanitizeGlyphLocations(e,t,a,r,n,i,s){let o,c,l;if(r){o=4;c=function fontItemDecodeLong(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};l=function fontItemEncodeLong(e,t,a){e[t]=a>>>24&255;e[t+1]=a>>16&255;e[t+2]=a>>8&255;e[t+3]=255&a}}else{o=2;c=function fontItemDecode(e,t){return e[t]<<9|e[t+1]<<1};l=function fontItemEncode(e,t,a){e[t]=a>>9&255;e[t+1]=a>>1&255}}const h=i?a+1:a,u=o*(1+h),d=new Uint8Array(u);d.set(e.data.subarray(0,u));e.data=d;const f=t.data,g=f.length,p=new Uint8Array(g);let m,b;const y=[];for(m=0,b=0;mg&&(e=g);y.push({index:m,offset:e,endOffset:0})}y.sort(((e,t)=>e.offset-t.offset));for(m=0;me.index-t.index));for(m=0;ms&&(s=e.sizeOfInstructions);S+=t;l(d,b,S)}if(0===S){const e=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(m=0,b=o;ma+S)t.data=p.subarray(0,a+S);else{t.data=new Uint8Array(a+S);t.data.set(p.subarray(0,S))}t.data.set(p.subarray(0,a),S);l(e.data,d.length-o,S+a)}else t.data=p.subarray(0,S);return{missingGlyphs:w,maxSizeOfInstructions:s}}(f.loca,f.glyf,C,e,T,v,O);M=t.missingGlyphs;if(x>=65536&&f.maxp.length>=22){f.maxp.data[26]=t.maxSizeOfInstructions>>8;f.maxp.data[27]=255&t.maxSizeOfInstructions}}if(!f.hhea)throw new r.FormatError('Required "hhea" table is not found');if(0===f.hhea.data[10]&&0===f.hhea.data[11]){f.hhea.data[10]=255;f.hhea.data[11]=255}const D={unitsPerEm:int16(f.head.data[18],f.head.data[19]),yMax:signedInt16(f.head.data[42],f.head.data[43]),yMin:signedInt16(f.head.data[38],f.head.data[39]),ascent:signedInt16(f.hhea.data[4],f.hhea.data[5]),descent:signedInt16(f.hhea.data[6],f.hhea.data[7]),lineGap:signedInt16(f.hhea.data[8],f.hhea.data[9])};this.ascent=D.ascent/D.unitsPerEm;this.descent=D.descent/D.unitsPerEm;this.lineGap=D.lineGap/D.unitsPerEm;if(this.cssFontInfo?.lineHeight){this.lineHeight=this.cssFontInfo.metrics.lineHeight;this.lineGap=this.cssFontInfo.metrics.lineGap}else this.lineHeight=this.ascent-this.descent+this.lineGap;f.post&&function readPostScriptTable(e,a,n){const s=(t.start||0)+e.offset;t.pos=s;const o=s+e.length,c=t.getInt32();t.skip(28);let l,h,u=!0;switch(c){case 65536:l=i.MacStandardGlyphOrdering;break;case 131072:const e=t.getUint16();if(e!==n){u=!1;break}const s=[];for(h=0;h=32768){u=!1;break}s.push(e)}if(!u)break;const d=[],f=[];for(;t.pos65535)throw new r.FormatError("Max size of CID is 65,535");let i=-1;t?i=n:void 0!==e[n]&&(i=e[n]);i>=0&&i>>0;let h=!1;if(c?.platformId!==r||c?.encodingId!==i){if(0!==r||0!==i&&1!==i&&3!==i)if(1===r&&0===i)h=!0;else if(3!==r||1!==i||!n&&c){if(a&&3===r&&0===i){h=!0;let a=!0;if(e>3;e.push(r);a=Math.max(r,a)}const r=[];for(let e=0;e<=a;e++)r.push({firstCode:t.getUint16(),entryCount:t.getUint16(),idDelta:signedInt16(t.getByte(),t.getByte()),idRangePos:t.pos+t.getUint16()});for(let a=0;a<256;a++)if(0===e[a]){t.pos=r[0].idRangePos+2*a;g=t.getUint16();d.push({charCode:a,glyphId:g})}else{const n=r[e[a]];for(f=0;f>1;t.skip(6);const a=[];let r;for(r=0;r>1)-(e-r);i.offsetIndex=n;o=Math.max(o,n+i.end-i.start+1)}else i.offsetIndex=-1}const c=[];for(f=0;f>>0;for(f=0;f>>0,a=t.getInt32()>>>0;let r=t.getInt32()>>>0;for(let t=e;t<=a;t++)d.push({charCode:t,glyphId:r++})}}}d.sort((function(e,t){return e.charCode-t.charCode}));for(let e=1;e=61440&&t<=61695&&(t&=255);E[t]=e.glyphId}if(a.glyphNames&&(u.length||this.differences.length))for(let e=0;e<256;++e){if(!d&&void 0!==E[e])continue;const t=this.differences[e]||u[e];if(!t)continue;const r=a.glyphNames.indexOf(t);r>0&&hasGlyph(r)&&(E[e]=r)}}0===E.length&&(E[0]=0);let N=k-1;v||(N=0);if(!a.cssFontInfo){const e=adjustMapping(E,hasGlyph,N,this.toUnicode);this.toFontChar=e.toFontChar;f.cmap={tag:"cmap",data:createCmapTable(e.charCodeToGlyphId,e.toUnicodeExtraMap,k)};f["OS/2"]&&function validateOS2Table(e,t){t.pos=(t.start||0)+e.offset;const a=t.getUint16();t.skip(60);const r=t.getUint16();if(a<4&&768&r)return!1;if(t.getUint16()>t.getUint16())return!1;t.skip(6);if(0===t.getUint16())return!1;e.data[8]=e.data[9]=0;return!0}(f["OS/2"],t)||(f["OS/2"]={tag:"OS/2",data:createOS2Table(a,e.charCodeToGlyphId,D)})}if(!S)try{w=new y.Stream(f["CFF "].data);b=new n.CFFParser(w,a,i.SEAC_ANALYSIS_ENABLED).parse();b.duplicateFirstGlyph();const e=new n.CFFCompiler(b);f["CFF "].data=e.compile()}catch{(0,r.warn)("Failed to compile font "+a.loadedName)}if(f.name){const[t,r]=readNameTable(f.name);f.name.data=createNameTable(e,t);this.psName=t[0][6]||null;a.composite||function adjustTrueTypeToUnicode(e,t,a){if(e.isInternalFont)return;if(e.hasIncludedToUnicodeMap)return;if(e.hasEncoding)return;if(e.toUnicode instanceof h.IdentityToUnicodeMap)return;if(!t)return;if(0===a.length)return;if(e.defaultEncoding===c.WinAnsiEncoding)return;for(const e of a)if(!isWinNameRecord(e))return;const r=c.WinAnsiEncoding,n=[],i=(0,o.getGlyphsUnicode)();for(const e in r){const t=r[e];if(""===t)continue;const a=i[t];void 0!==a&&(n[e]=String.fromCharCode(a))}n.length>0&&e.toUnicode.amend(n)}(a,this.isSymbolicFont,r)}else f.name={tag:"name",data:createNameTable(this.name)};const R=new m.OpenTypeFileBuilder(d.version);for(const e in f)R.addTable(e,f[e].data);return R.toArray()}convert(e,t,a){a.fixedPitch=!1;a.builtInEncoding&&function adjustType1ToUnicode(e,t){if(e.isInternalFont)return;if(e.hasIncludedToUnicodeMap)return;if(t===e.defaultEncoding)return;if(e.toUnicode instanceof h.IdentityToUnicodeMap)return;const a=[],r=(0,o.getGlyphsUnicode)();for(const n in t){if(e.hasEncoding&&(e.baseEncodingName||void 0!==e.differences[n]))continue;const i=t[n],o=(0,s.getUnicodeForGlyph)(i,r);-1!==o&&(a[n]=String.fromCharCode(o))}a.length>0&&e.toUnicode.amend(a)}(a,a.builtInEncoding);let n=1;t instanceof u.CFFFont&&(n=t.numGlyphs-1);const l=t.getGlyphMapping(a);let d=null,f=l,g=null;if(!a.cssFontInfo){d=adjustMapping(l,t.hasGlyphId.bind(t),n,this.toUnicode);this.toFontChar=d.toFontChar;f=d.charCodeToGlyphId;g=d.toUnicodeExtraMap}const p=t.numGlyphs;function getCharCodes(e,t){let a=null;for(const r in e)t===e[r]&&(a||=[]).push(0|r);return a}function createCharCode(e,t){for(const a in e)if(t===e[a])return 0|a;d.charCodeToGlyphId[d.nextAvailableFontCharCode]=t;return d.nextAvailableFontCharCode++}const b=t.seacs;if(d&&i.SEAC_ANALYSIS_ENABLED&&b?.length){const e=a.fontMatrix||r.FONT_IDENTITY_MATRIX,n=t.getCharset(),i=Object.create(null);for(let t in b){t|=0;const a=b[t],r=c.StandardEncoding[a[2]],s=c.StandardEncoding[a[3]],o=n.indexOf(r),h=n.indexOf(s);if(o<0||h<0)continue;const u={x:a[0]*e[0]+a[1]*e[2]+e[4],y:a[0]*e[1]+a[1]*e[3]+e[5]},f=getCharCodes(l,t);if(f)for(const e of f){const t=d.charCodeToGlyphId,a=createCharCode(t,o),r=createCharCode(t,h);i[e]={baseFontCharCode:a,accentFontCharCode:r,accentOffset:u}}}a.seacMap=i}const y=1/(a.fontMatrix||r.FONT_IDENTITY_MATRIX)[0],w=new m.OpenTypeFileBuilder("OTTO");w.addTable("CFF ",t.data);w.addTable("OS/2",createOS2Table(a,f));w.addTable("cmap",createCmapTable(f,g,p));w.addTable("head","\0\0\0\0\0\0\0\0\0\0_<õ\0\0"+safeString16(y)+"\0\0\0\0ž\v~'\0\0\0\0ž\v~'\0\0"+safeString16(a.descent)+"ÿ"+safeString16(a.ascent)+string16(a.italicAngle?2:0)+"\0\0\0\0\0\0\0");w.addTable("hhea","\0\0\0"+safeString16(a.ascent)+safeString16(a.descent)+"\0\0ÿÿ\0\0\0\0\0\0"+safeString16(a.capHeight)+safeString16(Math.tan(a.italicAngle)*a.xHeight)+"\0\0\0\0\0\0\0\0\0\0\0\0"+string16(p));w.addTable("hmtx",function fontFieldsHmtx(){const e=t.charstrings,a=t.cff?t.cff.widths:null;let r="\0\0\0\0";for(let t=1,n=p;tt.length%2==1,r=this.toUnicode instanceof h.IdentityToUnicodeMap?e=>this.toUnicode.charCodeOf(e):e=>this.toUnicode.charCodeOf(String.fromCodePoint(e));for(let n=0,i=e.length;n55295&&(i<57344||i>65533)&&n++;if(this.toUnicode){const e=r(i);if(-1!==e){if(hasCurrentBufErrors()){t.push(a.join(""));a.length=0}for(let t=(this.cMap?this.cMap.getCharCodeLength(e):1)-1;t>=0;t--)a.push(String.fromCharCode(e>>8*t&255));continue}}if(!hasCurrentBufErrors()){t.push(a.join(""));a.length=0}a.push(String.fromCodePoint(i))}t.push(a.join(""));return t}};t.ErrorFont=class ErrorFont{constructor(e){this.error=e;this.loadedName="g_font_error";this.missingFile=!0}charsToGlyphs(){return[]}encodeString(e){return[e]}exportData(e=!1){return{error:this.error}}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.CFFTopDict=t.CFFStrings=t.CFFStandardStrings=t.CFFPrivateDict=t.CFFParser=t.CFFIndex=t.CFFHeader=t.CFFFDSelect=t.CFFCompiler=t.CFFCharset=t.CFF=void 0;var r=a(2),n=a(36),i=a(37);const s=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"];t.CFFStandardStrings=s;const o=391,c=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],l=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]+e[t-1]}},{id:"sub",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]-e[t-1]}},{id:"div",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]/e[t-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn(e,t){e[t-1]=-e[t-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]*e[t-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];t.CFFParser=class CFFParser{constructor(e,t,a){this.bytes=e.getBytes();this.properties=t;this.seacAnalysisEnabled=!!a}parse(){const e=this.properties,t=new CFF;this.cff=t;const a=this.parseHeader(),r=this.parseIndex(a.endPos),n=this.parseIndex(r.endPos),i=this.parseIndex(n.endPos),s=this.parseIndex(i.endPos),o=this.parseDict(n.obj.get(0)),c=this.createDict(CFFTopDict,o,t.strings);t.header=a.obj;t.names=this.parseNameIndex(r.obj);t.strings=this.parseStringIndex(i.obj);t.topDict=c;t.globalSubrIndex=s.obj;this.parsePrivateDict(t.topDict);t.isCIDFont=c.hasName("ROS");const l=c.getByName("CharStrings"),h=this.parseIndex(l).obj,u=c.getByName("FontMatrix");u&&(e.fontMatrix=u);const d=c.getByName("FontBBox");if(d){e.ascent=Math.max(d[3],d[1]);e.descent=Math.min(d[1],d[3]);e.ascentScaled=!0}let f,g;if(t.isCIDFont){const e=this.parseIndex(c.getByName("FDArray")).obj;for(let a=0,r=e.count;a=t)throw new r.FormatError("Invalid CFF header");if(0!==a){(0,r.info)("cff data is shifted");e=e.subarray(a);this.bytes=e}const n=e[0],i=e[1],s=e[2],o=e[3];return{obj:new CFFHeader(n,i,s,o),endPos:s}}parseDict(e){let t=0;function parseOperand(){let a=e[t++];if(30===a)return function parseFloatOperand(){let a="";const r=15,n=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],i=e.length;for(;t>4,o=15&i;if(s===r)break;a+=n[s];if(o===r)break;a+=n[o]}return parseFloat(a)}();if(28===a){a=e[t++];a=(a<<24|e[t++]<<16)>>16;return a}if(29===a){a=e[t++];a=a<<8|e[t++];a=a<<8|e[t++];a=a<<8|e[t++];return a}if(a>=32&&a<=246)return a-139;if(a>=247&&a<=250)return 256*(a-247)+e[t++]+108;if(a>=251&&a<=254)return-256*(a-251)-e[t++]-108;(0,r.warn)('CFFParser_parseDict: "'+a+'" is a reserved command.');return NaN}let a=[];const n=[];t=0;const i=e.length;for(;t10)return!1;let i=e.stackSize;const s=e.stack;let o=t.length;for(let h=0;h>16;h+=2;i++}else if(14===u){if(i>=4){i-=4;if(this.seacAnalysisEnabled){e.seac=s.slice(i,i+4);return!1}}d=c[u]}else if(u>=32&&u<=246){s[i]=u-139;i++}else if(u>=247&&u<=254){s[i]=u<251?(u-247<<8)+t[h]+108:-(u-251<<8)-t[h]-108;h++;i++}else if(255===u){s[i]=(t[h]<<24|t[h+1]<<16|t[h+2]<<8|t[h+3])/65536;h+=4;i++}else if(19===u||20===u){e.hints+=i>>1;if(0===e.hints){t.copyWithin(h-1,h,-1);h-=1;o-=1;continue}h+=e.hints+7>>3;i%=2;d=c[u]}else{if(10===u||29===u){const t=10===u?a:n;if(!t){d=c[u];(0,r.warn)("Missing subrsIndex for "+d.id);return!1}let o=32768;t.count<1240?o=107:t.count<33900&&(o=1131);const l=s[--i]+o;if(l<0||l>=t.count||isNaN(l)){d=c[u];(0,r.warn)("Out of bounds subrIndex for "+d.id);return!1}e.stackSize=i;e.callDepth++;if(!this.parseCharString(e,t.get(l),a,n))return!1;e.callDepth--;i=e.stackSize;continue}if(11===u){e.stackSize=i;return!0}if(0===u&&h===t.length){t[h-1]=14;d=c[14]}else{if(9===u){t.copyWithin(h-1,h,-1);h-=1;o-=1;continue}d=c[u]}}if(d){if(d.stem){e.hints+=i>>1;if(3===u||23===u)e.hasVStems=!0;else if(e.hasVStems&&(1===u||18===u)){(0,r.warn)("CFF stem hints are in wrong order");t[h-1]=1===u?3:23}}if("min"in d&&!e.undefStack&&i=2&&d.stem?i%=2:i>1&&(0,r.warn)("Found too many parameters for stack-clearing command");i>0&&(e.width=s[i-1])}if("stackDelta"in d){"stackFn"in d&&d.stackFn(s,i);i+=d.stackDelta}else if(d.stackClearing)i=0;else if(d.resetStack){i=0;e.undefStack=!1}else if(d.undefStack){i=0;e.undefStack=!0;e.firstStackClearing=!1}}}o=i.length){(0,r.warn)("Invalid fd index for glyph index.");d=!1}if(d){g=i[e].privateDict;f=g.subrsIndex}}else t&&(f=t);d&&(d=this.parseCharString(u,l,f,a));if(null!==u.width){const e=g.getByName("nominalWidthX");c[h]=e+u.width}else{const e=g.getByName("defaultWidthX");c[h]=e}null!==u.seac&&(o[h]=u.seac);d||e.set(h,new Uint8Array([14]))}return{charStrings:e,seacs:o,widths:c}}emptyPrivateDictionary(e){const t=this.createDict(CFFPrivateDict,[],e.strings);e.setByKey(18,[0,0]);e.privateDict=t}parsePrivateDict(e){if(!e.hasName("Private")){this.emptyPrivateDictionary(e);return}const t=e.getByName("Private");if(!Array.isArray(t)||2!==t.length){e.removeByName("Private");return}const a=t[0],r=t[1];if(0===a||r>=this.bytes.length){this.emptyPrivateDictionary(e);return}const n=r+a,i=this.bytes.subarray(r,n),s=this.parseDict(i),o=this.createDict(CFFPrivateDict,s,e.strings);e.privateDict=o;0===o.getByName("ExpansionFactor")&&o.setByName("ExpansionFactor",.06);if(!o.getByName("Subrs"))return;const c=o.getByName("Subrs"),l=r+c;if(0===c||l>=this.bytes.length){this.emptyPrivateDictionary(e);return}const h=this.parseIndex(l);o.subrsIndex=h.obj}parseCharsets(e,t,a,i){if(0===e)return new CFFCharset(!0,d.ISO_ADOBE,n.ISOAdobeCharset);if(1===e)return new CFFCharset(!0,d.EXPERT,n.ExpertCharset);if(2===e)return new CFFCharset(!0,d.EXPERT_SUBSET,n.ExpertSubsetCharset);const s=this.bytes,o=e,c=s[e++],l=[i?0:".notdef"];let h,u,f;t-=1;switch(c){case 0:for(f=0;f=65535){(0,r.warn)("Not enough space in charstrings to duplicate first glyph.");return}const e=this.charStrings.get(0);this.charStrings.add(e);this.isCIDFont&&this.fdSelect.fdSelect.push(this.fdSelect.fdSelect[0])}hasGlyphId(e){if(e<0||e>=this.charStrings.count)return!1;return this.charStrings.get(e).length>0}}t.CFF=CFF;class CFFHeader{constructor(e,t,a,r){this.major=e;this.minor=t;this.hdrSize=a;this.offSize=r}}t.CFFHeader=CFFHeader;class CFFStrings{constructor(){this.strings=[]}get(e){return e>=0&&e<=390?s[e]:e-o<=this.strings.length?this.strings[e-o]:s[0]}getSID(e){let t=s.indexOf(e);if(-1!==t)return t;t=this.strings.indexOf(e);return-1!==t?t+o:-1}add(e){this.strings.push(e)}get count(){return this.strings.length}}t.CFFStrings=CFFStrings;class CFFIndex{constructor(){this.objects=[];this.length=0}add(e){this.length+=e.length;this.objects.push(e)}set(e,t){this.length+=t.length-this.objects[e].length;this.objects[e]=t}get(e){return this.objects[e]}get count(){return this.objects.length}}t.CFFIndex=CFFIndex;class CFFDict{constructor(e,t){this.keyToNameMap=e.keyToNameMap;this.nameToKeyMap=e.nameToKeyMap;this.defaults=e.defaults;this.types=e.types;this.opcodes=e.opcodes;this.order=e.order;this.strings=t;this.values=Object.create(null)}setByKey(e,t){if(!(e in this.keyToNameMap))return!1;if(0===t.length)return!0;for(const a of t)if(isNaN(a)){(0,r.warn)(`Invalid CFFDict value: "${t}" for key "${e}".`);return!0}const a=this.types[e];"num"!==a&&"sid"!==a&&"offset"!==a||(t=t[0]);this.values[e]=t;return!0}setByName(e,t){if(!(e in this.nameToKeyMap))throw new r.FormatError(`Invalid dictionary name "${e}"`);this.values[this.nameToKeyMap[e]]=t}hasName(e){return this.nameToKeyMap[e]in this.values}getByName(e){if(!(e in this.nameToKeyMap))throw new r.FormatError(`Invalid dictionary name ${e}"`);const t=this.nameToKeyMap[e];return t in this.values?this.values[t]:this.defaults[t]}removeByName(e){delete this.values[this.nameToKeyMap[e]]}static createTables(e){const t={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]};for(const a of e){const e=Array.isArray(a[0])?(a[0][0]<<8)+a[0][1]:a[0];t.keyToNameMap[e]=a[1];t.nameToKeyMap[a[1]]=e;t.types[e]=a[2];t.defaults[e]=a[3];t.opcodes[e]=Array.isArray(a[0])?a[0]:[a[0]];t.order.push(e)}return t}}const h=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]];class CFFTopDict extends CFFDict{static get tables(){return(0,r.shadow)(this,"tables",this.createTables(h))}constructor(e){super(CFFTopDict.tables,e);this.privateDict=null}}t.CFFTopDict=CFFTopDict;const u=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]];class CFFPrivateDict extends CFFDict{static get tables(){return(0,r.shadow)(this,"tables",this.createTables(u))}constructor(e){super(CFFPrivateDict.tables,e);this.subrsIndex=null}}t.CFFPrivateDict=CFFPrivateDict;const d={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2};class CFFCharset{constructor(e,t,a,r){this.predefined=e;this.format=t;this.charset=a;this.raw=r}}t.CFFCharset=CFFCharset;class CFFEncoding{constructor(e,t,a,r){this.predefined=e;this.format=t;this.encoding=a;this.raw=r}}class CFFFDSelect{constructor(e,t){this.format=e;this.fdSelect=t}getFDIndex(e){return e<0||e>=this.fdSelect.length?-1:this.fdSelect[e]}}t.CFFFDSelect=CFFFDSelect;class CFFOffsetTracker{constructor(){this.offsets=Object.create(null)}isTracking(e){return e in this.offsets}track(e,t){if(e in this.offsets)throw new r.FormatError(`Already tracking location of ${e}`);this.offsets[e]=t}offset(e){for(const t in this.offsets)this.offsets[t]+=e}setEntryLocation(e,t,a){if(!(e in this.offsets))throw new r.FormatError(`Not tracking location of ${e}`);const n=a.data,i=this.offsets[e];for(let e=0,a=t.length;e>24&255;n[o]=h>>16&255;n[c]=h>>8&255;n[l]=255&h}}}class CFFCompiler{constructor(e){this.cff=e}compile(){const e=this.cff,t={data:[],length:0,add(e){try{this.data.push(...e)}catch{this.data=this.data.concat(e)}this.length=this.data.length}},a=this.compileHeader(e.header);t.add(a);const n=this.compileNameIndex(e.names);t.add(n);if(e.isCIDFont&&e.topDict.hasName("FontMatrix")){const t=e.topDict.getByName("FontMatrix");e.topDict.removeByName("FontMatrix");for(const a of e.fdArray){let e=t.slice(0);a.hasName("FontMatrix")&&(e=r.Util.transform(e,a.getByName("FontMatrix")));a.setByName("FontMatrix",e)}}const i=e.topDict.getByName("XUID");i?.length>16&&e.topDict.removeByName("XUID");e.topDict.setByName("charset",0);let s=this.compileTopDicts([e.topDict],t.length,e.isCIDFont);t.add(s.output);const o=s.trackers[0],c=this.compileStringIndex(e.strings.strings);t.add(c);const l=this.compileIndex(e.globalSubrIndex);t.add(l);if(e.encoding&&e.topDict.hasName("Encoding"))if(e.encoding.predefined)o.setEntryLocation("Encoding",[e.encoding.format],t);else{const a=this.compileEncoding(e.encoding);o.setEntryLocation("Encoding",[t.length],t);t.add(a)}const h=this.compileCharset(e.charset,e.charStrings.count,e.strings,e.isCIDFont);o.setEntryLocation("charset",[t.length],t);t.add(h);const u=this.compileCharStrings(e.charStrings);o.setEntryLocation("CharStrings",[t.length],t);t.add(u);if(e.isCIDFont){o.setEntryLocation("FDSelect",[t.length],t);const a=this.compileFDSelect(e.fdSelect);t.add(a);s=this.compileTopDicts(e.fdArray,t.length,!0);o.setEntryLocation("FDArray",[t.length],t);t.add(s.output);const r=s.trackers;this.compilePrivateDicts(e.fdArray,r,t)}this.compilePrivateDicts([e.topDict],[o],t);t.add([0]);return t.data}encodeNumber(e){return Number.isInteger(e)?this.encodeInteger(e):this.encodeFloat(e)}static get EncodeFloatRegExp(){return(0,r.shadow)(this,"EncodeFloatRegExp",/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/)}encodeFloat(e){let t=e.toString();const a=CFFCompiler.EncodeFloatRegExp.exec(t);if(a){const r=parseFloat("1e"+((a[2]?+a[2]:0)+a[1].length));t=(Math.round(e*r)/r).toString()}let r,n,i="";for(r=0,n=t.length;r=-107&&e<=107?[e+139]:e>=108&&e<=1131?[247+((e-=108)>>8),255&e]:e>=-1131&&e<=-108?[251+((e=-e-108)>>8),255&e]:e>=-32768&&e<=32767?[28,e>>8&255,255&e]:[29,e>>24&255,e>>16&255,e>>8&255,255&e];return t}compileHeader(e){return[e.major,e.minor,4,e.offSize]}compileNameIndex(e){const t=new CFFIndex;for(const a of e){const e=Math.min(a.length,127);let n=new Array(e);for(let t=0;t"~"||"["===e||"]"===e||"("===e||")"===e||"{"===e||"}"===e||"<"===e||">"===e||"/"===e||"%"===e)&&(e="_");n[t]=e}n=n.join("");""===n&&(n="Bad_Font_Name");t.add((0,r.stringToBytes)(n))}return this.compileIndex(t)}compileTopDicts(e,t,a){const r=[];let n=new CFFIndex;for(const i of e){if(a){i.removeByName("CIDFontVersion");i.removeByName("CIDFontRevision");i.removeByName("CIDFontType");i.removeByName("CIDCount");i.removeByName("UIDBase")}const e=new CFFOffsetTracker,s=this.compileDict(i,e);r.push(e);n.add(s);e.offset(t)}n=this.compileIndex(n,r);return{trackers:r,output:n}}compilePrivateDicts(e,t,a){for(let n=0,i=e.length;n>8&255,255&s]);else{i=new Uint8Array(1+2*s);i[0]=0;let t=0;const n=e.charset.length;let o=!1;for(let s=1;s>8&255;i[s+1]=255&c}}return this.compileTypedArray(i)}compileEncoding(e){return this.compileTypedArray(e.raw)}compileFDSelect(e){const t=e.format;let a,r;switch(t){case 0:a=new Uint8Array(1+e.fdSelect.length);a[0]=t;for(r=0;r>8&255,255&n,i];for(r=1;r>8&255,255&r,t);i=t}}const o=(s.length-3)/3;s[1]=o>>8&255;s[2]=255&o;s.push(r>>8&255,255&r);a=new Uint8Array(s)}return this.compileTypedArray(a)}compileTypedArray(e){return Array.from(e)}compileIndex(e,t=[]){const a=e.objects,r=a.length;if(0===r)return[0,0];const n=[r>>8&255,255&r];let i,s,o=1;for(i=0;i>8&255,255&c):3===s?n.push(c>>16&255,c>>8&255,255&c):n.push(c>>>24&255,c>>16&255,c>>8&255,255&c);a[i]&&(c+=a[i].length)}for(i=0;i{Object.defineProperty(t,"__esModule",{value:!0});t.ISOAdobeCharset=t.ExpertSubsetCharset=t.ExpertCharset=void 0;t.ISOAdobeCharset=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"];t.ExpertCharset=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"];t.ExpertSubsetCharset=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"]},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.ZapfDingbatsEncoding=t.WinAnsiEncoding=t.SymbolSetEncoding=t.StandardEncoding=t.MacRomanEncoding=t.ExpertEncoding=void 0;t.getEncoding=function getEncoding(e){switch(e){case"WinAnsiEncoding":return s;case"StandardEncoding":return i;case"MacRomanEncoding":return n;case"SymbolSetEncoding":return o;case"ZapfDingbatsEncoding":return c;case"ExpertEncoding":return a;case"MacExpertEncoding":return r;default:return null}};const a=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"];t.ExpertEncoding=a;const r=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall","","","",""],n=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"];t.MacRomanEncoding=n;const i=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls","","","",""];t.StandardEncoding=i;const s=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"];t.WinAnsiEncoding=s;const o=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt",""];t.SymbolSetEncoding=o;const c=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191",""];t.ZapfDingbatsEncoding=c},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.SEAC_ANALYSIS_ENABLED=t.MacStandardGlyphOrdering=t.FontFlags=void 0;t.normalizeFontName=function normalizeFontName(e){return e.replaceAll(/[,_]/g,"-").replaceAll(/\s/g,"")};t.recoverGlyphName=recoverGlyphName;t.type1FontGlyphMapping=function type1FontGlyphMapping(e,t,a){const i=Object.create(null);let s,c,l;const h=!!(e.flags&o.Symbolic);if(e.isInternalFont){l=t;for(c=0;c=0?s:0}}else if(e.baseEncodingName){l=(0,r.getEncoding)(e.baseEncodingName);for(c=0;c=0?s:0}}else if(h)for(c in t)i[c]=t[c];else{l=r.StandardEncoding;for(c=0;c=0?s:0}}const u=e.differences;let d;if(u)for(c in u){const e=u[c];s=a.indexOf(e);if(-1===s){d||(d=(0,n.getGlyphsUnicode)());const t=recoverGlyphName(e,d);t!==e&&(s=a.indexOf(t))}i[c]=s>=0?s:0}return i};var r=a(37),n=a(39),i=a(40),s=a(2);t.SEAC_ANALYSIS_ENABLED=!0;const o={FixedPitch:1,Serif:2,Symbolic:4,Script:8,Nonsymbolic:32,Italic:64,AllCap:65536,SmallCap:131072,ForceBold:262144};t.FontFlags=o;t.MacStandardGlyphOrdering=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];function recoverGlyphName(e,t){if(void 0!==t[e])return e;const a=(0,i.getUnicodeForGlyph)(e,t);if(-1!==a)for(const e in t)if(t[e]===a)return e;(0,s.info)("Unable to recover a standard glyph name for: "+e);return e}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.getGlyphsUnicode=t.getDingbatsGlyphsUnicode=void 0;var r=a(3);const n=(0,r.getLookupTableFactory)((function(e){e.A=65;e.AE=198;e.AEacute=508;e.AEmacron=482;e.AEsmall=63462;e.Aacute=193;e.Aacutesmall=63457;e.Abreve=258;e.Abreveacute=7854;e.Abrevecyrillic=1232;e.Abrevedotbelow=7862;e.Abrevegrave=7856;e.Abrevehookabove=7858;e.Abrevetilde=7860;e.Acaron=461;e.Acircle=9398;e.Acircumflex=194;e.Acircumflexacute=7844;e.Acircumflexdotbelow=7852;e.Acircumflexgrave=7846;e.Acircumflexhookabove=7848;e.Acircumflexsmall=63458;e.Acircumflextilde=7850;e.Acute=63177;e.Acutesmall=63412;e.Acyrillic=1040;e.Adblgrave=512;e.Adieresis=196;e.Adieresiscyrillic=1234;e.Adieresismacron=478;e.Adieresissmall=63460;e.Adotbelow=7840;e.Adotmacron=480;e.Agrave=192;e.Agravesmall=63456;e.Ahookabove=7842;e.Aiecyrillic=1236;e.Ainvertedbreve=514;e.Alpha=913;e.Alphatonos=902;e.Amacron=256;e.Amonospace=65313;e.Aogonek=260;e.Aring=197;e.Aringacute=506;e.Aringbelow=7680;e.Aringsmall=63461;e.Asmall=63329;e.Atilde=195;e.Atildesmall=63459;e.Aybarmenian=1329;e.B=66;e.Bcircle=9399;e.Bdotaccent=7682;e.Bdotbelow=7684;e.Becyrillic=1041;e.Benarmenian=1330;e.Beta=914;e.Bhook=385;e.Blinebelow=7686;e.Bmonospace=65314;e.Brevesmall=63220;e.Bsmall=63330;e.Btopbar=386;e.C=67;e.Caarmenian=1342;e.Cacute=262;e.Caron=63178;e.Caronsmall=63221;e.Ccaron=268;e.Ccedilla=199;e.Ccedillaacute=7688;e.Ccedillasmall=63463;e.Ccircle=9400;e.Ccircumflex=264;e.Cdot=266;e.Cdotaccent=266;e.Cedillasmall=63416;e.Chaarmenian=1353;e.Cheabkhasiancyrillic=1212;e.Checyrillic=1063;e.Chedescenderabkhasiancyrillic=1214;e.Chedescendercyrillic=1206;e.Chedieresiscyrillic=1268;e.Cheharmenian=1347;e.Chekhakassiancyrillic=1227;e.Cheverticalstrokecyrillic=1208;e.Chi=935;e.Chook=391;e.Circumflexsmall=63222;e.Cmonospace=65315;e.Coarmenian=1361;e.Csmall=63331;e.D=68;e.DZ=497;e.DZcaron=452;e.Daarmenian=1332;e.Dafrican=393;e.Dcaron=270;e.Dcedilla=7696;e.Dcircle=9401;e.Dcircumflexbelow=7698;e.Dcroat=272;e.Ddotaccent=7690;e.Ddotbelow=7692;e.Decyrillic=1044;e.Deicoptic=1006;e.Delta=8710;e.Deltagreek=916;e.Dhook=394;e.Dieresis=63179;e.DieresisAcute=63180;e.DieresisGrave=63181;e.Dieresissmall=63400;e.Digammagreek=988;e.Djecyrillic=1026;e.Dlinebelow=7694;e.Dmonospace=65316;e.Dotaccentsmall=63223;e.Dslash=272;e.Dsmall=63332;e.Dtopbar=395;e.Dz=498;e.Dzcaron=453;e.Dzeabkhasiancyrillic=1248;e.Dzecyrillic=1029;e.Dzhecyrillic=1039;e.E=69;e.Eacute=201;e.Eacutesmall=63465;e.Ebreve=276;e.Ecaron=282;e.Ecedillabreve=7708;e.Echarmenian=1333;e.Ecircle=9402;e.Ecircumflex=202;e.Ecircumflexacute=7870;e.Ecircumflexbelow=7704;e.Ecircumflexdotbelow=7878;e.Ecircumflexgrave=7872;e.Ecircumflexhookabove=7874;e.Ecircumflexsmall=63466;e.Ecircumflextilde=7876;e.Ecyrillic=1028;e.Edblgrave=516;e.Edieresis=203;e.Edieresissmall=63467;e.Edot=278;e.Edotaccent=278;e.Edotbelow=7864;e.Efcyrillic=1060;e.Egrave=200;e.Egravesmall=63464;e.Eharmenian=1335;e.Ehookabove=7866;e.Eightroman=8551;e.Einvertedbreve=518;e.Eiotifiedcyrillic=1124;e.Elcyrillic=1051;e.Elevenroman=8554;e.Emacron=274;e.Emacronacute=7702;e.Emacrongrave=7700;e.Emcyrillic=1052;e.Emonospace=65317;e.Encyrillic=1053;e.Endescendercyrillic=1186;e.Eng=330;e.Enghecyrillic=1188;e.Enhookcyrillic=1223;e.Eogonek=280;e.Eopen=400;e.Epsilon=917;e.Epsilontonos=904;e.Ercyrillic=1056;e.Ereversed=398;e.Ereversedcyrillic=1069;e.Escyrillic=1057;e.Esdescendercyrillic=1194;e.Esh=425;e.Esmall=63333;e.Eta=919;e.Etarmenian=1336;e.Etatonos=905;e.Eth=208;e.Ethsmall=63472;e.Etilde=7868;e.Etildebelow=7706;e.Euro=8364;e.Ezh=439;e.Ezhcaron=494;e.Ezhreversed=440;e.F=70;e.Fcircle=9403;e.Fdotaccent=7710;e.Feharmenian=1366;e.Feicoptic=996;e.Fhook=401;e.Fitacyrillic=1138;e.Fiveroman=8548;e.Fmonospace=65318;e.Fourroman=8547;e.Fsmall=63334;e.G=71;e.GBsquare=13191;e.Gacute=500;e.Gamma=915;e.Gammaafrican=404;e.Gangiacoptic=1002;e.Gbreve=286;e.Gcaron=486;e.Gcedilla=290;e.Gcircle=9404;e.Gcircumflex=284;e.Gcommaaccent=290;e.Gdot=288;e.Gdotaccent=288;e.Gecyrillic=1043;e.Ghadarmenian=1346;e.Ghemiddlehookcyrillic=1172;e.Ghestrokecyrillic=1170;e.Gheupturncyrillic=1168;e.Ghook=403;e.Gimarmenian=1331;e.Gjecyrillic=1027;e.Gmacron=7712;e.Gmonospace=65319;e.Grave=63182;e.Gravesmall=63328;e.Gsmall=63335;e.Gsmallhook=667;e.Gstroke=484;e.H=72;e.H18533=9679;e.H18543=9642;e.H18551=9643;e.H22073=9633;e.HPsquare=13259;e.Haabkhasiancyrillic=1192;e.Hadescendercyrillic=1202;e.Hardsigncyrillic=1066;e.Hbar=294;e.Hbrevebelow=7722;e.Hcedilla=7720;e.Hcircle=9405;e.Hcircumflex=292;e.Hdieresis=7718;e.Hdotaccent=7714;e.Hdotbelow=7716;e.Hmonospace=65320;e.Hoarmenian=1344;e.Horicoptic=1e3;e.Hsmall=63336;e.Hungarumlaut=63183;e.Hungarumlautsmall=63224;e.Hzsquare=13200;e.I=73;e.IAcyrillic=1071;e.IJ=306;e.IUcyrillic=1070;e.Iacute=205;e.Iacutesmall=63469;e.Ibreve=300;e.Icaron=463;e.Icircle=9406;e.Icircumflex=206;e.Icircumflexsmall=63470;e.Icyrillic=1030;e.Idblgrave=520;e.Idieresis=207;e.Idieresisacute=7726;e.Idieresiscyrillic=1252;e.Idieresissmall=63471;e.Idot=304;e.Idotaccent=304;e.Idotbelow=7882;e.Iebrevecyrillic=1238;e.Iecyrillic=1045;e.Ifraktur=8465;e.Igrave=204;e.Igravesmall=63468;e.Ihookabove=7880;e.Iicyrillic=1048;e.Iinvertedbreve=522;e.Iishortcyrillic=1049;e.Imacron=298;e.Imacroncyrillic=1250;e.Imonospace=65321;e.Iniarmenian=1339;e.Iocyrillic=1025;e.Iogonek=302;e.Iota=921;e.Iotaafrican=406;e.Iotadieresis=938;e.Iotatonos=906;e.Ismall=63337;e.Istroke=407;e.Itilde=296;e.Itildebelow=7724;e.Izhitsacyrillic=1140;e.Izhitsadblgravecyrillic=1142;e.J=74;e.Jaarmenian=1345;e.Jcircle=9407;e.Jcircumflex=308;e.Jecyrillic=1032;e.Jheharmenian=1355;e.Jmonospace=65322;e.Jsmall=63338;e.K=75;e.KBsquare=13189;e.KKsquare=13261;e.Kabashkircyrillic=1184;e.Kacute=7728;e.Kacyrillic=1050;e.Kadescendercyrillic=1178;e.Kahookcyrillic=1219;e.Kappa=922;e.Kastrokecyrillic=1182;e.Kaverticalstrokecyrillic=1180;e.Kcaron=488;e.Kcedilla=310;e.Kcircle=9408;e.Kcommaaccent=310;e.Kdotbelow=7730;e.Keharmenian=1364;e.Kenarmenian=1343;e.Khacyrillic=1061;e.Kheicoptic=998;e.Khook=408;e.Kjecyrillic=1036;e.Klinebelow=7732;e.Kmonospace=65323;e.Koppacyrillic=1152;e.Koppagreek=990;e.Ksicyrillic=1134;e.Ksmall=63339;e.L=76;e.LJ=455;e.LL=63167;e.Lacute=313;e.Lambda=923;e.Lcaron=317;e.Lcedilla=315;e.Lcircle=9409;e.Lcircumflexbelow=7740;e.Lcommaaccent=315;e.Ldot=319;e.Ldotaccent=319;e.Ldotbelow=7734;e.Ldotbelowmacron=7736;e.Liwnarmenian=1340;e.Lj=456;e.Ljecyrillic=1033;e.Llinebelow=7738;e.Lmonospace=65324;e.Lslash=321;e.Lslashsmall=63225;e.Lsmall=63340;e.M=77;e.MBsquare=13190;e.Macron=63184;e.Macronsmall=63407;e.Macute=7742;e.Mcircle=9410;e.Mdotaccent=7744;e.Mdotbelow=7746;e.Menarmenian=1348;e.Mmonospace=65325;e.Msmall=63341;e.Mturned=412;e.Mu=924;e.N=78;e.NJ=458;e.Nacute=323;e.Ncaron=327;e.Ncedilla=325;e.Ncircle=9411;e.Ncircumflexbelow=7754;e.Ncommaaccent=325;e.Ndotaccent=7748;e.Ndotbelow=7750;e.Nhookleft=413;e.Nineroman=8552;e.Nj=459;e.Njecyrillic=1034;e.Nlinebelow=7752;e.Nmonospace=65326;e.Nowarmenian=1350;e.Nsmall=63342;e.Ntilde=209;e.Ntildesmall=63473;e.Nu=925;e.O=79;e.OE=338;e.OEsmall=63226;e.Oacute=211;e.Oacutesmall=63475;e.Obarredcyrillic=1256;e.Obarreddieresiscyrillic=1258;e.Obreve=334;e.Ocaron=465;e.Ocenteredtilde=415;e.Ocircle=9412;e.Ocircumflex=212;e.Ocircumflexacute=7888;e.Ocircumflexdotbelow=7896;e.Ocircumflexgrave=7890;e.Ocircumflexhookabove=7892;e.Ocircumflexsmall=63476;e.Ocircumflextilde=7894;e.Ocyrillic=1054;e.Odblacute=336;e.Odblgrave=524;e.Odieresis=214;e.Odieresiscyrillic=1254;e.Odieresissmall=63478;e.Odotbelow=7884;e.Ogoneksmall=63227;e.Ograve=210;e.Ogravesmall=63474;e.Oharmenian=1365;e.Ohm=8486;e.Ohookabove=7886;e.Ohorn=416;e.Ohornacute=7898;e.Ohorndotbelow=7906;e.Ohorngrave=7900;e.Ohornhookabove=7902;e.Ohorntilde=7904;e.Ohungarumlaut=336;e.Oi=418;e.Oinvertedbreve=526;e.Omacron=332;e.Omacronacute=7762;e.Omacrongrave=7760;e.Omega=8486;e.Omegacyrillic=1120;e.Omegagreek=937;e.Omegaroundcyrillic=1146;e.Omegatitlocyrillic=1148;e.Omegatonos=911;e.Omicron=927;e.Omicrontonos=908;e.Omonospace=65327;e.Oneroman=8544;e.Oogonek=490;e.Oogonekmacron=492;e.Oopen=390;e.Oslash=216;e.Oslashacute=510;e.Oslashsmall=63480;e.Osmall=63343;e.Ostrokeacute=510;e.Otcyrillic=1150;e.Otilde=213;e.Otildeacute=7756;e.Otildedieresis=7758;e.Otildesmall=63477;e.P=80;e.Pacute=7764;e.Pcircle=9413;e.Pdotaccent=7766;e.Pecyrillic=1055;e.Peharmenian=1354;e.Pemiddlehookcyrillic=1190;e.Phi=934;e.Phook=420;e.Pi=928;e.Piwrarmenian=1363;e.Pmonospace=65328;e.Psi=936;e.Psicyrillic=1136;e.Psmall=63344;e.Q=81;e.Qcircle=9414;e.Qmonospace=65329;e.Qsmall=63345;e.R=82;e.Raarmenian=1356;e.Racute=340;e.Rcaron=344;e.Rcedilla=342;e.Rcircle=9415;e.Rcommaaccent=342;e.Rdblgrave=528;e.Rdotaccent=7768;e.Rdotbelow=7770;e.Rdotbelowmacron=7772;e.Reharmenian=1360;e.Rfraktur=8476;e.Rho=929;e.Ringsmall=63228;e.Rinvertedbreve=530;e.Rlinebelow=7774;e.Rmonospace=65330;e.Rsmall=63346;e.Rsmallinverted=641;e.Rsmallinvertedsuperior=694;e.S=83;e.SF010000=9484;e.SF020000=9492;e.SF030000=9488;e.SF040000=9496;e.SF050000=9532;e.SF060000=9516;e.SF070000=9524;e.SF080000=9500;e.SF090000=9508;e.SF100000=9472;e.SF110000=9474;e.SF190000=9569;e.SF200000=9570;e.SF210000=9558;e.SF220000=9557;e.SF230000=9571;e.SF240000=9553;e.SF250000=9559;e.SF260000=9565;e.SF270000=9564;e.SF280000=9563;e.SF360000=9566;e.SF370000=9567;e.SF380000=9562;e.SF390000=9556;e.SF400000=9577;e.SF410000=9574;e.SF420000=9568;e.SF430000=9552;e.SF440000=9580;e.SF450000=9575;e.SF460000=9576;e.SF470000=9572;e.SF480000=9573;e.SF490000=9561;e.SF500000=9560;e.SF510000=9554;e.SF520000=9555;e.SF530000=9579;e.SF540000=9578;e.Sacute=346;e.Sacutedotaccent=7780;e.Sampigreek=992;e.Scaron=352;e.Scarondotaccent=7782;e.Scaronsmall=63229;e.Scedilla=350;e.Schwa=399;e.Schwacyrillic=1240;e.Schwadieresiscyrillic=1242;e.Scircle=9416;e.Scircumflex=348;e.Scommaaccent=536;e.Sdotaccent=7776;e.Sdotbelow=7778;e.Sdotbelowdotaccent=7784;e.Seharmenian=1357;e.Sevenroman=8550;e.Shaarmenian=1351;e.Shacyrillic=1064;e.Shchacyrillic=1065;e.Sheicoptic=994;e.Shhacyrillic=1210;e.Shimacoptic=1004;e.Sigma=931;e.Sixroman=8549;e.Smonospace=65331;e.Softsigncyrillic=1068;e.Ssmall=63347;e.Stigmagreek=986;e.T=84;e.Tau=932;e.Tbar=358;e.Tcaron=356;e.Tcedilla=354;e.Tcircle=9417;e.Tcircumflexbelow=7792;e.Tcommaaccent=354;e.Tdotaccent=7786;e.Tdotbelow=7788;e.Tecyrillic=1058;e.Tedescendercyrillic=1196;e.Tenroman=8553;e.Tetsecyrillic=1204;e.Theta=920;e.Thook=428;e.Thorn=222;e.Thornsmall=63486;e.Threeroman=8546;e.Tildesmall=63230;e.Tiwnarmenian=1359;e.Tlinebelow=7790;e.Tmonospace=65332;e.Toarmenian=1337;e.Tonefive=444;e.Tonesix=388;e.Tonetwo=423;e.Tretroflexhook=430;e.Tsecyrillic=1062;e.Tshecyrillic=1035;e.Tsmall=63348;e.Twelveroman=8555;e.Tworoman=8545;e.U=85;e.Uacute=218;e.Uacutesmall=63482;e.Ubreve=364;e.Ucaron=467;e.Ucircle=9418;e.Ucircumflex=219;e.Ucircumflexbelow=7798;e.Ucircumflexsmall=63483;e.Ucyrillic=1059;e.Udblacute=368;e.Udblgrave=532;e.Udieresis=220;e.Udieresisacute=471;e.Udieresisbelow=7794;e.Udieresiscaron=473;e.Udieresiscyrillic=1264;e.Udieresisgrave=475;e.Udieresismacron=469;e.Udieresissmall=63484;e.Udotbelow=7908;e.Ugrave=217;e.Ugravesmall=63481;e.Uhookabove=7910;e.Uhorn=431;e.Uhornacute=7912;e.Uhorndotbelow=7920;e.Uhorngrave=7914;e.Uhornhookabove=7916;e.Uhorntilde=7918;e.Uhungarumlaut=368;e.Uhungarumlautcyrillic=1266;e.Uinvertedbreve=534;e.Ukcyrillic=1144;e.Umacron=362;e.Umacroncyrillic=1262;e.Umacrondieresis=7802;e.Umonospace=65333;e.Uogonek=370;e.Upsilon=933;e.Upsilon1=978;e.Upsilonacutehooksymbolgreek=979;e.Upsilonafrican=433;e.Upsilondieresis=939;e.Upsilondieresishooksymbolgreek=980;e.Upsilonhooksymbol=978;e.Upsilontonos=910;e.Uring=366;e.Ushortcyrillic=1038;e.Usmall=63349;e.Ustraightcyrillic=1198;e.Ustraightstrokecyrillic=1200;e.Utilde=360;e.Utildeacute=7800;e.Utildebelow=7796;e.V=86;e.Vcircle=9419;e.Vdotbelow=7806;e.Vecyrillic=1042;e.Vewarmenian=1358;e.Vhook=434;e.Vmonospace=65334;e.Voarmenian=1352;e.Vsmall=63350;e.Vtilde=7804;e.W=87;e.Wacute=7810;e.Wcircle=9420;e.Wcircumflex=372;e.Wdieresis=7812;e.Wdotaccent=7814;e.Wdotbelow=7816;e.Wgrave=7808;e.Wmonospace=65335;e.Wsmall=63351;e.X=88;e.Xcircle=9421;e.Xdieresis=7820;e.Xdotaccent=7818;e.Xeharmenian=1341;e.Xi=926;e.Xmonospace=65336;e.Xsmall=63352;e.Y=89;e.Yacute=221;e.Yacutesmall=63485;e.Yatcyrillic=1122;e.Ycircle=9422;e.Ycircumflex=374;e.Ydieresis=376;e.Ydieresissmall=63487;e.Ydotaccent=7822;e.Ydotbelow=7924;e.Yericyrillic=1067;e.Yerudieresiscyrillic=1272;e.Ygrave=7922;e.Yhook=435;e.Yhookabove=7926;e.Yiarmenian=1349;e.Yicyrillic=1031;e.Yiwnarmenian=1362;e.Ymonospace=65337;e.Ysmall=63353;e.Ytilde=7928;e.Yusbigcyrillic=1130;e.Yusbigiotifiedcyrillic=1132;e.Yuslittlecyrillic=1126;e.Yuslittleiotifiedcyrillic=1128;e.Z=90;e.Zaarmenian=1334;e.Zacute=377;e.Zcaron=381;e.Zcaronsmall=63231;e.Zcircle=9423;e.Zcircumflex=7824;e.Zdot=379;e.Zdotaccent=379;e.Zdotbelow=7826;e.Zecyrillic=1047;e.Zedescendercyrillic=1176;e.Zedieresiscyrillic=1246;e.Zeta=918;e.Zhearmenian=1338;e.Zhebrevecyrillic=1217;e.Zhecyrillic=1046;e.Zhedescendercyrillic=1174;e.Zhedieresiscyrillic=1244;e.Zlinebelow=7828;e.Zmonospace=65338;e.Zsmall=63354;e.Zstroke=437;e.a=97;e.aabengali=2438;e.aacute=225;e.aadeva=2310;e.aagujarati=2694;e.aagurmukhi=2566;e.aamatragurmukhi=2622;e.aarusquare=13059;e.aavowelsignbengali=2494;e.aavowelsigndeva=2366;e.aavowelsigngujarati=2750;e.abbreviationmarkarmenian=1375;e.abbreviationsigndeva=2416;e.abengali=2437;e.abopomofo=12570;e.abreve=259;e.abreveacute=7855;e.abrevecyrillic=1233;e.abrevedotbelow=7863;e.abrevegrave=7857;e.abrevehookabove=7859;e.abrevetilde=7861;e.acaron=462;e.acircle=9424;e.acircumflex=226;e.acircumflexacute=7845;e.acircumflexdotbelow=7853;e.acircumflexgrave=7847;e.acircumflexhookabove=7849;e.acircumflextilde=7851;e.acute=180;e.acutebelowcmb=791;e.acutecmb=769;e.acutecomb=769;e.acutedeva=2388;e.acutelowmod=719;e.acutetonecmb=833;e.acyrillic=1072;e.adblgrave=513;e.addakgurmukhi=2673;e.adeva=2309;e.adieresis=228;e.adieresiscyrillic=1235;e.adieresismacron=479;e.adotbelow=7841;e.adotmacron=481;e.ae=230;e.aeacute=509;e.aekorean=12624;e.aemacron=483;e.afii00208=8213;e.afii08941=8356;e.afii10017=1040;e.afii10018=1041;e.afii10019=1042;e.afii10020=1043;e.afii10021=1044;e.afii10022=1045;e.afii10023=1025;e.afii10024=1046;e.afii10025=1047;e.afii10026=1048;e.afii10027=1049;e.afii10028=1050;e.afii10029=1051;e.afii10030=1052;e.afii10031=1053;e.afii10032=1054;e.afii10033=1055;e.afii10034=1056;e.afii10035=1057;e.afii10036=1058;e.afii10037=1059;e.afii10038=1060;e.afii10039=1061;e.afii10040=1062;e.afii10041=1063;e.afii10042=1064;e.afii10043=1065;e.afii10044=1066;e.afii10045=1067;e.afii10046=1068;e.afii10047=1069;e.afii10048=1070;e.afii10049=1071;e.afii10050=1168;e.afii10051=1026;e.afii10052=1027;e.afii10053=1028;e.afii10054=1029;e.afii10055=1030;e.afii10056=1031;e.afii10057=1032;e.afii10058=1033;e.afii10059=1034;e.afii10060=1035;e.afii10061=1036;e.afii10062=1038;e.afii10063=63172;e.afii10064=63173;e.afii10065=1072;e.afii10066=1073;e.afii10067=1074;e.afii10068=1075;e.afii10069=1076;e.afii10070=1077;e.afii10071=1105;e.afii10072=1078;e.afii10073=1079;e.afii10074=1080;e.afii10075=1081;e.afii10076=1082;e.afii10077=1083;e.afii10078=1084;e.afii10079=1085;e.afii10080=1086;e.afii10081=1087;e.afii10082=1088;e.afii10083=1089;e.afii10084=1090;e.afii10085=1091;e.afii10086=1092;e.afii10087=1093;e.afii10088=1094;e.afii10089=1095;e.afii10090=1096;e.afii10091=1097;e.afii10092=1098;e.afii10093=1099;e.afii10094=1100;e.afii10095=1101;e.afii10096=1102;e.afii10097=1103;e.afii10098=1169;e.afii10099=1106;e.afii10100=1107;e.afii10101=1108;e.afii10102=1109;e.afii10103=1110;e.afii10104=1111;e.afii10105=1112;e.afii10106=1113;e.afii10107=1114;e.afii10108=1115;e.afii10109=1116;e.afii10110=1118;e.afii10145=1039;e.afii10146=1122;e.afii10147=1138;e.afii10148=1140;e.afii10192=63174;e.afii10193=1119;e.afii10194=1123;e.afii10195=1139;e.afii10196=1141;e.afii10831=63175;e.afii10832=63176;e.afii10846=1241;e.afii299=8206;e.afii300=8207;e.afii301=8205;e.afii57381=1642;e.afii57388=1548;e.afii57392=1632;e.afii57393=1633;e.afii57394=1634;e.afii57395=1635;e.afii57396=1636;e.afii57397=1637;e.afii57398=1638;e.afii57399=1639;e.afii57400=1640;e.afii57401=1641;e.afii57403=1563;e.afii57407=1567;e.afii57409=1569;e.afii57410=1570;e.afii57411=1571;e.afii57412=1572;e.afii57413=1573;e.afii57414=1574;e.afii57415=1575;e.afii57416=1576;e.afii57417=1577;e.afii57418=1578;e.afii57419=1579;e.afii57420=1580;e.afii57421=1581;e.afii57422=1582;e.afii57423=1583;e.afii57424=1584;e.afii57425=1585;e.afii57426=1586;e.afii57427=1587;e.afii57428=1588;e.afii57429=1589;e.afii57430=1590;e.afii57431=1591;e.afii57432=1592;e.afii57433=1593;e.afii57434=1594;e.afii57440=1600;e.afii57441=1601;e.afii57442=1602;e.afii57443=1603;e.afii57444=1604;e.afii57445=1605;e.afii57446=1606;e.afii57448=1608;e.afii57449=1609;e.afii57450=1610;e.afii57451=1611;e.afii57452=1612;e.afii57453=1613;e.afii57454=1614;e.afii57455=1615;e.afii57456=1616;e.afii57457=1617;e.afii57458=1618;e.afii57470=1607;e.afii57505=1700;e.afii57506=1662;e.afii57507=1670;e.afii57508=1688;e.afii57509=1711;e.afii57511=1657;e.afii57512=1672;e.afii57513=1681;e.afii57514=1722;e.afii57519=1746;e.afii57534=1749;e.afii57636=8362;e.afii57645=1470;e.afii57658=1475;e.afii57664=1488;e.afii57665=1489;e.afii57666=1490;e.afii57667=1491;e.afii57668=1492;e.afii57669=1493;e.afii57670=1494;e.afii57671=1495;e.afii57672=1496;e.afii57673=1497;e.afii57674=1498;e.afii57675=1499;e.afii57676=1500;e.afii57677=1501;e.afii57678=1502;e.afii57679=1503;e.afii57680=1504;e.afii57681=1505;e.afii57682=1506;e.afii57683=1507;e.afii57684=1508;e.afii57685=1509;e.afii57686=1510;e.afii57687=1511;e.afii57688=1512;e.afii57689=1513;e.afii57690=1514;e.afii57694=64298;e.afii57695=64299;e.afii57700=64331;e.afii57705=64287;e.afii57716=1520;e.afii57717=1521;e.afii57718=1522;e.afii57723=64309;e.afii57793=1460;e.afii57794=1461;e.afii57795=1462;e.afii57796=1467;e.afii57797=1464;e.afii57798=1463;e.afii57799=1456;e.afii57800=1458;e.afii57801=1457;e.afii57802=1459;e.afii57803=1474;e.afii57804=1473;e.afii57806=1465;e.afii57807=1468;e.afii57839=1469;e.afii57841=1471;e.afii57842=1472;e.afii57929=700;e.afii61248=8453;e.afii61289=8467;e.afii61352=8470;e.afii61573=8236;e.afii61574=8237;e.afii61575=8238;e.afii61664=8204;e.afii63167=1645;e.afii64937=701;e.agrave=224;e.agujarati=2693;e.agurmukhi=2565;e.ahiragana=12354;e.ahookabove=7843;e.aibengali=2448;e.aibopomofo=12574;e.aideva=2320;e.aiecyrillic=1237;e.aigujarati=2704;e.aigurmukhi=2576;e.aimatragurmukhi=2632;e.ainarabic=1593;e.ainfinalarabic=65226;e.aininitialarabic=65227;e.ainmedialarabic=65228;e.ainvertedbreve=515;e.aivowelsignbengali=2504;e.aivowelsigndeva=2376;e.aivowelsigngujarati=2760;e.akatakana=12450;e.akatakanahalfwidth=65393;e.akorean=12623;e.alef=1488;e.alefarabic=1575;e.alefdageshhebrew=64304;e.aleffinalarabic=65166;e.alefhamzaabovearabic=1571;e.alefhamzaabovefinalarabic=65156;e.alefhamzabelowarabic=1573;e.alefhamzabelowfinalarabic=65160;e.alefhebrew=1488;e.aleflamedhebrew=64335;e.alefmaddaabovearabic=1570;e.alefmaddaabovefinalarabic=65154;e.alefmaksuraarabic=1609;e.alefmaksurafinalarabic=65264;e.alefmaksurainitialarabic=65267;e.alefmaksuramedialarabic=65268;e.alefpatahhebrew=64302;e.alefqamatshebrew=64303;e.aleph=8501;e.allequal=8780;e.alpha=945;e.alphatonos=940;e.amacron=257;e.amonospace=65345;e.ampersand=38;e.ampersandmonospace=65286;e.ampersandsmall=63270;e.amsquare=13250;e.anbopomofo=12578;e.angbopomofo=12580;e.angbracketleft=12296;e.angbracketright=12297;e.angkhankhuthai=3674;e.angle=8736;e.anglebracketleft=12296;e.anglebracketleftvertical=65087;e.anglebracketright=12297;e.anglebracketrightvertical=65088;e.angleleft=9001;e.angleright=9002;e.angstrom=8491;e.anoteleia=903;e.anudattadeva=2386;e.anusvarabengali=2434;e.anusvaradeva=2306;e.anusvaragujarati=2690;e.aogonek=261;e.apaatosquare=13056;e.aparen=9372;e.apostrophearmenian=1370;e.apostrophemod=700;e.apple=63743;e.approaches=8784;e.approxequal=8776;e.approxequalorimage=8786;e.approximatelyequal=8773;e.araeaekorean=12686;e.araeakorean=12685;e.arc=8978;e.arighthalfring=7834;e.aring=229;e.aringacute=507;e.aringbelow=7681;e.arrowboth=8596;e.arrowdashdown=8675;e.arrowdashleft=8672;e.arrowdashright=8674;e.arrowdashup=8673;e.arrowdblboth=8660;e.arrowdbldown=8659;e.arrowdblleft=8656;e.arrowdblright=8658;e.arrowdblup=8657;e.arrowdown=8595;e.arrowdownleft=8601;e.arrowdownright=8600;e.arrowdownwhite=8681;e.arrowheaddownmod=709;e.arrowheadleftmod=706;e.arrowheadrightmod=707;e.arrowheadupmod=708;e.arrowhorizex=63719;e.arrowleft=8592;e.arrowleftdbl=8656;e.arrowleftdblstroke=8653;e.arrowleftoverright=8646;e.arrowleftwhite=8678;e.arrowright=8594;e.arrowrightdblstroke=8655;e.arrowrightheavy=10142;e.arrowrightoverleft=8644;e.arrowrightwhite=8680;e.arrowtableft=8676;e.arrowtabright=8677;e.arrowup=8593;e.arrowupdn=8597;e.arrowupdnbse=8616;e.arrowupdownbase=8616;e.arrowupleft=8598;e.arrowupleftofdown=8645;e.arrowupright=8599;e.arrowupwhite=8679;e.arrowvertex=63718;e.asciicircum=94;e.asciicircummonospace=65342;e.asciitilde=126;e.asciitildemonospace=65374;e.ascript=593;e.ascriptturned=594;e.asmallhiragana=12353;e.asmallkatakana=12449;e.asmallkatakanahalfwidth=65383;e.asterisk=42;e.asteriskaltonearabic=1645;e.asteriskarabic=1645;e.asteriskmath=8727;e.asteriskmonospace=65290;e.asterisksmall=65121;e.asterism=8258;e.asuperior=63209;e.asymptoticallyequal=8771;e.at=64;e.atilde=227;e.atmonospace=65312;e.atsmall=65131;e.aturned=592;e.aubengali=2452;e.aubopomofo=12576;e.audeva=2324;e.augujarati=2708;e.augurmukhi=2580;e.aulengthmarkbengali=2519;e.aumatragurmukhi=2636;e.auvowelsignbengali=2508;e.auvowelsigndeva=2380;e.auvowelsigngujarati=2764;e.avagrahadeva=2365;e.aybarmenian=1377;e.ayin=1506;e.ayinaltonehebrew=64288;e.ayinhebrew=1506;e.b=98;e.babengali=2476;e.backslash=92;e.backslashmonospace=65340;e.badeva=2348;e.bagujarati=2732;e.bagurmukhi=2604;e.bahiragana=12400;e.bahtthai=3647;e.bakatakana=12496;e.bar=124;e.barmonospace=65372;e.bbopomofo=12549;e.bcircle=9425;e.bdotaccent=7683;e.bdotbelow=7685;e.beamedsixteenthnotes=9836;e.because=8757;e.becyrillic=1073;e.beharabic=1576;e.behfinalarabic=65168;e.behinitialarabic=65169;e.behiragana=12409;e.behmedialarabic=65170;e.behmeeminitialarabic=64671;e.behmeemisolatedarabic=64520;e.behnoonfinalarabic=64621;e.bekatakana=12505;e.benarmenian=1378;e.bet=1489;e.beta=946;e.betasymbolgreek=976;e.betdagesh=64305;e.betdageshhebrew=64305;e.bethebrew=1489;e.betrafehebrew=64332;e.bhabengali=2477;e.bhadeva=2349;e.bhagujarati=2733;e.bhagurmukhi=2605;e.bhook=595;e.bihiragana=12403;e.bikatakana=12499;e.bilabialclick=664;e.bindigurmukhi=2562;e.birusquare=13105;e.blackcircle=9679;e.blackdiamond=9670;e.blackdownpointingtriangle=9660;e.blackleftpointingpointer=9668;e.blackleftpointingtriangle=9664;e.blacklenticularbracketleft=12304;e.blacklenticularbracketleftvertical=65083;e.blacklenticularbracketright=12305;e.blacklenticularbracketrightvertical=65084;e.blacklowerlefttriangle=9699;e.blacklowerrighttriangle=9698;e.blackrectangle=9644;e.blackrightpointingpointer=9658;e.blackrightpointingtriangle=9654;e.blacksmallsquare=9642;e.blacksmilingface=9787;e.blacksquare=9632;e.blackstar=9733;e.blackupperlefttriangle=9700;e.blackupperrighttriangle=9701;e.blackuppointingsmalltriangle=9652;e.blackuppointingtriangle=9650;e.blank=9251;e.blinebelow=7687;e.block=9608;e.bmonospace=65346;e.bobaimaithai=3610;e.bohiragana=12412;e.bokatakana=12508;e.bparen=9373;e.bqsquare=13251;e.braceex=63732;e.braceleft=123;e.braceleftbt=63731;e.braceleftmid=63730;e.braceleftmonospace=65371;e.braceleftsmall=65115;e.bracelefttp=63729;e.braceleftvertical=65079;e.braceright=125;e.bracerightbt=63742;e.bracerightmid=63741;e.bracerightmonospace=65373;e.bracerightsmall=65116;e.bracerighttp=63740;e.bracerightvertical=65080;e.bracketleft=91;e.bracketleftbt=63728;e.bracketleftex=63727;e.bracketleftmonospace=65339;e.bracketlefttp=63726;e.bracketright=93;e.bracketrightbt=63739;e.bracketrightex=63738;e.bracketrightmonospace=65341;e.bracketrighttp=63737;e.breve=728;e.brevebelowcmb=814;e.brevecmb=774;e.breveinvertedbelowcmb=815;e.breveinvertedcmb=785;e.breveinverteddoublecmb=865;e.bridgebelowcmb=810;e.bridgeinvertedbelowcmb=826;e.brokenbar=166;e.bstroke=384;e.bsuperior=63210;e.btopbar=387;e.buhiragana=12406;e.bukatakana=12502;e.bullet=8226;e.bulletinverse=9688;e.bulletoperator=8729;e.bullseye=9678;e.c=99;e.caarmenian=1390;e.cabengali=2458;e.cacute=263;e.cadeva=2330;e.cagujarati=2714;e.cagurmukhi=2586;e.calsquare=13192;e.candrabindubengali=2433;e.candrabinducmb=784;e.candrabindudeva=2305;e.candrabindugujarati=2689;e.capslock=8682;e.careof=8453;e.caron=711;e.caronbelowcmb=812;e.caroncmb=780;e.carriagereturn=8629;e.cbopomofo=12568;e.ccaron=269;e.ccedilla=231;e.ccedillaacute=7689;e.ccircle=9426;e.ccircumflex=265;e.ccurl=597;e.cdot=267;e.cdotaccent=267;e.cdsquare=13253;e.cedilla=184;e.cedillacmb=807;e.cent=162;e.centigrade=8451;e.centinferior=63199;e.centmonospace=65504;e.centoldstyle=63394;e.centsuperior=63200;e.chaarmenian=1401;e.chabengali=2459;e.chadeva=2331;e.chagujarati=2715;e.chagurmukhi=2587;e.chbopomofo=12564;e.cheabkhasiancyrillic=1213;e.checkmark=10003;e.checyrillic=1095;e.chedescenderabkhasiancyrillic=1215;e.chedescendercyrillic=1207;e.chedieresiscyrillic=1269;e.cheharmenian=1395;e.chekhakassiancyrillic=1228;e.cheverticalstrokecyrillic=1209;e.chi=967;e.chieuchacirclekorean=12919;e.chieuchaparenkorean=12823;e.chieuchcirclekorean=12905;e.chieuchkorean=12618;e.chieuchparenkorean=12809;e.chochangthai=3594;e.chochanthai=3592;e.chochingthai=3593;e.chochoethai=3596;e.chook=392;e.cieucacirclekorean=12918;e.cieucaparenkorean=12822;e.cieuccirclekorean=12904;e.cieuckorean=12616;e.cieucparenkorean=12808;e.cieucuparenkorean=12828;e.circle=9675;e.circlecopyrt=169;e.circlemultiply=8855;e.circleot=8857;e.circleplus=8853;e.circlepostalmark=12342;e.circlewithlefthalfblack=9680;e.circlewithrighthalfblack=9681;e.circumflex=710;e.circumflexbelowcmb=813;e.circumflexcmb=770;e.clear=8999;e.clickalveolar=450;e.clickdental=448;e.clicklateral=449;e.clickretroflex=451;e.club=9827;e.clubsuitblack=9827;e.clubsuitwhite=9831;e.cmcubedsquare=13220;e.cmonospace=65347;e.cmsquaredsquare=13216;e.coarmenian=1409;e.colon=58;e.colonmonetary=8353;e.colonmonospace=65306;e.colonsign=8353;e.colonsmall=65109;e.colontriangularhalfmod=721;e.colontriangularmod=720;e.comma=44;e.commaabovecmb=787;e.commaaboverightcmb=789;e.commaaccent=63171;e.commaarabic=1548;e.commaarmenian=1373;e.commainferior=63201;e.commamonospace=65292;e.commareversedabovecmb=788;e.commareversedmod=701;e.commasmall=65104;e.commasuperior=63202;e.commaturnedabovecmb=786;e.commaturnedmod=699;e.compass=9788;e.congruent=8773;e.contourintegral=8750;e.control=8963;e.controlACK=6;e.controlBEL=7;e.controlBS=8;e.controlCAN=24;e.controlCR=13;e.controlDC1=17;e.controlDC2=18;e.controlDC3=19;e.controlDC4=20;e.controlDEL=127;e.controlDLE=16;e.controlEM=25;e.controlENQ=5;e.controlEOT=4;e.controlESC=27;e.controlETB=23;e.controlETX=3;e.controlFF=12;e.controlFS=28;e.controlGS=29;e.controlHT=9;e.controlLF=10;e.controlNAK=21;e.controlNULL=0;e.controlRS=30;e.controlSI=15;e.controlSO=14;e.controlSOT=2;e.controlSTX=1;e.controlSUB=26;e.controlSYN=22;e.controlUS=31;e.controlVT=11;e.copyright=169;e.copyrightsans=63721;e.copyrightserif=63193;e.cornerbracketleft=12300;e.cornerbracketlefthalfwidth=65378;e.cornerbracketleftvertical=65089;e.cornerbracketright=12301;e.cornerbracketrighthalfwidth=65379;e.cornerbracketrightvertical=65090;e.corporationsquare=13183;e.cosquare=13255;e.coverkgsquare=13254;e.cparen=9374;e.cruzeiro=8354;e.cstretched=663;e.curlyand=8911;e.curlyor=8910;e.currency=164;e.cyrBreve=63185;e.cyrFlex=63186;e.cyrbreve=63188;e.cyrflex=63189;e.d=100;e.daarmenian=1380;e.dabengali=2470;e.dadarabic=1590;e.dadeva=2342;e.dadfinalarabic=65214;e.dadinitialarabic=65215;e.dadmedialarabic=65216;e.dagesh=1468;e.dageshhebrew=1468;e.dagger=8224;e.daggerdbl=8225;e.dagujarati=2726;e.dagurmukhi=2598;e.dahiragana=12384;e.dakatakana=12480;e.dalarabic=1583;e.dalet=1491;e.daletdagesh=64307;e.daletdageshhebrew=64307;e.dalethebrew=1491;e.dalfinalarabic=65194;e.dammaarabic=1615;e.dammalowarabic=1615;e.dammatanaltonearabic=1612;e.dammatanarabic=1612;e.danda=2404;e.dargahebrew=1447;e.dargalefthebrew=1447;e.dasiapneumatacyrilliccmb=1157;e.dblGrave=63187;e.dblanglebracketleft=12298;e.dblanglebracketleftvertical=65085;e.dblanglebracketright=12299;e.dblanglebracketrightvertical=65086;e.dblarchinvertedbelowcmb=811;e.dblarrowleft=8660;e.dblarrowright=8658;e.dbldanda=2405;e.dblgrave=63190;e.dblgravecmb=783;e.dblintegral=8748;e.dbllowline=8215;e.dbllowlinecmb=819;e.dbloverlinecmb=831;e.dblprimemod=698;e.dblverticalbar=8214;e.dblverticallineabovecmb=782;e.dbopomofo=12553;e.dbsquare=13256;e.dcaron=271;e.dcedilla=7697;e.dcircle=9427;e.dcircumflexbelow=7699;e.dcroat=273;e.ddabengali=2465;e.ddadeva=2337;e.ddagujarati=2721;e.ddagurmukhi=2593;e.ddalarabic=1672;e.ddalfinalarabic=64393;e.dddhadeva=2396;e.ddhabengali=2466;e.ddhadeva=2338;e.ddhagujarati=2722;e.ddhagurmukhi=2594;e.ddotaccent=7691;e.ddotbelow=7693;e.decimalseparatorarabic=1643;e.decimalseparatorpersian=1643;e.decyrillic=1076;e.degree=176;e.dehihebrew=1453;e.dehiragana=12391;e.deicoptic=1007;e.dekatakana=12487;e.deleteleft=9003;e.deleteright=8998;e.delta=948;e.deltaturned=397;e.denominatorminusonenumeratorbengali=2552;e.dezh=676;e.dhabengali=2471;e.dhadeva=2343;e.dhagujarati=2727;e.dhagurmukhi=2599;e.dhook=599;e.dialytikatonos=901;e.dialytikatonoscmb=836;e.diamond=9830;e.diamondsuitwhite=9826;e.dieresis=168;e.dieresisacute=63191;e.dieresisbelowcmb=804;e.dieresiscmb=776;e.dieresisgrave=63192;e.dieresistonos=901;e.dihiragana=12386;e.dikatakana=12482;e.dittomark=12291;e.divide=247;e.divides=8739;e.divisionslash=8725;e.djecyrillic=1106;e.dkshade=9619;e.dlinebelow=7695;e.dlsquare=13207;e.dmacron=273;e.dmonospace=65348;e.dnblock=9604;e.dochadathai=3598;e.dodekthai=3604;e.dohiragana=12393;e.dokatakana=12489;e.dollar=36;e.dollarinferior=63203;e.dollarmonospace=65284;e.dollaroldstyle=63268;e.dollarsmall=65129;e.dollarsuperior=63204;e.dong=8363;e.dorusquare=13094;e.dotaccent=729;e.dotaccentcmb=775;e.dotbelowcmb=803;e.dotbelowcomb=803;e.dotkatakana=12539;e.dotlessi=305;e.dotlessj=63166;e.dotlessjstrokehook=644;e.dotmath=8901;e.dottedcircle=9676;e.doubleyodpatah=64287;e.doubleyodpatahhebrew=64287;e.downtackbelowcmb=798;e.downtackmod=725;e.dparen=9375;e.dsuperior=63211;e.dtail=598;e.dtopbar=396;e.duhiragana=12389;e.dukatakana=12485;e.dz=499;e.dzaltone=675;e.dzcaron=454;e.dzcurl=677;e.dzeabkhasiancyrillic=1249;e.dzecyrillic=1109;e.dzhecyrillic=1119;e.e=101;e.eacute=233;e.earth=9793;e.ebengali=2447;e.ebopomofo=12572;e.ebreve=277;e.ecandradeva=2317;e.ecandragujarati=2701;e.ecandravowelsigndeva=2373;e.ecandravowelsigngujarati=2757;e.ecaron=283;e.ecedillabreve=7709;e.echarmenian=1381;e.echyiwnarmenian=1415;e.ecircle=9428;e.ecircumflex=234;e.ecircumflexacute=7871;e.ecircumflexbelow=7705;e.ecircumflexdotbelow=7879;e.ecircumflexgrave=7873;e.ecircumflexhookabove=7875;e.ecircumflextilde=7877;e.ecyrillic=1108;e.edblgrave=517;e.edeva=2319;e.edieresis=235;e.edot=279;e.edotaccent=279;e.edotbelow=7865;e.eegurmukhi=2575;e.eematragurmukhi=2631;e.efcyrillic=1092;e.egrave=232;e.egujarati=2703;e.eharmenian=1383;e.ehbopomofo=12573;e.ehiragana=12360;e.ehookabove=7867;e.eibopomofo=12575;e.eight=56;e.eightarabic=1640;e.eightbengali=2542;e.eightcircle=9319;e.eightcircleinversesansserif=10129;e.eightdeva=2414;e.eighteencircle=9329;e.eighteenparen=9349;e.eighteenperiod=9369;e.eightgujarati=2798;e.eightgurmukhi=2670;e.eighthackarabic=1640;e.eighthangzhou=12328;e.eighthnotebeamed=9835;e.eightideographicparen=12839;e.eightinferior=8328;e.eightmonospace=65304;e.eightoldstyle=63288;e.eightparen=9339;e.eightperiod=9359;e.eightpersian=1784;e.eightroman=8567;e.eightsuperior=8312;e.eightthai=3672;e.einvertedbreve=519;e.eiotifiedcyrillic=1125;e.ekatakana=12456;e.ekatakanahalfwidth=65396;e.ekonkargurmukhi=2676;e.ekorean=12628;e.elcyrillic=1083;e.element=8712;e.elevencircle=9322;e.elevenparen=9342;e.elevenperiod=9362;e.elevenroman=8570;e.ellipsis=8230;e.ellipsisvertical=8942;e.emacron=275;e.emacronacute=7703;e.emacrongrave=7701;e.emcyrillic=1084;e.emdash=8212;e.emdashvertical=65073;e.emonospace=65349;e.emphasismarkarmenian=1371;e.emptyset=8709;e.enbopomofo=12579;e.encyrillic=1085;e.endash=8211;e.endashvertical=65074;e.endescendercyrillic=1187;e.eng=331;e.engbopomofo=12581;e.enghecyrillic=1189;e.enhookcyrillic=1224;e.enspace=8194;e.eogonek=281;e.eokorean=12627;e.eopen=603;e.eopenclosed=666;e.eopenreversed=604;e.eopenreversedclosed=606;e.eopenreversedhook=605;e.eparen=9376;e.epsilon=949;e.epsilontonos=941;e.equal=61;e.equalmonospace=65309;e.equalsmall=65126;e.equalsuperior=8316;e.equivalence=8801;e.erbopomofo=12582;e.ercyrillic=1088;e.ereversed=600;e.ereversedcyrillic=1101;e.escyrillic=1089;e.esdescendercyrillic=1195;e.esh=643;e.eshcurl=646;e.eshortdeva=2318;e.eshortvowelsigndeva=2374;e.eshreversedloop=426;e.eshsquatreversed=645;e.esmallhiragana=12359;e.esmallkatakana=12455;e.esmallkatakanahalfwidth=65386;e.estimated=8494;e.esuperior=63212;e.eta=951;e.etarmenian=1384;e.etatonos=942;e.eth=240;e.etilde=7869;e.etildebelow=7707;e.etnahtafoukhhebrew=1425;e.etnahtafoukhlefthebrew=1425;e.etnahtahebrew=1425;e.etnahtalefthebrew=1425;e.eturned=477;e.eukorean=12641;e.euro=8364;e.evowelsignbengali=2503;e.evowelsigndeva=2375;e.evowelsigngujarati=2759;e.exclam=33;e.exclamarmenian=1372;e.exclamdbl=8252;e.exclamdown=161;e.exclamdownsmall=63393;e.exclammonospace=65281;e.exclamsmall=63265;e.existential=8707;e.ezh=658;e.ezhcaron=495;e.ezhcurl=659;e.ezhreversed=441;e.ezhtail=442;e.f=102;e.fadeva=2398;e.fagurmukhi=2654;e.fahrenheit=8457;e.fathaarabic=1614;e.fathalowarabic=1614;e.fathatanarabic=1611;e.fbopomofo=12552;e.fcircle=9429;e.fdotaccent=7711;e.feharabic=1601;e.feharmenian=1414;e.fehfinalarabic=65234;e.fehinitialarabic=65235;e.fehmedialarabic=65236;e.feicoptic=997;e.female=9792;e.ff=64256;e.f_f=64256;e.ffi=64259;e.f_f_i=64259;e.ffl=64260;e.f_f_l=64260;e.fi=64257;e.f_i=64257;e.fifteencircle=9326;e.fifteenparen=9346;e.fifteenperiod=9366;e.figuredash=8210;e.filledbox=9632;e.filledrect=9644;e.finalkaf=1498;e.finalkafdagesh=64314;e.finalkafdageshhebrew=64314;e.finalkafhebrew=1498;e.finalmem=1501;e.finalmemhebrew=1501;e.finalnun=1503;e.finalnunhebrew=1503;e.finalpe=1507;e.finalpehebrew=1507;e.finaltsadi=1509;e.finaltsadihebrew=1509;e.firsttonechinese=713;e.fisheye=9673;e.fitacyrillic=1139;e.five=53;e.fivearabic=1637;e.fivebengali=2539;e.fivecircle=9316;e.fivecircleinversesansserif=10126;e.fivedeva=2411;e.fiveeighths=8541;e.fivegujarati=2795;e.fivegurmukhi=2667;e.fivehackarabic=1637;e.fivehangzhou=12325;e.fiveideographicparen=12836;e.fiveinferior=8325;e.fivemonospace=65301;e.fiveoldstyle=63285;e.fiveparen=9336;e.fiveperiod=9356;e.fivepersian=1781;e.fiveroman=8564;e.fivesuperior=8309;e.fivethai=3669;e.fl=64258;e.f_l=64258;e.florin=402;e.fmonospace=65350;e.fmsquare=13209;e.fofanthai=3615;e.fofathai=3613;e.fongmanthai=3663;e.forall=8704;e.four=52;e.fourarabic=1636;e.fourbengali=2538;e.fourcircle=9315;e.fourcircleinversesansserif=10125;e.fourdeva=2410;e.fourgujarati=2794;e.fourgurmukhi=2666;e.fourhackarabic=1636;e.fourhangzhou=12324;e.fourideographicparen=12835;e.fourinferior=8324;e.fourmonospace=65300;e.fournumeratorbengali=2551;e.fouroldstyle=63284;e.fourparen=9335;e.fourperiod=9355;e.fourpersian=1780;e.fourroman=8563;e.foursuperior=8308;e.fourteencircle=9325;e.fourteenparen=9345;e.fourteenperiod=9365;e.fourthai=3668;e.fourthtonechinese=715;e.fparen=9377;e.fraction=8260;e.franc=8355;e.g=103;e.gabengali=2455;e.gacute=501;e.gadeva=2327;e.gafarabic=1711;e.gaffinalarabic=64403;e.gafinitialarabic=64404;e.gafmedialarabic=64405;e.gagujarati=2711;e.gagurmukhi=2583;e.gahiragana=12364;e.gakatakana=12460;e.gamma=947;e.gammalatinsmall=611;e.gammasuperior=736;e.gangiacoptic=1003;e.gbopomofo=12557;e.gbreve=287;e.gcaron=487;e.gcedilla=291;e.gcircle=9430;e.gcircumflex=285;e.gcommaaccent=291;e.gdot=289;e.gdotaccent=289;e.gecyrillic=1075;e.gehiragana=12370;e.gekatakana=12466;e.geometricallyequal=8785;e.gereshaccenthebrew=1436;e.gereshhebrew=1523;e.gereshmuqdamhebrew=1437;e.germandbls=223;e.gershayimaccenthebrew=1438;e.gershayimhebrew=1524;e.getamark=12307;e.ghabengali=2456;e.ghadarmenian=1394;e.ghadeva=2328;e.ghagujarati=2712;e.ghagurmukhi=2584;e.ghainarabic=1594;e.ghainfinalarabic=65230;e.ghaininitialarabic=65231;e.ghainmedialarabic=65232;e.ghemiddlehookcyrillic=1173;e.ghestrokecyrillic=1171;e.gheupturncyrillic=1169;e.ghhadeva=2394;e.ghhagurmukhi=2650;e.ghook=608;e.ghzsquare=13203;e.gihiragana=12366;e.gikatakana=12462;e.gimarmenian=1379;e.gimel=1490;e.gimeldagesh=64306;e.gimeldageshhebrew=64306;e.gimelhebrew=1490;e.gjecyrillic=1107;e.glottalinvertedstroke=446;e.glottalstop=660;e.glottalstopinverted=662;e.glottalstopmod=704;e.glottalstopreversed=661;e.glottalstopreversedmod=705;e.glottalstopreversedsuperior=740;e.glottalstopstroke=673;e.glottalstopstrokereversed=674;e.gmacron=7713;e.gmonospace=65351;e.gohiragana=12372;e.gokatakana=12468;e.gparen=9378;e.gpasquare=13228;e.gradient=8711;e.grave=96;e.gravebelowcmb=790;e.gravecmb=768;e.gravecomb=768;e.gravedeva=2387;e.gravelowmod=718;e.gravemonospace=65344;e.gravetonecmb=832;e.greater=62;e.greaterequal=8805;e.greaterequalorless=8923;e.greatermonospace=65310;e.greaterorequivalent=8819;e.greaterorless=8823;e.greateroverequal=8807;e.greatersmall=65125;e.gscript=609;e.gstroke=485;e.guhiragana=12368;e.guillemotleft=171;e.guillemotright=187;e.guilsinglleft=8249;e.guilsinglright=8250;e.gukatakana=12464;e.guramusquare=13080;e.gysquare=13257;e.h=104;e.haabkhasiancyrillic=1193;e.haaltonearabic=1729;e.habengali=2489;e.hadescendercyrillic=1203;e.hadeva=2361;e.hagujarati=2745;e.hagurmukhi=2617;e.haharabic=1581;e.hahfinalarabic=65186;e.hahinitialarabic=65187;e.hahiragana=12399;e.hahmedialarabic=65188;e.haitusquare=13098;e.hakatakana=12495;e.hakatakanahalfwidth=65418;e.halantgurmukhi=2637;e.hamzaarabic=1569;e.hamzalowarabic=1569;e.hangulfiller=12644;e.hardsigncyrillic=1098;e.harpoonleftbarbup=8636;e.harpoonrightbarbup=8640;e.hasquare=13258;e.hatafpatah=1458;e.hatafpatah16=1458;e.hatafpatah23=1458;e.hatafpatah2f=1458;e.hatafpatahhebrew=1458;e.hatafpatahnarrowhebrew=1458;e.hatafpatahquarterhebrew=1458;e.hatafpatahwidehebrew=1458;e.hatafqamats=1459;e.hatafqamats1b=1459;e.hatafqamats28=1459;e.hatafqamats34=1459;e.hatafqamatshebrew=1459;e.hatafqamatsnarrowhebrew=1459;e.hatafqamatsquarterhebrew=1459;e.hatafqamatswidehebrew=1459;e.hatafsegol=1457;e.hatafsegol17=1457;e.hatafsegol24=1457;e.hatafsegol30=1457;e.hatafsegolhebrew=1457;e.hatafsegolnarrowhebrew=1457;e.hatafsegolquarterhebrew=1457;e.hatafsegolwidehebrew=1457;e.hbar=295;e.hbopomofo=12559;e.hbrevebelow=7723;e.hcedilla=7721;e.hcircle=9431;e.hcircumflex=293;e.hdieresis=7719;e.hdotaccent=7715;e.hdotbelow=7717;e.he=1492;e.heart=9829;e.heartsuitblack=9829;e.heartsuitwhite=9825;e.hedagesh=64308;e.hedageshhebrew=64308;e.hehaltonearabic=1729;e.heharabic=1607;e.hehebrew=1492;e.hehfinalaltonearabic=64423;e.hehfinalalttwoarabic=65258;e.hehfinalarabic=65258;e.hehhamzaabovefinalarabic=64421;e.hehhamzaaboveisolatedarabic=64420;e.hehinitialaltonearabic=64424;e.hehinitialarabic=65259;e.hehiragana=12408;e.hehmedialaltonearabic=64425;e.hehmedialarabic=65260;e.heiseierasquare=13179;e.hekatakana=12504;e.hekatakanahalfwidth=65421;e.hekutaarusquare=13110;e.henghook=615;e.herutusquare=13113;e.het=1495;e.hethebrew=1495;e.hhook=614;e.hhooksuperior=689;e.hieuhacirclekorean=12923;e.hieuhaparenkorean=12827;e.hieuhcirclekorean=12909;e.hieuhkorean=12622;e.hieuhparenkorean=12813;e.hihiragana=12402;e.hikatakana=12498;e.hikatakanahalfwidth=65419;e.hiriq=1460;e.hiriq14=1460;e.hiriq21=1460;e.hiriq2d=1460;e.hiriqhebrew=1460;e.hiriqnarrowhebrew=1460;e.hiriqquarterhebrew=1460;e.hiriqwidehebrew=1460;e.hlinebelow=7830;e.hmonospace=65352;e.hoarmenian=1392;e.hohipthai=3627;e.hohiragana=12411;e.hokatakana=12507;e.hokatakanahalfwidth=65422;e.holam=1465;e.holam19=1465;e.holam26=1465;e.holam32=1465;e.holamhebrew=1465;e.holamnarrowhebrew=1465;e.holamquarterhebrew=1465;e.holamwidehebrew=1465;e.honokhukthai=3630;e.hookabovecomb=777;e.hookcmb=777;e.hookpalatalizedbelowcmb=801;e.hookretroflexbelowcmb=802;e.hoonsquare=13122;e.horicoptic=1001;e.horizontalbar=8213;e.horncmb=795;e.hotsprings=9832;e.house=8962;e.hparen=9379;e.hsuperior=688;e.hturned=613;e.huhiragana=12405;e.huiitosquare=13107;e.hukatakana=12501;e.hukatakanahalfwidth=65420;e.hungarumlaut=733;e.hungarumlautcmb=779;e.hv=405;e.hyphen=45;e.hypheninferior=63205;e.hyphenmonospace=65293;e.hyphensmall=65123;e.hyphensuperior=63206;e.hyphentwo=8208;e.i=105;e.iacute=237;e.iacyrillic=1103;e.ibengali=2439;e.ibopomofo=12583;e.ibreve=301;e.icaron=464;e.icircle=9432;e.icircumflex=238;e.icyrillic=1110;e.idblgrave=521;e.ideographearthcircle=12943;e.ideographfirecircle=12939;e.ideographicallianceparen=12863;e.ideographiccallparen=12858;e.ideographiccentrecircle=12965;e.ideographicclose=12294;e.ideographiccomma=12289;e.ideographiccommaleft=65380;e.ideographiccongratulationparen=12855;e.ideographiccorrectcircle=12963;e.ideographicearthparen=12847;e.ideographicenterpriseparen=12861;e.ideographicexcellentcircle=12957;e.ideographicfestivalparen=12864;e.ideographicfinancialcircle=12950;e.ideographicfinancialparen=12854;e.ideographicfireparen=12843;e.ideographichaveparen=12850;e.ideographichighcircle=12964;e.ideographiciterationmark=12293;e.ideographiclaborcircle=12952;e.ideographiclaborparen=12856;e.ideographicleftcircle=12967;e.ideographiclowcircle=12966;e.ideographicmedicinecircle=12969;e.ideographicmetalparen=12846;e.ideographicmoonparen=12842;e.ideographicnameparen=12852;e.ideographicperiod=12290;e.ideographicprintcircle=12958;e.ideographicreachparen=12867;e.ideographicrepresentparen=12857;e.ideographicresourceparen=12862;e.ideographicrightcircle=12968;e.ideographicsecretcircle=12953;e.ideographicselfparen=12866;e.ideographicsocietyparen=12851;e.ideographicspace=12288;e.ideographicspecialparen=12853;e.ideographicstockparen=12849;e.ideographicstudyparen=12859;e.ideographicsunparen=12848;e.ideographicsuperviseparen=12860;e.ideographicwaterparen=12844;e.ideographicwoodparen=12845;e.ideographiczero=12295;e.ideographmetalcircle=12942;e.ideographmooncircle=12938;e.ideographnamecircle=12948;e.ideographsuncircle=12944;e.ideographwatercircle=12940;e.ideographwoodcircle=12941;e.ideva=2311;e.idieresis=239;e.idieresisacute=7727;e.idieresiscyrillic=1253;e.idotbelow=7883;e.iebrevecyrillic=1239;e.iecyrillic=1077;e.ieungacirclekorean=12917;e.ieungaparenkorean=12821;e.ieungcirclekorean=12903;e.ieungkorean=12615;e.ieungparenkorean=12807;e.igrave=236;e.igujarati=2695;e.igurmukhi=2567;e.ihiragana=12356;e.ihookabove=7881;e.iibengali=2440;e.iicyrillic=1080;e.iideva=2312;e.iigujarati=2696;e.iigurmukhi=2568;e.iimatragurmukhi=2624;e.iinvertedbreve=523;e.iishortcyrillic=1081;e.iivowelsignbengali=2496;e.iivowelsigndeva=2368;e.iivowelsigngujarati=2752;e.ij=307;e.ikatakana=12452;e.ikatakanahalfwidth=65394;e.ikorean=12643;e.ilde=732;e.iluyhebrew=1452;e.imacron=299;e.imacroncyrillic=1251;e.imageorapproximatelyequal=8787;e.imatragurmukhi=2623;e.imonospace=65353;e.increment=8710;e.infinity=8734;e.iniarmenian=1387;e.integral=8747;e.integralbottom=8993;e.integralbt=8993;e.integralex=63733;e.integraltop=8992;e.integraltp=8992;e.intersection=8745;e.intisquare=13061;e.invbullet=9688;e.invcircle=9689;e.invsmileface=9787;e.iocyrillic=1105;e.iogonek=303;e.iota=953;e.iotadieresis=970;e.iotadieresistonos=912;e.iotalatin=617;e.iotatonos=943;e.iparen=9380;e.irigurmukhi=2674;e.ismallhiragana=12355;e.ismallkatakana=12451;e.ismallkatakanahalfwidth=65384;e.issharbengali=2554;e.istroke=616;e.isuperior=63213;e.iterationhiragana=12445;e.iterationkatakana=12541;e.itilde=297;e.itildebelow=7725;e.iubopomofo=12585;e.iucyrillic=1102;e.ivowelsignbengali=2495;e.ivowelsigndeva=2367;e.ivowelsigngujarati=2751;e.izhitsacyrillic=1141;e.izhitsadblgravecyrillic=1143;e.j=106;e.jaarmenian=1393;e.jabengali=2460;e.jadeva=2332;e.jagujarati=2716;e.jagurmukhi=2588;e.jbopomofo=12560;e.jcaron=496;e.jcircle=9433;e.jcircumflex=309;e.jcrossedtail=669;e.jdotlessstroke=607;e.jecyrillic=1112;e.jeemarabic=1580;e.jeemfinalarabic=65182;e.jeeminitialarabic=65183;e.jeemmedialarabic=65184;e.jeharabic=1688;e.jehfinalarabic=64395;e.jhabengali=2461;e.jhadeva=2333;e.jhagujarati=2717;e.jhagurmukhi=2589;e.jheharmenian=1403;e.jis=12292;e.jmonospace=65354;e.jparen=9381;e.jsuperior=690;e.k=107;e.kabashkircyrillic=1185;e.kabengali=2453;e.kacute=7729;e.kacyrillic=1082;e.kadescendercyrillic=1179;e.kadeva=2325;e.kaf=1499;e.kafarabic=1603;e.kafdagesh=64315;e.kafdageshhebrew=64315;e.kaffinalarabic=65242;e.kafhebrew=1499;e.kafinitialarabic=65243;e.kafmedialarabic=65244;e.kafrafehebrew=64333;e.kagujarati=2709;e.kagurmukhi=2581;e.kahiragana=12363;e.kahookcyrillic=1220;e.kakatakana=12459;e.kakatakanahalfwidth=65398;e.kappa=954;e.kappasymbolgreek=1008;e.kapyeounmieumkorean=12657;e.kapyeounphieuphkorean=12676;e.kapyeounpieupkorean=12664;e.kapyeounssangpieupkorean=12665;e.karoriisquare=13069;e.kashidaautoarabic=1600;e.kashidaautonosidebearingarabic=1600;e.kasmallkatakana=12533;e.kasquare=13188;e.kasraarabic=1616;e.kasratanarabic=1613;e.kastrokecyrillic=1183;e.katahiraprolongmarkhalfwidth=65392;e.kaverticalstrokecyrillic=1181;e.kbopomofo=12558;e.kcalsquare=13193;e.kcaron=489;e.kcedilla=311;e.kcircle=9434;e.kcommaaccent=311;e.kdotbelow=7731;e.keharmenian=1412;e.kehiragana=12369;e.kekatakana=12465;e.kekatakanahalfwidth=65401;e.kenarmenian=1391;e.kesmallkatakana=12534;e.kgreenlandic=312;e.khabengali=2454;e.khacyrillic=1093;e.khadeva=2326;e.khagujarati=2710;e.khagurmukhi=2582;e.khaharabic=1582;e.khahfinalarabic=65190;e.khahinitialarabic=65191;e.khahmedialarabic=65192;e.kheicoptic=999;e.khhadeva=2393;e.khhagurmukhi=2649;e.khieukhacirclekorean=12920;e.khieukhaparenkorean=12824;e.khieukhcirclekorean=12906;e.khieukhkorean=12619;e.khieukhparenkorean=12810;e.khokhaithai=3586;e.khokhonthai=3589;e.khokhuatthai=3587;e.khokhwaithai=3588;e.khomutthai=3675;e.khook=409;e.khorakhangthai=3590;e.khzsquare=13201;e.kihiragana=12365;e.kikatakana=12461;e.kikatakanahalfwidth=65399;e.kiroguramusquare=13077;e.kiromeetorusquare=13078;e.kirosquare=13076;e.kiyeokacirclekorean=12910;e.kiyeokaparenkorean=12814;e.kiyeokcirclekorean=12896;e.kiyeokkorean=12593;e.kiyeokparenkorean=12800;e.kiyeoksioskorean=12595;e.kjecyrillic=1116;e.klinebelow=7733;e.klsquare=13208;e.kmcubedsquare=13222;e.kmonospace=65355;e.kmsquaredsquare=13218;e.kohiragana=12371;e.kohmsquare=13248;e.kokaithai=3585;e.kokatakana=12467;e.kokatakanahalfwidth=65402;e.kooposquare=13086;e.koppacyrillic=1153;e.koreanstandardsymbol=12927;e.koroniscmb=835;e.kparen=9382;e.kpasquare=13226;e.ksicyrillic=1135;e.ktsquare=13263;e.kturned=670;e.kuhiragana=12367;e.kukatakana=12463;e.kukatakanahalfwidth=65400;e.kvsquare=13240;e.kwsquare=13246;e.l=108;e.labengali=2482;e.lacute=314;e.ladeva=2354;e.lagujarati=2738;e.lagurmukhi=2610;e.lakkhangyaothai=3653;e.lamaleffinalarabic=65276;e.lamalefhamzaabovefinalarabic=65272;e.lamalefhamzaaboveisolatedarabic=65271;e.lamalefhamzabelowfinalarabic=65274;e.lamalefhamzabelowisolatedarabic=65273;e.lamalefisolatedarabic=65275;e.lamalefmaddaabovefinalarabic=65270;e.lamalefmaddaaboveisolatedarabic=65269;e.lamarabic=1604;e.lambda=955;e.lambdastroke=411;e.lamed=1500;e.lameddagesh=64316;e.lameddageshhebrew=64316;e.lamedhebrew=1500;e.lamfinalarabic=65246;e.lamhahinitialarabic=64714;e.laminitialarabic=65247;e.lamjeeminitialarabic=64713;e.lamkhahinitialarabic=64715;e.lamlamhehisolatedarabic=65010;e.lammedialarabic=65248;e.lammeemhahinitialarabic=64904;e.lammeeminitialarabic=64716;e.largecircle=9711;e.lbar=410;e.lbelt=620;e.lbopomofo=12556;e.lcaron=318;e.lcedilla=316;e.lcircle=9435;e.lcircumflexbelow=7741;e.lcommaaccent=316;e.ldot=320;e.ldotaccent=320;e.ldotbelow=7735;e.ldotbelowmacron=7737;e.leftangleabovecmb=794;e.lefttackbelowcmb=792;e.less=60;e.lessequal=8804;e.lessequalorgreater=8922;e.lessmonospace=65308;e.lessorequivalent=8818;e.lessorgreater=8822;e.lessoverequal=8806;e.lesssmall=65124;e.lezh=622;e.lfblock=9612;e.lhookretroflex=621;e.lira=8356;e.liwnarmenian=1388;e.lj=457;e.ljecyrillic=1113;e.ll=63168;e.lladeva=2355;e.llagujarati=2739;e.llinebelow=7739;e.llladeva=2356;e.llvocalicbengali=2529;e.llvocalicdeva=2401;e.llvocalicvowelsignbengali=2531;e.llvocalicvowelsigndeva=2403;e.lmiddletilde=619;e.lmonospace=65356;e.lmsquare=13264;e.lochulathai=3628;e.logicaland=8743;e.logicalnot=172;e.logicalnotreversed=8976;e.logicalor=8744;e.lolingthai=3621;e.longs=383;e.lowlinecenterline=65102;e.lowlinecmb=818;e.lowlinedashed=65101;e.lozenge=9674;e.lparen=9383;e.lslash=322;e.lsquare=8467;e.lsuperior=63214;e.ltshade=9617;e.luthai=3622;e.lvocalicbengali=2444;e.lvocalicdeva=2316;e.lvocalicvowelsignbengali=2530;e.lvocalicvowelsigndeva=2402;e.lxsquare=13267;e.m=109;e.mabengali=2478;e.macron=175;e.macronbelowcmb=817;e.macroncmb=772;e.macronlowmod=717;e.macronmonospace=65507;e.macute=7743;e.madeva=2350;e.magujarati=2734;e.magurmukhi=2606;e.mahapakhhebrew=1444;e.mahapakhlefthebrew=1444;e.mahiragana=12414;e.maichattawalowleftthai=63637;e.maichattawalowrightthai=63636;e.maichattawathai=3659;e.maichattawaupperleftthai=63635;e.maieklowleftthai=63628;e.maieklowrightthai=63627;e.maiekthai=3656;e.maiekupperleftthai=63626;e.maihanakatleftthai=63620;e.maihanakatthai=3633;e.maitaikhuleftthai=63625;e.maitaikhuthai=3655;e.maitholowleftthai=63631;e.maitholowrightthai=63630;e.maithothai=3657;e.maithoupperleftthai=63629;e.maitrilowleftthai=63634;e.maitrilowrightthai=63633;e.maitrithai=3658;e.maitriupperleftthai=63632;e.maiyamokthai=3654;e.makatakana=12510;e.makatakanahalfwidth=65423;e.male=9794;e.mansyonsquare=13127;e.maqafhebrew=1470;e.mars=9794;e.masoracirclehebrew=1455;e.masquare=13187;e.mbopomofo=12551;e.mbsquare=13268;e.mcircle=9436;e.mcubedsquare=13221;e.mdotaccent=7745;e.mdotbelow=7747;e.meemarabic=1605;e.meemfinalarabic=65250;e.meeminitialarabic=65251;e.meemmedialarabic=65252;e.meemmeeminitialarabic=64721;e.meemmeemisolatedarabic=64584;e.meetorusquare=13133;e.mehiragana=12417;e.meizierasquare=13182;e.mekatakana=12513;e.mekatakanahalfwidth=65426;e.mem=1502;e.memdagesh=64318;e.memdageshhebrew=64318;e.memhebrew=1502;e.menarmenian=1396;e.merkhahebrew=1445;e.merkhakefulahebrew=1446;e.merkhakefulalefthebrew=1446;e.merkhalefthebrew=1445;e.mhook=625;e.mhzsquare=13202;e.middledotkatakanahalfwidth=65381;e.middot=183;e.mieumacirclekorean=12914;e.mieumaparenkorean=12818;e.mieumcirclekorean=12900;e.mieumkorean=12609;e.mieumpansioskorean=12656;e.mieumparenkorean=12804;e.mieumpieupkorean=12654;e.mieumsioskorean=12655;e.mihiragana=12415;e.mikatakana=12511;e.mikatakanahalfwidth=65424;e.minus=8722;e.minusbelowcmb=800;e.minuscircle=8854;e.minusmod=727;e.minusplus=8723;e.minute=8242;e.miribaarusquare=13130;e.mirisquare=13129;e.mlonglegturned=624;e.mlsquare=13206;e.mmcubedsquare=13219;e.mmonospace=65357;e.mmsquaredsquare=13215;e.mohiragana=12418;e.mohmsquare=13249;e.mokatakana=12514;e.mokatakanahalfwidth=65427;e.molsquare=13270;e.momathai=3617;e.moverssquare=13223;e.moverssquaredsquare=13224;e.mparen=9384;e.mpasquare=13227;e.mssquare=13235;e.msuperior=63215;e.mturned=623;e.mu=181;e.mu1=181;e.muasquare=13186;e.muchgreater=8811;e.muchless=8810;e.mufsquare=13196;e.mugreek=956;e.mugsquare=13197;e.muhiragana=12416;e.mukatakana=12512;e.mukatakanahalfwidth=65425;e.mulsquare=13205;e.multiply=215;e.mumsquare=13211;e.munahhebrew=1443;e.munahlefthebrew=1443;e.musicalnote=9834;e.musicalnotedbl=9835;e.musicflatsign=9837;e.musicsharpsign=9839;e.mussquare=13234;e.muvsquare=13238;e.muwsquare=13244;e.mvmegasquare=13241;e.mvsquare=13239;e.mwmegasquare=13247;e.mwsquare=13245;e.n=110;e.nabengali=2472;e.nabla=8711;e.nacute=324;e.nadeva=2344;e.nagujarati=2728;e.nagurmukhi=2600;e.nahiragana=12394;e.nakatakana=12490;e.nakatakanahalfwidth=65413;e.napostrophe=329;e.nasquare=13185;e.nbopomofo=12555;e.nbspace=160;e.ncaron=328;e.ncedilla=326;e.ncircle=9437;e.ncircumflexbelow=7755;e.ncommaaccent=326;e.ndotaccent=7749;e.ndotbelow=7751;e.nehiragana=12397;e.nekatakana=12493;e.nekatakanahalfwidth=65416;e.newsheqelsign=8362;e.nfsquare=13195;e.ngabengali=2457;e.ngadeva=2329;e.ngagujarati=2713;e.ngagurmukhi=2585;e.ngonguthai=3591;e.nhiragana=12435;e.nhookleft=626;e.nhookretroflex=627;e.nieunacirclekorean=12911;e.nieunaparenkorean=12815;e.nieuncieuckorean=12597;e.nieuncirclekorean=12897;e.nieunhieuhkorean=12598;e.nieunkorean=12596;e.nieunpansioskorean=12648;e.nieunparenkorean=12801;e.nieunsioskorean=12647;e.nieuntikeutkorean=12646;e.nihiragana=12395;e.nikatakana=12491;e.nikatakanahalfwidth=65414;e.nikhahitleftthai=63641;e.nikhahitthai=3661;e.nine=57;e.ninearabic=1641;e.ninebengali=2543;e.ninecircle=9320;e.ninecircleinversesansserif=10130;e.ninedeva=2415;e.ninegujarati=2799;e.ninegurmukhi=2671;e.ninehackarabic=1641;e.ninehangzhou=12329;e.nineideographicparen=12840;e.nineinferior=8329;e.ninemonospace=65305;e.nineoldstyle=63289;e.nineparen=9340;e.nineperiod=9360;e.ninepersian=1785;e.nineroman=8568;e.ninesuperior=8313;e.nineteencircle=9330;e.nineteenparen=9350;e.nineteenperiod=9370;e.ninethai=3673;e.nj=460;e.njecyrillic=1114;e.nkatakana=12531;e.nkatakanahalfwidth=65437;e.nlegrightlong=414;e.nlinebelow=7753;e.nmonospace=65358;e.nmsquare=13210;e.nnabengali=2467;e.nnadeva=2339;e.nnagujarati=2723;e.nnagurmukhi=2595;e.nnnadeva=2345;e.nohiragana=12398;e.nokatakana=12494;e.nokatakanahalfwidth=65417;e.nonbreakingspace=160;e.nonenthai=3603;e.nonuthai=3609;e.noonarabic=1606;e.noonfinalarabic=65254;e.noonghunnaarabic=1722;e.noonghunnafinalarabic=64415;e.nooninitialarabic=65255;e.noonjeeminitialarabic=64722;e.noonjeemisolatedarabic=64587;e.noonmedialarabic=65256;e.noonmeeminitialarabic=64725;e.noonmeemisolatedarabic=64590;e.noonnoonfinalarabic=64653;e.notcontains=8716;e.notelement=8713;e.notelementof=8713;e.notequal=8800;e.notgreater=8815;e.notgreaternorequal=8817;e.notgreaternorless=8825;e.notidentical=8802;e.notless=8814;e.notlessnorequal=8816;e.notparallel=8742;e.notprecedes=8832;e.notsubset=8836;e.notsucceeds=8833;e.notsuperset=8837;e.nowarmenian=1398;e.nparen=9385;e.nssquare=13233;e.nsuperior=8319;e.ntilde=241;e.nu=957;e.nuhiragana=12396;e.nukatakana=12492;e.nukatakanahalfwidth=65415;e.nuktabengali=2492;e.nuktadeva=2364;e.nuktagujarati=2748;e.nuktagurmukhi=2620;e.numbersign=35;e.numbersignmonospace=65283;e.numbersignsmall=65119;e.numeralsigngreek=884;e.numeralsignlowergreek=885;e.numero=8470;e.nun=1504;e.nundagesh=64320;e.nundageshhebrew=64320;e.nunhebrew=1504;e.nvsquare=13237;e.nwsquare=13243;e.nyabengali=2462;e.nyadeva=2334;e.nyagujarati=2718;e.nyagurmukhi=2590;e.o=111;e.oacute=243;e.oangthai=3629;e.obarred=629;e.obarredcyrillic=1257;e.obarreddieresiscyrillic=1259;e.obengali=2451;e.obopomofo=12571;e.obreve=335;e.ocandradeva=2321;e.ocandragujarati=2705;e.ocandravowelsigndeva=2377;e.ocandravowelsigngujarati=2761;e.ocaron=466;e.ocircle=9438;e.ocircumflex=244;e.ocircumflexacute=7889;e.ocircumflexdotbelow=7897;e.ocircumflexgrave=7891;e.ocircumflexhookabove=7893;e.ocircumflextilde=7895;e.ocyrillic=1086;e.odblacute=337;e.odblgrave=525;e.odeva=2323;e.odieresis=246;e.odieresiscyrillic=1255;e.odotbelow=7885;e.oe=339;e.oekorean=12634;e.ogonek=731;e.ogonekcmb=808;e.ograve=242;e.ogujarati=2707;e.oharmenian=1413;e.ohiragana=12362;e.ohookabove=7887;e.ohorn=417;e.ohornacute=7899;e.ohorndotbelow=7907;e.ohorngrave=7901;e.ohornhookabove=7903;e.ohorntilde=7905;e.ohungarumlaut=337;e.oi=419;e.oinvertedbreve=527;e.okatakana=12458;e.okatakanahalfwidth=65397;e.okorean=12631;e.olehebrew=1451;e.omacron=333;e.omacronacute=7763;e.omacrongrave=7761;e.omdeva=2384;e.omega=969;e.omega1=982;e.omegacyrillic=1121;e.omegalatinclosed=631;e.omegaroundcyrillic=1147;e.omegatitlocyrillic=1149;e.omegatonos=974;e.omgujarati=2768;e.omicron=959;e.omicrontonos=972;e.omonospace=65359;e.one=49;e.onearabic=1633;e.onebengali=2535;e.onecircle=9312;e.onecircleinversesansserif=10122;e.onedeva=2407;e.onedotenleader=8228;e.oneeighth=8539;e.onefitted=63196;e.onegujarati=2791;e.onegurmukhi=2663;e.onehackarabic=1633;e.onehalf=189;e.onehangzhou=12321;e.oneideographicparen=12832;e.oneinferior=8321;e.onemonospace=65297;e.onenumeratorbengali=2548;e.oneoldstyle=63281;e.oneparen=9332;e.oneperiod=9352;e.onepersian=1777;e.onequarter=188;e.oneroman=8560;e.onesuperior=185;e.onethai=3665;e.onethird=8531;e.oogonek=491;e.oogonekmacron=493;e.oogurmukhi=2579;e.oomatragurmukhi=2635;e.oopen=596;e.oparen=9386;e.openbullet=9702;e.option=8997;e.ordfeminine=170;e.ordmasculine=186;e.orthogonal=8735;e.oshortdeva=2322;e.oshortvowelsigndeva=2378;e.oslash=248;e.oslashacute=511;e.osmallhiragana=12361;e.osmallkatakana=12457;e.osmallkatakanahalfwidth=65387;e.ostrokeacute=511;e.osuperior=63216;e.otcyrillic=1151;e.otilde=245;e.otildeacute=7757;e.otildedieresis=7759;e.oubopomofo=12577;e.overline=8254;e.overlinecenterline=65098;e.overlinecmb=773;e.overlinedashed=65097;e.overlinedblwavy=65100;e.overlinewavy=65099;e.overscore=175;e.ovowelsignbengali=2507;e.ovowelsigndeva=2379;e.ovowelsigngujarati=2763;e.p=112;e.paampssquare=13184;e.paasentosquare=13099;e.pabengali=2474;e.pacute=7765;e.padeva=2346;e.pagedown=8671;e.pageup=8670;e.pagujarati=2730;e.pagurmukhi=2602;e.pahiragana=12401;e.paiyannoithai=3631;e.pakatakana=12497;e.palatalizationcyrilliccmb=1156;e.palochkacyrillic=1216;e.pansioskorean=12671;e.paragraph=182;e.parallel=8741;e.parenleft=40;e.parenleftaltonearabic=64830;e.parenleftbt=63725;e.parenleftex=63724;e.parenleftinferior=8333;e.parenleftmonospace=65288;e.parenleftsmall=65113;e.parenleftsuperior=8317;e.parenlefttp=63723;e.parenleftvertical=65077;e.parenright=41;e.parenrightaltonearabic=64831;e.parenrightbt=63736;e.parenrightex=63735;e.parenrightinferior=8334;e.parenrightmonospace=65289;e.parenrightsmall=65114;e.parenrightsuperior=8318;e.parenrighttp=63734;e.parenrightvertical=65078;e.partialdiff=8706;e.paseqhebrew=1472;e.pashtahebrew=1433;e.pasquare=13225;e.patah=1463;e.patah11=1463;e.patah1d=1463;e.patah2a=1463;e.patahhebrew=1463;e.patahnarrowhebrew=1463;e.patahquarterhebrew=1463;e.patahwidehebrew=1463;e.pazerhebrew=1441;e.pbopomofo=12550;e.pcircle=9439;e.pdotaccent=7767;e.pe=1508;e.pecyrillic=1087;e.pedagesh=64324;e.pedageshhebrew=64324;e.peezisquare=13115;e.pefinaldageshhebrew=64323;e.peharabic=1662;e.peharmenian=1402;e.pehebrew=1508;e.pehfinalarabic=64343;e.pehinitialarabic=64344;e.pehiragana=12410;e.pehmedialarabic=64345;e.pekatakana=12506;e.pemiddlehookcyrillic=1191;e.perafehebrew=64334;e.percent=37;e.percentarabic=1642;e.percentmonospace=65285;e.percentsmall=65130;e.period=46;e.periodarmenian=1417;e.periodcentered=183;e.periodhalfwidth=65377;e.periodinferior=63207;e.periodmonospace=65294;e.periodsmall=65106;e.periodsuperior=63208;e.perispomenigreekcmb=834;e.perpendicular=8869;e.perthousand=8240;e.peseta=8359;e.pfsquare=13194;e.phabengali=2475;e.phadeva=2347;e.phagujarati=2731;e.phagurmukhi=2603;e.phi=966;e.phi1=981;e.phieuphacirclekorean=12922;e.phieuphaparenkorean=12826;e.phieuphcirclekorean=12908;e.phieuphkorean=12621;e.phieuphparenkorean=12812;e.philatin=632;e.phinthuthai=3642;e.phisymbolgreek=981;e.phook=421;e.phophanthai=3614;e.phophungthai=3612;e.phosamphaothai=3616;e.pi=960;e.pieupacirclekorean=12915;e.pieupaparenkorean=12819;e.pieupcieuckorean=12662;e.pieupcirclekorean=12901;e.pieupkiyeokkorean=12658;e.pieupkorean=12610;e.pieupparenkorean=12805;e.pieupsioskiyeokkorean=12660;e.pieupsioskorean=12612;e.pieupsiostikeutkorean=12661;e.pieupthieuthkorean=12663;e.pieuptikeutkorean=12659;e.pihiragana=12404;e.pikatakana=12500;e.pisymbolgreek=982;e.piwrarmenian=1411;e.planckover2pi=8463;e.planckover2pi1=8463;e.plus=43;e.plusbelowcmb=799;e.pluscircle=8853;e.plusminus=177;e.plusmod=726;e.plusmonospace=65291;e.plussmall=65122;e.plussuperior=8314;e.pmonospace=65360;e.pmsquare=13272;e.pohiragana=12413;e.pointingindexdownwhite=9759;e.pointingindexleftwhite=9756;e.pointingindexrightwhite=9758;e.pointingindexupwhite=9757;e.pokatakana=12509;e.poplathai=3611;e.postalmark=12306;e.postalmarkface=12320;e.pparen=9387;e.precedes=8826;e.prescription=8478;e.primemod=697;e.primereversed=8245;e.product=8719;e.projective=8965;e.prolongedkana=12540;e.propellor=8984;e.propersubset=8834;e.propersuperset=8835;e.proportion=8759;e.proportional=8733;e.psi=968;e.psicyrillic=1137;e.psilipneumatacyrilliccmb=1158;e.pssquare=13232;e.puhiragana=12407;e.pukatakana=12503;e.pvsquare=13236;e.pwsquare=13242;e.q=113;e.qadeva=2392;e.qadmahebrew=1448;e.qafarabic=1602;e.qaffinalarabic=65238;e.qafinitialarabic=65239;e.qafmedialarabic=65240;e.qamats=1464;e.qamats10=1464;e.qamats1a=1464;e.qamats1c=1464;e.qamats27=1464;e.qamats29=1464;e.qamats33=1464;e.qamatsde=1464;e.qamatshebrew=1464;e.qamatsnarrowhebrew=1464;e.qamatsqatanhebrew=1464;e.qamatsqatannarrowhebrew=1464;e.qamatsqatanquarterhebrew=1464;e.qamatsqatanwidehebrew=1464;e.qamatsquarterhebrew=1464;e.qamatswidehebrew=1464;e.qarneyparahebrew=1439;e.qbopomofo=12561;e.qcircle=9440;e.qhook=672;e.qmonospace=65361;e.qof=1511;e.qofdagesh=64327;e.qofdageshhebrew=64327;e.qofhebrew=1511;e.qparen=9388;e.quarternote=9833;e.qubuts=1467;e.qubuts18=1467;e.qubuts25=1467;e.qubuts31=1467;e.qubutshebrew=1467;e.qubutsnarrowhebrew=1467;e.qubutsquarterhebrew=1467;e.qubutswidehebrew=1467;e.question=63;e.questionarabic=1567;e.questionarmenian=1374;e.questiondown=191;e.questiondownsmall=63423;e.questiongreek=894;e.questionmonospace=65311;e.questionsmall=63295;e.quotedbl=34;e.quotedblbase=8222;e.quotedblleft=8220;e.quotedblmonospace=65282;e.quotedblprime=12318;e.quotedblprimereversed=12317;e.quotedblright=8221;e.quoteleft=8216;e.quoteleftreversed=8219;e.quotereversed=8219;e.quoteright=8217;e.quoterightn=329;e.quotesinglbase=8218;e.quotesingle=39;e.quotesinglemonospace=65287;e.r=114;e.raarmenian=1404;e.rabengali=2480;e.racute=341;e.radeva=2352;e.radical=8730;e.radicalex=63717;e.radoverssquare=13230;e.radoverssquaredsquare=13231;e.radsquare=13229;e.rafe=1471;e.rafehebrew=1471;e.ragujarati=2736;e.ragurmukhi=2608;e.rahiragana=12425;e.rakatakana=12521;e.rakatakanahalfwidth=65431;e.ralowerdiagonalbengali=2545;e.ramiddlediagonalbengali=2544;e.ramshorn=612;e.ratio=8758;e.rbopomofo=12566;e.rcaron=345;e.rcedilla=343;e.rcircle=9441;e.rcommaaccent=343;e.rdblgrave=529;e.rdotaccent=7769;e.rdotbelow=7771;e.rdotbelowmacron=7773;e.referencemark=8251;e.reflexsubset=8838;e.reflexsuperset=8839;e.registered=174;e.registersans=63720;e.registerserif=63194;e.reharabic=1585;e.reharmenian=1408;e.rehfinalarabic=65198;e.rehiragana=12428;e.rekatakana=12524;e.rekatakanahalfwidth=65434;e.resh=1512;e.reshdageshhebrew=64328;e.reshhebrew=1512;e.reversedtilde=8765;e.reviahebrew=1431;e.reviamugrashhebrew=1431;e.revlogicalnot=8976;e.rfishhook=638;e.rfishhookreversed=639;e.rhabengali=2525;e.rhadeva=2397;e.rho=961;e.rhook=637;e.rhookturned=635;e.rhookturnedsuperior=693;e.rhosymbolgreek=1009;e.rhotichookmod=734;e.rieulacirclekorean=12913;e.rieulaparenkorean=12817;e.rieulcirclekorean=12899;e.rieulhieuhkorean=12608;e.rieulkiyeokkorean=12602;e.rieulkiyeoksioskorean=12649;e.rieulkorean=12601;e.rieulmieumkorean=12603;e.rieulpansioskorean=12652;e.rieulparenkorean=12803;e.rieulphieuphkorean=12607;e.rieulpieupkorean=12604;e.rieulpieupsioskorean=12651;e.rieulsioskorean=12605;e.rieulthieuthkorean=12606;e.rieultikeutkorean=12650;e.rieulyeorinhieuhkorean=12653;e.rightangle=8735;e.righttackbelowcmb=793;e.righttriangle=8895;e.rihiragana=12426;e.rikatakana=12522;e.rikatakanahalfwidth=65432;e.ring=730;e.ringbelowcmb=805;e.ringcmb=778;e.ringhalfleft=703;e.ringhalfleftarmenian=1369;e.ringhalfleftbelowcmb=796;e.ringhalfleftcentered=723;e.ringhalfright=702;e.ringhalfrightbelowcmb=825;e.ringhalfrightcentered=722;e.rinvertedbreve=531;e.rittorusquare=13137;e.rlinebelow=7775;e.rlongleg=636;e.rlonglegturned=634;e.rmonospace=65362;e.rohiragana=12429;e.rokatakana=12525;e.rokatakanahalfwidth=65435;e.roruathai=3619;e.rparen=9389;e.rrabengali=2524;e.rradeva=2353;e.rragurmukhi=2652;e.rreharabic=1681;e.rrehfinalarabic=64397;e.rrvocalicbengali=2528;e.rrvocalicdeva=2400;e.rrvocalicgujarati=2784;e.rrvocalicvowelsignbengali=2500;e.rrvocalicvowelsigndeva=2372;e.rrvocalicvowelsigngujarati=2756;e.rsuperior=63217;e.rtblock=9616;e.rturned=633;e.rturnedsuperior=692;e.ruhiragana=12427;e.rukatakana=12523;e.rukatakanahalfwidth=65433;e.rupeemarkbengali=2546;e.rupeesignbengali=2547;e.rupiah=63197;e.ruthai=3620;e.rvocalicbengali=2443;e.rvocalicdeva=2315;e.rvocalicgujarati=2699;e.rvocalicvowelsignbengali=2499;e.rvocalicvowelsigndeva=2371;e.rvocalicvowelsigngujarati=2755;e.s=115;e.sabengali=2488;e.sacute=347;e.sacutedotaccent=7781;e.sadarabic=1589;e.sadeva=2360;e.sadfinalarabic=65210;e.sadinitialarabic=65211;e.sadmedialarabic=65212;e.sagujarati=2744;e.sagurmukhi=2616;e.sahiragana=12373;e.sakatakana=12469;e.sakatakanahalfwidth=65403;e.sallallahoualayhewasallamarabic=65018;e.samekh=1505;e.samekhdagesh=64321;e.samekhdageshhebrew=64321;e.samekhhebrew=1505;e.saraaathai=3634;e.saraaethai=3649;e.saraaimaimalaithai=3652;e.saraaimaimuanthai=3651;e.saraamthai=3635;e.saraathai=3632;e.saraethai=3648;e.saraiileftthai=63622;e.saraiithai=3637;e.saraileftthai=63621;e.saraithai=3636;e.saraothai=3650;e.saraueeleftthai=63624;e.saraueethai=3639;e.saraueleftthai=63623;e.sarauethai=3638;e.sarauthai=3640;e.sarauuthai=3641;e.sbopomofo=12569;e.scaron=353;e.scarondotaccent=7783;e.scedilla=351;e.schwa=601;e.schwacyrillic=1241;e.schwadieresiscyrillic=1243;e.schwahook=602;e.scircle=9442;e.scircumflex=349;e.scommaaccent=537;e.sdotaccent=7777;e.sdotbelow=7779;e.sdotbelowdotaccent=7785;e.seagullbelowcmb=828;e.second=8243;e.secondtonechinese=714;e.section=167;e.seenarabic=1587;e.seenfinalarabic=65202;e.seeninitialarabic=65203;e.seenmedialarabic=65204;e.segol=1462;e.segol13=1462;e.segol1f=1462;e.segol2c=1462;e.segolhebrew=1462;e.segolnarrowhebrew=1462;e.segolquarterhebrew=1462;e.segoltahebrew=1426;e.segolwidehebrew=1462;e.seharmenian=1405;e.sehiragana=12379;e.sekatakana=12475;e.sekatakanahalfwidth=65406;e.semicolon=59;e.semicolonarabic=1563;e.semicolonmonospace=65307;e.semicolonsmall=65108;e.semivoicedmarkkana=12444;e.semivoicedmarkkanahalfwidth=65439;e.sentisquare=13090;e.sentosquare=13091;e.seven=55;e.sevenarabic=1639;e.sevenbengali=2541;e.sevencircle=9318;e.sevencircleinversesansserif=10128;e.sevendeva=2413;e.seveneighths=8542;e.sevengujarati=2797;e.sevengurmukhi=2669;e.sevenhackarabic=1639;e.sevenhangzhou=12327;e.sevenideographicparen=12838;e.seveninferior=8327;e.sevenmonospace=65303;e.sevenoldstyle=63287;e.sevenparen=9338;e.sevenperiod=9358;e.sevenpersian=1783;e.sevenroman=8566;e.sevensuperior=8311;e.seventeencircle=9328;e.seventeenparen=9348;e.seventeenperiod=9368;e.seventhai=3671;e.sfthyphen=173;e.shaarmenian=1399;e.shabengali=2486;e.shacyrillic=1096;e.shaddaarabic=1617;e.shaddadammaarabic=64609;e.shaddadammatanarabic=64606;e.shaddafathaarabic=64608;e.shaddakasraarabic=64610;e.shaddakasratanarabic=64607;e.shade=9618;e.shadedark=9619;e.shadelight=9617;e.shademedium=9618;e.shadeva=2358;e.shagujarati=2742;e.shagurmukhi=2614;e.shalshelethebrew=1427;e.shbopomofo=12565;e.shchacyrillic=1097;e.sheenarabic=1588;e.sheenfinalarabic=65206;e.sheeninitialarabic=65207;e.sheenmedialarabic=65208;e.sheicoptic=995;e.sheqel=8362;e.sheqelhebrew=8362;e.sheva=1456;e.sheva115=1456;e.sheva15=1456;e.sheva22=1456;e.sheva2e=1456;e.shevahebrew=1456;e.shevanarrowhebrew=1456;e.shevaquarterhebrew=1456;e.shevawidehebrew=1456;e.shhacyrillic=1211;e.shimacoptic=1005;e.shin=1513;e.shindagesh=64329;e.shindageshhebrew=64329;e.shindageshshindot=64300;e.shindageshshindothebrew=64300;e.shindageshsindot=64301;e.shindageshsindothebrew=64301;e.shindothebrew=1473;e.shinhebrew=1513;e.shinshindot=64298;e.shinshindothebrew=64298;e.shinsindot=64299;e.shinsindothebrew=64299;e.shook=642;e.sigma=963;e.sigma1=962;e.sigmafinal=962;e.sigmalunatesymbolgreek=1010;e.sihiragana=12375;e.sikatakana=12471;e.sikatakanahalfwidth=65404;e.siluqhebrew=1469;e.siluqlefthebrew=1469;e.similar=8764;e.sindothebrew=1474;e.siosacirclekorean=12916;e.siosaparenkorean=12820;e.sioscieuckorean=12670;e.sioscirclekorean=12902;e.sioskiyeokkorean=12666;e.sioskorean=12613;e.siosnieunkorean=12667;e.siosparenkorean=12806;e.siospieupkorean=12669;e.siostikeutkorean=12668;e.six=54;e.sixarabic=1638;e.sixbengali=2540;e.sixcircle=9317;e.sixcircleinversesansserif=10127;e.sixdeva=2412;e.sixgujarati=2796;e.sixgurmukhi=2668;e.sixhackarabic=1638;e.sixhangzhou=12326;e.sixideographicparen=12837;e.sixinferior=8326;e.sixmonospace=65302;e.sixoldstyle=63286;e.sixparen=9337;e.sixperiod=9357;e.sixpersian=1782;e.sixroman=8565;e.sixsuperior=8310;e.sixteencircle=9327;e.sixteencurrencydenominatorbengali=2553;e.sixteenparen=9347;e.sixteenperiod=9367;e.sixthai=3670;e.slash=47;e.slashmonospace=65295;e.slong=383;e.slongdotaccent=7835;e.smileface=9786;e.smonospace=65363;e.sofpasuqhebrew=1475;e.softhyphen=173;e.softsigncyrillic=1100;e.sohiragana=12381;e.sokatakana=12477;e.sokatakanahalfwidth=65407;e.soliduslongoverlaycmb=824;e.solidusshortoverlaycmb=823;e.sorusithai=3625;e.sosalathai=3624;e.sosothai=3595;e.sosuathai=3626;e.space=32;e.spacehackarabic=32;e.spade=9824;e.spadesuitblack=9824;e.spadesuitwhite=9828;e.sparen=9390;e.squarebelowcmb=827;e.squarecc=13252;e.squarecm=13213;e.squarediagonalcrosshatchfill=9641;e.squarehorizontalfill=9636;e.squarekg=13199;e.squarekm=13214;e.squarekmcapital=13262;e.squareln=13265;e.squarelog=13266;e.squaremg=13198;e.squaremil=13269;e.squaremm=13212;e.squaremsquared=13217;e.squareorthogonalcrosshatchfill=9638;e.squareupperlefttolowerrightfill=9639;e.squareupperrighttolowerleftfill=9640;e.squareverticalfill=9637;e.squarewhitewithsmallblack=9635;e.srsquare=13275;e.ssabengali=2487;e.ssadeva=2359;e.ssagujarati=2743;e.ssangcieuckorean=12617;e.ssanghieuhkorean=12677;e.ssangieungkorean=12672;e.ssangkiyeokkorean=12594;e.ssangnieunkorean=12645;e.ssangpieupkorean=12611;e.ssangsioskorean=12614;e.ssangtikeutkorean=12600;e.ssuperior=63218;e.sterling=163;e.sterlingmonospace=65505;e.strokelongoverlaycmb=822;e.strokeshortoverlaycmb=821;e.subset=8834;e.subsetnotequal=8842;e.subsetorequal=8838;e.succeeds=8827;e.suchthat=8715;e.suhiragana=12377;e.sukatakana=12473;e.sukatakanahalfwidth=65405;e.sukunarabic=1618;e.summation=8721;e.sun=9788;e.superset=8835;e.supersetnotequal=8843;e.supersetorequal=8839;e.svsquare=13276;e.syouwaerasquare=13180;e.t=116;e.tabengali=2468;e.tackdown=8868;e.tackleft=8867;e.tadeva=2340;e.tagujarati=2724;e.tagurmukhi=2596;e.taharabic=1591;e.tahfinalarabic=65218;e.tahinitialarabic=65219;e.tahiragana=12383;e.tahmedialarabic=65220;e.taisyouerasquare=13181;e.takatakana=12479;e.takatakanahalfwidth=65408;e.tatweelarabic=1600;e.tau=964;e.tav=1514;e.tavdages=64330;e.tavdagesh=64330;e.tavdageshhebrew=64330;e.tavhebrew=1514;e.tbar=359;e.tbopomofo=12554;e.tcaron=357;e.tccurl=680;e.tcedilla=355;e.tcheharabic=1670;e.tchehfinalarabic=64379;e.tchehinitialarabic=64380;e.tchehmedialarabic=64381;e.tcircle=9443;e.tcircumflexbelow=7793;e.tcommaaccent=355;e.tdieresis=7831;e.tdotaccent=7787;e.tdotbelow=7789;e.tecyrillic=1090;e.tedescendercyrillic=1197;e.teharabic=1578;e.tehfinalarabic=65174;e.tehhahinitialarabic=64674;e.tehhahisolatedarabic=64524;e.tehinitialarabic=65175;e.tehiragana=12390;e.tehjeeminitialarabic=64673;e.tehjeemisolatedarabic=64523;e.tehmarbutaarabic=1577;e.tehmarbutafinalarabic=65172;e.tehmedialarabic=65176;e.tehmeeminitialarabic=64676;e.tehmeemisolatedarabic=64526;e.tehnoonfinalarabic=64627;e.tekatakana=12486;e.tekatakanahalfwidth=65411;e.telephone=8481;e.telephoneblack=9742;e.telishagedolahebrew=1440;e.telishaqetanahebrew=1449;e.tencircle=9321;e.tenideographicparen=12841;e.tenparen=9341;e.tenperiod=9361;e.tenroman=8569;e.tesh=679;e.tet=1496;e.tetdagesh=64312;e.tetdageshhebrew=64312;e.tethebrew=1496;e.tetsecyrillic=1205;e.tevirhebrew=1435;e.tevirlefthebrew=1435;e.thabengali=2469;e.thadeva=2341;e.thagujarati=2725;e.thagurmukhi=2597;e.thalarabic=1584;e.thalfinalarabic=65196;e.thanthakhatlowleftthai=63640;e.thanthakhatlowrightthai=63639;e.thanthakhatthai=3660;e.thanthakhatupperleftthai=63638;e.theharabic=1579;e.thehfinalarabic=65178;e.thehinitialarabic=65179;e.thehmedialarabic=65180;e.thereexists=8707;e.therefore=8756;e.theta=952;e.theta1=977;e.thetasymbolgreek=977;e.thieuthacirclekorean=12921;e.thieuthaparenkorean=12825;e.thieuthcirclekorean=12907;e.thieuthkorean=12620;e.thieuthparenkorean=12811;e.thirteencircle=9324;e.thirteenparen=9344;e.thirteenperiod=9364;e.thonangmonthothai=3601;e.thook=429;e.thophuthaothai=3602;e.thorn=254;e.thothahanthai=3607;e.thothanthai=3600;e.thothongthai=3608;e.thothungthai=3606;e.thousandcyrillic=1154;e.thousandsseparatorarabic=1644;e.thousandsseparatorpersian=1644;e.three=51;e.threearabic=1635;e.threebengali=2537;e.threecircle=9314;e.threecircleinversesansserif=10124;e.threedeva=2409;e.threeeighths=8540;e.threegujarati=2793;e.threegurmukhi=2665;e.threehackarabic=1635;e.threehangzhou=12323;e.threeideographicparen=12834;e.threeinferior=8323;e.threemonospace=65299;e.threenumeratorbengali=2550;e.threeoldstyle=63283;e.threeparen=9334;e.threeperiod=9354;e.threepersian=1779;e.threequarters=190;e.threequartersemdash=63198;e.threeroman=8562;e.threesuperior=179;e.threethai=3667;e.thzsquare=13204;e.tihiragana=12385;e.tikatakana=12481;e.tikatakanahalfwidth=65409;e.tikeutacirclekorean=12912;e.tikeutaparenkorean=12816;e.tikeutcirclekorean=12898;e.tikeutkorean=12599;e.tikeutparenkorean=12802;e.tilde=732;e.tildebelowcmb=816;e.tildecmb=771;e.tildecomb=771;e.tildedoublecmb=864;e.tildeoperator=8764;e.tildeoverlaycmb=820;e.tildeverticalcmb=830;e.timescircle=8855;e.tipehahebrew=1430;e.tipehalefthebrew=1430;e.tippigurmukhi=2672;e.titlocyrilliccmb=1155;e.tiwnarmenian=1407;e.tlinebelow=7791;e.tmonospace=65364;e.toarmenian=1385;e.tohiragana=12392;e.tokatakana=12488;e.tokatakanahalfwidth=65412;e.tonebarextrahighmod=741;e.tonebarextralowmod=745;e.tonebarhighmod=742;e.tonebarlowmod=744;e.tonebarmidmod=743;e.tonefive=445;e.tonesix=389;e.tonetwo=424;e.tonos=900;e.tonsquare=13095;e.topatakthai=3599;e.tortoiseshellbracketleft=12308;e.tortoiseshellbracketleftsmall=65117;e.tortoiseshellbracketleftvertical=65081;e.tortoiseshellbracketright=12309;e.tortoiseshellbracketrightsmall=65118;e.tortoiseshellbracketrightvertical=65082;e.totaothai=3605;e.tpalatalhook=427;e.tparen=9391;e.trademark=8482;e.trademarksans=63722;e.trademarkserif=63195;e.tretroflexhook=648;e.triagdn=9660;e.triaglf=9668;e.triagrt=9658;e.triagup=9650;e.ts=678;e.tsadi=1510;e.tsadidagesh=64326;e.tsadidageshhebrew=64326;e.tsadihebrew=1510;e.tsecyrillic=1094;e.tsere=1461;e.tsere12=1461;e.tsere1e=1461;e.tsere2b=1461;e.tserehebrew=1461;e.tserenarrowhebrew=1461;e.tserequarterhebrew=1461;e.tserewidehebrew=1461;e.tshecyrillic=1115;e.tsuperior=63219;e.ttabengali=2463;e.ttadeva=2335;e.ttagujarati=2719;e.ttagurmukhi=2591;e.tteharabic=1657;e.ttehfinalarabic=64359;e.ttehinitialarabic=64360;e.ttehmedialarabic=64361;e.tthabengali=2464;e.tthadeva=2336;e.tthagujarati=2720;e.tthagurmukhi=2592;e.tturned=647;e.tuhiragana=12388;e.tukatakana=12484;e.tukatakanahalfwidth=65410;e.tusmallhiragana=12387;e.tusmallkatakana=12483;e.tusmallkatakanahalfwidth=65391;e.twelvecircle=9323;e.twelveparen=9343;e.twelveperiod=9363;e.twelveroman=8571;e.twentycircle=9331;e.twentyhangzhou=21316;e.twentyparen=9351;e.twentyperiod=9371;e.two=50;e.twoarabic=1634;e.twobengali=2536;e.twocircle=9313;e.twocircleinversesansserif=10123;e.twodeva=2408;e.twodotenleader=8229;e.twodotleader=8229;e.twodotleadervertical=65072;e.twogujarati=2792;e.twogurmukhi=2664;e.twohackarabic=1634;e.twohangzhou=12322;e.twoideographicparen=12833;e.twoinferior=8322;e.twomonospace=65298;e.twonumeratorbengali=2549;e.twooldstyle=63282;e.twoparen=9333;e.twoperiod=9353;e.twopersian=1778;e.tworoman=8561;e.twostroke=443;e.twosuperior=178;e.twothai=3666;e.twothirds=8532;e.u=117;e.uacute=250;e.ubar=649;e.ubengali=2441;e.ubopomofo=12584;e.ubreve=365;e.ucaron=468;e.ucircle=9444;e.ucircumflex=251;e.ucircumflexbelow=7799;e.ucyrillic=1091;e.udattadeva=2385;e.udblacute=369;e.udblgrave=533;e.udeva=2313;e.udieresis=252;e.udieresisacute=472;e.udieresisbelow=7795;e.udieresiscaron=474;e.udieresiscyrillic=1265;e.udieresisgrave=476;e.udieresismacron=470;e.udotbelow=7909;e.ugrave=249;e.ugujarati=2697;e.ugurmukhi=2569;e.uhiragana=12358;e.uhookabove=7911;e.uhorn=432;e.uhornacute=7913;e.uhorndotbelow=7921;e.uhorngrave=7915;e.uhornhookabove=7917;e.uhorntilde=7919;e.uhungarumlaut=369;e.uhungarumlautcyrillic=1267;e.uinvertedbreve=535;e.ukatakana=12454;e.ukatakanahalfwidth=65395;e.ukcyrillic=1145;e.ukorean=12636;e.umacron=363;e.umacroncyrillic=1263;e.umacrondieresis=7803;e.umatragurmukhi=2625;e.umonospace=65365;e.underscore=95;e.underscoredbl=8215;e.underscoremonospace=65343;e.underscorevertical=65075;e.underscorewavy=65103;e.union=8746;e.universal=8704;e.uogonek=371;e.uparen=9392;e.upblock=9600;e.upperdothebrew=1476;e.upsilon=965;e.upsilondieresis=971;e.upsilondieresistonos=944;e.upsilonlatin=650;e.upsilontonos=973;e.uptackbelowcmb=797;e.uptackmod=724;e.uragurmukhi=2675;e.uring=367;e.ushortcyrillic=1118;e.usmallhiragana=12357;e.usmallkatakana=12453;e.usmallkatakanahalfwidth=65385;e.ustraightcyrillic=1199;e.ustraightstrokecyrillic=1201;e.utilde=361;e.utildeacute=7801;e.utildebelow=7797;e.uubengali=2442;e.uudeva=2314;e.uugujarati=2698;e.uugurmukhi=2570;e.uumatragurmukhi=2626;e.uuvowelsignbengali=2498;e.uuvowelsigndeva=2370;e.uuvowelsigngujarati=2754;e.uvowelsignbengali=2497;e.uvowelsigndeva=2369;e.uvowelsigngujarati=2753;e.v=118;e.vadeva=2357;e.vagujarati=2741;e.vagurmukhi=2613;e.vakatakana=12535;e.vav=1493;e.vavdagesh=64309;e.vavdagesh65=64309;e.vavdageshhebrew=64309;e.vavhebrew=1493;e.vavholam=64331;e.vavholamhebrew=64331;e.vavvavhebrew=1520;e.vavyodhebrew=1521;e.vcircle=9445;e.vdotbelow=7807;e.vecyrillic=1074;e.veharabic=1700;e.vehfinalarabic=64363;e.vehinitialarabic=64364;e.vehmedialarabic=64365;e.vekatakana=12537;e.venus=9792;e.verticalbar=124;e.verticallineabovecmb=781;e.verticallinebelowcmb=809;e.verticallinelowmod=716;e.verticallinemod=712;e.vewarmenian=1406;e.vhook=651;e.vikatakana=12536;e.viramabengali=2509;e.viramadeva=2381;e.viramagujarati=2765;e.visargabengali=2435;e.visargadeva=2307;e.visargagujarati=2691;e.vmonospace=65366;e.voarmenian=1400;e.voicediterationhiragana=12446;e.voicediterationkatakana=12542;e.voicedmarkkana=12443;e.voicedmarkkanahalfwidth=65438;e.vokatakana=12538;e.vparen=9393;e.vtilde=7805;e.vturned=652;e.vuhiragana=12436;e.vukatakana=12532;e.w=119;e.wacute=7811;e.waekorean=12633;e.wahiragana=12431;e.wakatakana=12527;e.wakatakanahalfwidth=65436;e.wakorean=12632;e.wasmallhiragana=12430;e.wasmallkatakana=12526;e.wattosquare=13143;e.wavedash=12316;e.wavyunderscorevertical=65076;e.wawarabic=1608;e.wawfinalarabic=65262;e.wawhamzaabovearabic=1572;e.wawhamzaabovefinalarabic=65158;e.wbsquare=13277;e.wcircle=9446;e.wcircumflex=373;e.wdieresis=7813;e.wdotaccent=7815;e.wdotbelow=7817;e.wehiragana=12433;e.weierstrass=8472;e.wekatakana=12529;e.wekorean=12638;e.weokorean=12637;e.wgrave=7809;e.whitebullet=9702;e.whitecircle=9675;e.whitecircleinverse=9689;e.whitecornerbracketleft=12302;e.whitecornerbracketleftvertical=65091;e.whitecornerbracketright=12303;e.whitecornerbracketrightvertical=65092;e.whitediamond=9671;e.whitediamondcontainingblacksmalldiamond=9672;e.whitedownpointingsmalltriangle=9663;e.whitedownpointingtriangle=9661;e.whiteleftpointingsmalltriangle=9667;e.whiteleftpointingtriangle=9665;e.whitelenticularbracketleft=12310;e.whitelenticularbracketright=12311;e.whiterightpointingsmalltriangle=9657;e.whiterightpointingtriangle=9655;e.whitesmallsquare=9643;e.whitesmilingface=9786;e.whitesquare=9633;e.whitestar=9734;e.whitetelephone=9743;e.whitetortoiseshellbracketleft=12312;e.whitetortoiseshellbracketright=12313;e.whiteuppointingsmalltriangle=9653;e.whiteuppointingtriangle=9651;e.wihiragana=12432;e.wikatakana=12528;e.wikorean=12639;e.wmonospace=65367;e.wohiragana=12434;e.wokatakana=12530;e.wokatakanahalfwidth=65382;e.won=8361;e.wonmonospace=65510;e.wowaenthai=3623;e.wparen=9394;e.wring=7832;e.wsuperior=695;e.wturned=653;e.wynn=447;e.x=120;e.xabovecmb=829;e.xbopomofo=12562;e.xcircle=9447;e.xdieresis=7821;e.xdotaccent=7819;e.xeharmenian=1389;e.xi=958;e.xmonospace=65368;e.xparen=9395;e.xsuperior=739;e.y=121;e.yaadosquare=13134;e.yabengali=2479;e.yacute=253;e.yadeva=2351;e.yaekorean=12626;e.yagujarati=2735;e.yagurmukhi=2607;e.yahiragana=12420;e.yakatakana=12516;e.yakatakanahalfwidth=65428;e.yakorean=12625;e.yamakkanthai=3662;e.yasmallhiragana=12419;e.yasmallkatakana=12515;e.yasmallkatakanahalfwidth=65388;e.yatcyrillic=1123;e.ycircle=9448;e.ycircumflex=375;e.ydieresis=255;e.ydotaccent=7823;e.ydotbelow=7925;e.yeharabic=1610;e.yehbarreearabic=1746;e.yehbarreefinalarabic=64431;e.yehfinalarabic=65266;e.yehhamzaabovearabic=1574;e.yehhamzaabovefinalarabic=65162;e.yehhamzaaboveinitialarabic=65163;e.yehhamzaabovemedialarabic=65164;e.yehinitialarabic=65267;e.yehmedialarabic=65268;e.yehmeeminitialarabic=64733;e.yehmeemisolatedarabic=64600;e.yehnoonfinalarabic=64660;e.yehthreedotsbelowarabic=1745;e.yekorean=12630;e.yen=165;e.yenmonospace=65509;e.yeokorean=12629;e.yeorinhieuhkorean=12678;e.yerahbenyomohebrew=1450;e.yerahbenyomolefthebrew=1450;e.yericyrillic=1099;e.yerudieresiscyrillic=1273;e.yesieungkorean=12673;e.yesieungpansioskorean=12675;e.yesieungsioskorean=12674;e.yetivhebrew=1434;e.ygrave=7923;e.yhook=436;e.yhookabove=7927;e.yiarmenian=1397;e.yicyrillic=1111;e.yikorean=12642;e.yinyang=9775;e.yiwnarmenian=1410;e.ymonospace=65369;e.yod=1497;e.yoddagesh=64313;e.yoddageshhebrew=64313;e.yodhebrew=1497;e.yodyodhebrew=1522;e.yodyodpatahhebrew=64287;e.yohiragana=12424;e.yoikorean=12681;e.yokatakana=12520;e.yokatakanahalfwidth=65430;e.yokorean=12635;e.yosmallhiragana=12423;e.yosmallkatakana=12519;e.yosmallkatakanahalfwidth=65390;e.yotgreek=1011;e.yoyaekorean=12680;e.yoyakorean=12679;e.yoyakthai=3618;e.yoyingthai=3597;e.yparen=9396;e.ypogegrammeni=890;e.ypogegrammenigreekcmb=837;e.yr=422;e.yring=7833;e.ysuperior=696;e.ytilde=7929;e.yturned=654;e.yuhiragana=12422;e.yuikorean=12684;e.yukatakana=12518;e.yukatakanahalfwidth=65429;e.yukorean=12640;e.yusbigcyrillic=1131;e.yusbigiotifiedcyrillic=1133;e.yuslittlecyrillic=1127;e.yuslittleiotifiedcyrillic=1129;e.yusmallhiragana=12421;e.yusmallkatakana=12517;e.yusmallkatakanahalfwidth=65389;e.yuyekorean=12683;e.yuyeokorean=12682;e.yyabengali=2527;e.yyadeva=2399;e.z=122;e.zaarmenian=1382;e.zacute=378;e.zadeva=2395;e.zagurmukhi=2651;e.zaharabic=1592;e.zahfinalarabic=65222;e.zahinitialarabic=65223;e.zahiragana=12374;e.zahmedialarabic=65224;e.zainarabic=1586;e.zainfinalarabic=65200;e.zakatakana=12470;e.zaqefgadolhebrew=1429;e.zaqefqatanhebrew=1428;e.zarqahebrew=1432;e.zayin=1494;e.zayindagesh=64310;e.zayindageshhebrew=64310;e.zayinhebrew=1494;e.zbopomofo=12567;e.zcaron=382;e.zcircle=9449;e.zcircumflex=7825;e.zcurl=657;e.zdot=380;e.zdotaccent=380;e.zdotbelow=7827;e.zecyrillic=1079;e.zedescendercyrillic=1177;e.zedieresiscyrillic=1247;e.zehiragana=12380;e.zekatakana=12476;e.zero=48;e.zeroarabic=1632;e.zerobengali=2534;e.zerodeva=2406;e.zerogujarati=2790;e.zerogurmukhi=2662;e.zerohackarabic=1632;e.zeroinferior=8320;e.zeromonospace=65296;e.zerooldstyle=63280;e.zeropersian=1776;e.zerosuperior=8304;e.zerothai=3664;e.zerowidthjoiner=65279;e.zerowidthnonjoiner=8204;e.zerowidthspace=8203;e.zeta=950;e.zhbopomofo=12563;e.zhearmenian=1386;e.zhebrevecyrillic=1218;e.zhecyrillic=1078;e.zhedescendercyrillic=1175;e.zhedieresiscyrillic=1245;e.zihiragana=12376;e.zikatakana=12472;e.zinorhebrew=1454;e.zlinebelow=7829;e.zmonospace=65370;e.zohiragana=12382;e.zokatakana=12478;e.zparen=9397;e.zretroflexhook=656;e.zstroke=438;e.zuhiragana=12378;e.zukatakana=12474;e[".notdef"]=0;e.angbracketleftbig=9001;e.angbracketleftBig=9001;e.angbracketleftbigg=9001;e.angbracketleftBigg=9001;e.angbracketrightBig=9002;e.angbracketrightbig=9002;e.angbracketrightBigg=9002;e.angbracketrightbigg=9002;e.arrowhookleft=8618;e.arrowhookright=8617;e.arrowlefttophalf=8636;e.arrowleftbothalf=8637;e.arrownortheast=8599;e.arrownorthwest=8598;e.arrowrighttophalf=8640;e.arrowrightbothalf=8641;e.arrowsoutheast=8600;e.arrowsouthwest=8601;e.backslashbig=8726;e.backslashBig=8726;e.backslashBigg=8726;e.backslashbigg=8726;e.bardbl=8214;e.bracehtipdownleft=65079;e.bracehtipdownright=65079;e.bracehtipupleft=65080;e.bracehtipupright=65080;e.braceleftBig=123;e.braceleftbig=123;e.braceleftbigg=123;e.braceleftBigg=123;e.bracerightBig=125;e.bracerightbig=125;e.bracerightbigg=125;e.bracerightBigg=125;e.bracketleftbig=91;e.bracketleftBig=91;e.bracketleftbigg=91;e.bracketleftBigg=91;e.bracketrightBig=93;e.bracketrightbig=93;e.bracketrightbigg=93;e.bracketrightBigg=93;e.ceilingleftbig=8968;e.ceilingleftBig=8968;e.ceilingleftBigg=8968;e.ceilingleftbigg=8968;e.ceilingrightbig=8969;e.ceilingrightBig=8969;e.ceilingrightbigg=8969;e.ceilingrightBigg=8969;e.circledotdisplay=8857;e.circledottext=8857;e.circlemultiplydisplay=8855;e.circlemultiplytext=8855;e.circleplusdisplay=8853;e.circleplustext=8853;e.contintegraldisplay=8750;e.contintegraltext=8750;e.coproductdisplay=8720;e.coproducttext=8720;e.floorleftBig=8970;e.floorleftbig=8970;e.floorleftbigg=8970;e.floorleftBigg=8970;e.floorrightbig=8971;e.floorrightBig=8971;e.floorrightBigg=8971;e.floorrightbigg=8971;e.hatwide=770;e.hatwider=770;e.hatwidest=770;e.intercal=7488;e.integraldisplay=8747;e.integraltext=8747;e.intersectiondisplay=8898;e.intersectiontext=8898;e.logicalanddisplay=8743;e.logicalandtext=8743;e.logicalordisplay=8744;e.logicalortext=8744;e.parenleftBig=40;e.parenleftbig=40;e.parenleftBigg=40;e.parenleftbigg=40;e.parenrightBig=41;e.parenrightbig=41;e.parenrightBigg=41;e.parenrightbigg=41;e.prime=8242;e.productdisplay=8719;e.producttext=8719;e.radicalbig=8730;e.radicalBig=8730;e.radicalBigg=8730;e.radicalbigg=8730;e.radicalbt=8730;e.radicaltp=8730;e.radicalvertex=8730;e.slashbig=47;e.slashBig=47;e.slashBigg=47;e.slashbigg=47;e.summationdisplay=8721;e.summationtext=8721;e.tildewide=732;e.tildewider=732;e.tildewidest=732;e.uniondisplay=8899;e.unionmultidisplay=8846;e.unionmultitext=8846;e.unionsqdisplay=8852;e.unionsqtext=8852;e.uniontext=8899;e.vextenddouble=8741;e.vextendsingle=8739}));t.getGlyphsUnicode=n;const i=(0,r.getLookupTableFactory)((function(e){e.space=32;e.a1=9985;e.a2=9986;e.a202=9987;e.a3=9988;e.a4=9742;e.a5=9990;e.a119=9991;e.a118=9992;e.a117=9993;e.a11=9755;e.a12=9758;e.a13=9996;e.a14=9997;e.a15=9998;e.a16=9999;e.a105=1e4;e.a17=10001;e.a18=10002;e.a19=10003;e.a20=10004;e.a21=10005;e.a22=10006;e.a23=10007;e.a24=10008;e.a25=10009;e.a26=10010;e.a27=10011;e.a28=10012;e.a6=10013;e.a7=10014;e.a8=10015;e.a9=10016;e.a10=10017;e.a29=10018;e.a30=10019;e.a31=10020;e.a32=10021;e.a33=10022;e.a34=10023;e.a35=9733;e.a36=10025;e.a37=10026;e.a38=10027;e.a39=10028;e.a40=10029;e.a41=10030;e.a42=10031;e.a43=10032;e.a44=10033;e.a45=10034;e.a46=10035;e.a47=10036;e.a48=10037;e.a49=10038;e.a50=10039;e.a51=10040;e.a52=10041;e.a53=10042;e.a54=10043;e.a55=10044;e.a56=10045;e.a57=10046;e.a58=10047;e.a59=10048;e.a60=10049;e.a61=10050;e.a62=10051;e.a63=10052;e.a64=10053;e.a65=10054;e.a66=10055;e.a67=10056;e.a68=10057;e.a69=10058;e.a70=10059;e.a71=9679;e.a72=10061;e.a73=9632;e.a74=10063;e.a203=10064;e.a75=10065;e.a204=10066;e.a76=9650;e.a77=9660;e.a78=9670;e.a79=10070;e.a81=9687;e.a82=10072;e.a83=10073;e.a84=10074;e.a97=10075;e.a98=10076;e.a99=10077;e.a100=10078;e.a101=10081;e.a102=10082;e.a103=10083;e.a104=10084;e.a106=10085;e.a107=10086;e.a108=10087;e.a112=9827;e.a111=9830;e.a110=9829;e.a109=9824;e.a120=9312;e.a121=9313;e.a122=9314;e.a123=9315;e.a124=9316;e.a125=9317;e.a126=9318;e.a127=9319;e.a128=9320;e.a129=9321;e.a130=10102;e.a131=10103;e.a132=10104;e.a133=10105;e.a134=10106;e.a135=10107;e.a136=10108;e.a137=10109;e.a138=10110;e.a139=10111;e.a140=10112;e.a141=10113;e.a142=10114;e.a143=10115;e.a144=10116;e.a145=10117;e.a146=10118;e.a147=10119;e.a148=10120;e.a149=10121;e.a150=10122;e.a151=10123;e.a152=10124;e.a153=10125;e.a154=10126;e.a155=10127;e.a156=10128;e.a157=10129;e.a158=10130;e.a159=10131;e.a160=10132;e.a161=8594;e.a163=8596;e.a164=8597;e.a196=10136;e.a165=10137;e.a192=10138;e.a166=10139;e.a167=10140;e.a168=10141;e.a169=10142;e.a170=10143;e.a171=10144;e.a172=10145;e.a173=10146;e.a162=10147;e.a174=10148;e.a175=10149;e.a176=10150;e.a177=10151;e.a178=10152;e.a179=10153;e.a193=10154;e.a180=10155;e.a199=10156;e.a181=10157;e.a200=10158;e.a182=10159;e.a201=10161;e.a183=10162;e.a184=10163;e.a197=10164;e.a185=10165;e.a194=10166;e.a198=10167;e.a186=10168;e.a195=10169;e.a187=10170;e.a188=10171;e.a189=10172;e.a190=10173;e.a191=10174;e.a89=10088;e.a90=10089;e.a93=10090;e.a94=10091;e.a91=10092;e.a92=10093;e.a205=10094;e.a85=10095;e.a206=10096;e.a86=10097;e.a87=10098;e.a88=10099;e.a95=10100;e.a96=10101;e[".notdef"]=0}));t.getDingbatsGlyphsUnicode=i},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.clearUnicodeCaches=function clearUnicodeCaches(){s.clear()};t.getCharUnicodeCategory=function getCharUnicodeCategory(e){const t=s.get(e);if(t)return t;const a=e.match(i),r={isWhitespace:!!a?.[1],isZeroWidthDiacritic:!!a?.[2],isInvisibleFormatMark:!!a?.[3]};s.set(e,r);return r};t.getUnicodeForGlyph=function getUnicodeForGlyph(e,t){let a=t[e];if(void 0!==a)return a;if(!e)return-1;if("u"===e[0]){const t=e.length;let r;if(7===t&&"n"===e[1]&&"i"===e[2])r=e.substring(3);else{if(!(t>=5&&t<=7))return-1;r=e.substring(1)}if(r===r.toUpperCase()){a=parseInt(r,16);if(a>=0)return a}}return-1};t.getUnicodeRangeFor=function getUnicodeRangeFor(e,t=-1){if(-1!==t){const a=n[t];for(let r=0,n=a.length;r=a[r]&&e<=a[r+1])return t}for(let t=0,a=n.length;t=a[r]&&e<=a[r+1])return t}return-1};t.mapSpecialUnicodeValues=function mapSpecialUnicodeValues(e){if(e>=65520&&e<=65535)return 0;if(e>=62976&&e<=63743)return r()[e]||e;if(173===e)return 45;return e};const r=(0,a(3).getLookupTableFactory)((function(e){e[63721]=169;e[63193]=169;e[63720]=174;e[63194]=174;e[63722]=8482;e[63195]=8482;e[63729]=9127;e[63730]=9128;e[63731]=9129;e[63740]=9131;e[63741]=9132;e[63742]=9133;e[63726]=9121;e[63727]=9122;e[63728]=9123;e[63737]=9124;e[63738]=9125;e[63739]=9126;e[63723]=9115;e[63724]=9116;e[63725]=9117;e[63734]=9118;e[63735]=9119;e[63736]=9120}));const n=[[0,127],[128,255],[256,383],[384,591],[592,687,7424,7551,7552,7615],[688,767,42752,42783],[768,879,7616,7679],[880,1023],[11392,11519],[1024,1279,1280,1327,11744,11775,42560,42655],[1328,1423],[1424,1535],[42240,42559],[1536,1791,1872,1919],[1984,2047],[2304,2431],[2432,2559],[2560,2687],[2688,2815],[2816,2943],[2944,3071],[3072,3199],[3200,3327],[3328,3455],[3584,3711],[3712,3839],[4256,4351,11520,11567],[6912,7039],[4352,4607],[7680,7935,11360,11391,42784,43007],[7936,8191],[8192,8303,11776,11903],[8304,8351],[8352,8399],[8400,8447],[8448,8527],[8528,8591],[8592,8703,10224,10239,10496,10623,11008,11263],[8704,8959,10752,11007,10176,10223,10624,10751],[8960,9215],[9216,9279],[9280,9311],[9312,9471],[9472,9599],[9600,9631],[9632,9727],[9728,9983],[9984,10175],[12288,12351],[12352,12447],[12448,12543,12784,12799],[12544,12591,12704,12735],[12592,12687],[43072,43135],[12800,13055],[13056,13311],[44032,55215],[55296,57343],[67840,67871],[19968,40959,11904,12031,12032,12255,12272,12287,13312,19903,131072,173791,12688,12703],[57344,63743],[12736,12783,63744,64255,194560,195103],[64256,64335],[64336,65023],[65056,65071],[65040,65055],[65104,65135],[65136,65279],[65280,65519],[65520,65535],[3840,4095],[1792,1871],[1920,1983],[3456,3583],[4096,4255],[4608,4991,4992,5023,11648,11743],[5024,5119],[5120,5759],[5760,5791],[5792,5887],[6016,6143],[6144,6319],[10240,10495],[40960,42127],[5888,5919,5920,5951,5952,5983,5984,6015],[66304,66351],[66352,66383],[66560,66639],[118784,119039,119040,119295,119296,119375],[119808,120831],[1044480,1048573],[65024,65039,917760,917999],[917504,917631],[6400,6479],[6480,6527],[6528,6623],[6656,6687],[11264,11359],[11568,11647],[19904,19967],[43008,43055],[65536,65663,65664,65791,65792,65855],[65856,65935],[66432,66463],[66464,66527],[66640,66687],[66688,66735],[67584,67647],[68096,68191],[119552,119647],[73728,74751,74752,74879],[119648,119679],[7040,7103],[7168,7247],[7248,7295],[43136,43231],[43264,43311],[43312,43359],[43520,43615],[65936,65999],[66e3,66047],[66208,66271,66176,66207,67872,67903],[127024,127135,126976,127023]];const i=new RegExp("^(\\s)|(\\p{Mn})|(\\p{Cf})$","u"),s=new Map},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.getSerifFonts=t.getNonStdFontMap=t.getGlyphMapForStandardFonts=t.getFontNameToFileMap=void 0;t.getStandardFontName=function getStandardFontName(e){const t=(0,n.normalizeFontName)(e);return i()[t]};t.getSymbolsFonts=t.getSupplementalGlyphMapForCalibri=t.getSupplementalGlyphMapForArialBlack=t.getStdFontMap=void 0;t.isKnownFontName=function isKnownFontName(e){const t=(0,n.normalizeFontName)(e);return!!(i()[t]||o()[t]||c()[t]||l()[t])};var r=a(3),n=a(38);const i=(0,r.getLookupTableFactory)((function(e){e["Times-Roman"]="Times-Roman";e.Helvetica="Helvetica";e.Courier="Courier";e.Symbol="Symbol";e["Times-Bold"]="Times-Bold";e["Helvetica-Bold"]="Helvetica-Bold";e["Courier-Bold"]="Courier-Bold";e.ZapfDingbats="ZapfDingbats";e["Times-Italic"]="Times-Italic";e["Helvetica-Oblique"]="Helvetica-Oblique";e["Courier-Oblique"]="Courier-Oblique";e["Times-BoldItalic"]="Times-BoldItalic";e["Helvetica-BoldOblique"]="Helvetica-BoldOblique";e["Courier-BoldOblique"]="Courier-BoldOblique";e.ArialNarrow="Helvetica";e["ArialNarrow-Bold"]="Helvetica-Bold";e["ArialNarrow-BoldItalic"]="Helvetica-BoldOblique";e["ArialNarrow-Italic"]="Helvetica-Oblique";e.ArialBlack="Helvetica";e["ArialBlack-Bold"]="Helvetica-Bold";e["ArialBlack-BoldItalic"]="Helvetica-BoldOblique";e["ArialBlack-Italic"]="Helvetica-Oblique";e["Arial-Black"]="Helvetica";e["Arial-Black-Bold"]="Helvetica-Bold";e["Arial-Black-BoldItalic"]="Helvetica-BoldOblique";e["Arial-Black-Italic"]="Helvetica-Oblique";e.Arial="Helvetica";e["Arial-Bold"]="Helvetica-Bold";e["Arial-BoldItalic"]="Helvetica-BoldOblique";e["Arial-Italic"]="Helvetica-Oblique";e.ArialMT="Helvetica";e["Arial-BoldItalicMT"]="Helvetica-BoldOblique";e["Arial-BoldMT"]="Helvetica-Bold";e["Arial-ItalicMT"]="Helvetica-Oblique";e["Arial-BoldItalicMT-BoldItalic"]="Helvetica-BoldOblique";e["Arial-BoldMT-Bold"]="Helvetica-Bold";e["Arial-ItalicMT-Italic"]="Helvetica-Oblique";e.ArialUnicodeMS="Helvetica";e["ArialUnicodeMS-Bold"]="Helvetica-Bold";e["ArialUnicodeMS-BoldItalic"]="Helvetica-BoldOblique";e["ArialUnicodeMS-Italic"]="Helvetica-Oblique";e["Courier-BoldItalic"]="Courier-BoldOblique";e["Courier-Italic"]="Courier-Oblique";e.CourierNew="Courier";e["CourierNew-Bold"]="Courier-Bold";e["CourierNew-BoldItalic"]="Courier-BoldOblique";e["CourierNew-Italic"]="Courier-Oblique";e["CourierNewPS-BoldItalicMT"]="Courier-BoldOblique";e["CourierNewPS-BoldMT"]="Courier-Bold";e["CourierNewPS-ItalicMT"]="Courier-Oblique";e.CourierNewPSMT="Courier";e["Helvetica-BoldItalic"]="Helvetica-BoldOblique";e["Helvetica-Italic"]="Helvetica-Oblique";e["Symbol-Bold"]="Symbol";e["Symbol-BoldItalic"]="Symbol";e["Symbol-Italic"]="Symbol";e.TimesNewRoman="Times-Roman";e["TimesNewRoman-Bold"]="Times-Bold";e["TimesNewRoman-BoldItalic"]="Times-BoldItalic";e["TimesNewRoman-Italic"]="Times-Italic";e.TimesNewRomanPS="Times-Roman";e["TimesNewRomanPS-Bold"]="Times-Bold";e["TimesNewRomanPS-BoldItalic"]="Times-BoldItalic";e["TimesNewRomanPS-BoldItalicMT"]="Times-BoldItalic";e["TimesNewRomanPS-BoldMT"]="Times-Bold";e["TimesNewRomanPS-Italic"]="Times-Italic";e["TimesNewRomanPS-ItalicMT"]="Times-Italic";e.TimesNewRomanPSMT="Times-Roman";e["TimesNewRomanPSMT-Bold"]="Times-Bold";e["TimesNewRomanPSMT-BoldItalic"]="Times-BoldItalic";e["TimesNewRomanPSMT-Italic"]="Times-Italic"}));t.getStdFontMap=i;const s=(0,r.getLookupTableFactory)((function(e){e.Courier="FoxitFixed.pfb";e["Courier-Bold"]="FoxitFixedBold.pfb";e["Courier-BoldOblique"]="FoxitFixedBoldItalic.pfb";e["Courier-Oblique"]="FoxitFixedItalic.pfb";e.Helvetica="LiberationSans-Regular.ttf";e["Helvetica-Bold"]="LiberationSans-Bold.ttf";e["Helvetica-BoldOblique"]="LiberationSans-BoldItalic.ttf";e["Helvetica-Oblique"]="LiberationSans-Italic.ttf";e["Times-Roman"]="FoxitSerif.pfb";e["Times-Bold"]="FoxitSerifBold.pfb";e["Times-BoldItalic"]="FoxitSerifBoldItalic.pfb";e["Times-Italic"]="FoxitSerifItalic.pfb";e.Symbol="FoxitSymbol.pfb";e.ZapfDingbats="FoxitDingbats.pfb";e["LiberationSans-Regular"]="LiberationSans-Regular.ttf";e["LiberationSans-Bold"]="LiberationSans-Bold.ttf";e["LiberationSans-Italic"]="LiberationSans-Italic.ttf";e["LiberationSans-BoldItalic"]="LiberationSans-BoldItalic.ttf"}));t.getFontNameToFileMap=s;const o=(0,r.getLookupTableFactory)((function(e){e.Calibri="Helvetica";e["Calibri-Bold"]="Helvetica-Bold";e["Calibri-BoldItalic"]="Helvetica-BoldOblique";e["Calibri-Italic"]="Helvetica-Oblique";e.CenturyGothic="Helvetica";e["CenturyGothic-Bold"]="Helvetica-Bold";e["CenturyGothic-BoldItalic"]="Helvetica-BoldOblique";e["CenturyGothic-Italic"]="Helvetica-Oblique";e.ComicSansMS="Comic Sans MS";e["ComicSansMS-Bold"]="Comic Sans MS-Bold";e["ComicSansMS-BoldItalic"]="Comic Sans MS-BoldItalic";e["ComicSansMS-Italic"]="Comic Sans MS-Italic";e.Impact="Helvetica";e["ItcSymbol-Bold"]="Helvetica-Bold";e["ItcSymbol-BoldItalic"]="Helvetica-BoldOblique";e["ItcSymbol-Book"]="Helvetica";e["ItcSymbol-BookItalic"]="Helvetica-Oblique";e["ItcSymbol-Medium"]="Helvetica";e["ItcSymbol-MediumItalic"]="Helvetica-Oblique";e.LucidaConsole="Courier";e["LucidaConsole-Bold"]="Courier-Bold";e["LucidaConsole-BoldItalic"]="Courier-BoldOblique";e["LucidaConsole-Italic"]="Courier-Oblique";e["LucidaSans-Demi"]="Helvetica-Bold";e["MS-Gothic"]="MS Gothic";e["MS-Gothic-Bold"]="MS Gothic-Bold";e["MS-Gothic-BoldItalic"]="MS Gothic-BoldItalic";e["MS-Gothic-Italic"]="MS Gothic-Italic";e["MS-Mincho"]="MS Mincho";e["MS-Mincho-Bold"]="MS Mincho-Bold";e["MS-Mincho-BoldItalic"]="MS Mincho-BoldItalic";e["MS-Mincho-Italic"]="MS Mincho-Italic";e["MS-PGothic"]="MS PGothic";e["MS-PGothic-Bold"]="MS PGothic-Bold";e["MS-PGothic-BoldItalic"]="MS PGothic-BoldItalic";e["MS-PGothic-Italic"]="MS PGothic-Italic";e["MS-PMincho"]="MS PMincho";e["MS-PMincho-Bold"]="MS PMincho-Bold";e["MS-PMincho-BoldItalic"]="MS PMincho-BoldItalic";e["MS-PMincho-Italic"]="MS PMincho-Italic";e.NuptialScript="Times-Italic";e.SegoeUISymbol="Helvetica"}));t.getNonStdFontMap=o;const c=(0,r.getLookupTableFactory)((function(e){e["Adobe Jenson"]=!0;e["Adobe Text"]=!0;e.Albertus=!0;e.Aldus=!0;e.Alexandria=!0;e.Algerian=!0;e["American Typewriter"]=!0;e.Antiqua=!0;e.Apex=!0;e.Arno=!0;e.Aster=!0;e.Aurora=!0;e.Baskerville=!0;e.Bell=!0;e.Bembo=!0;e["Bembo Schoolbook"]=!0;e.Benguiat=!0;e["Berkeley Old Style"]=!0;e["Bernhard Modern"]=!0;e["Berthold City"]=!0;e.Bodoni=!0;e["Bauer Bodoni"]=!0;e["Book Antiqua"]=!0;e.Bookman=!0;e["Bordeaux Roman"]=!0;e["Californian FB"]=!0;e.Calisto=!0;e.Calvert=!0;e.Capitals=!0;e.Cambria=!0;e.Cartier=!0;e.Caslon=!0;e.Catull=!0;e.Centaur=!0;e["Century Old Style"]=!0;e["Century Schoolbook"]=!0;e.Chaparral=!0;e["Charis SIL"]=!0;e.Cheltenham=!0;e["Cholla Slab"]=!0;e.Clarendon=!0;e.Clearface=!0;e.Cochin=!0;e.Colonna=!0;e["Computer Modern"]=!0;e["Concrete Roman"]=!0;e.Constantia=!0;e["Cooper Black"]=!0;e.Corona=!0;e.Ecotype=!0;e.Egyptienne=!0;e.Elephant=!0;e.Excelsior=!0;e.Fairfield=!0;e["FF Scala"]=!0;e.Folkard=!0;e.Footlight=!0;e.FreeSerif=!0;e["Friz Quadrata"]=!0;e.Garamond=!0;e.Gentium=!0;e.Georgia=!0;e.Gloucester=!0;e["Goudy Old Style"]=!0;e["Goudy Schoolbook"]=!0;e["Goudy Pro Font"]=!0;e.Granjon=!0;e["Guardian Egyptian"]=!0;e.Heather=!0;e.Hercules=!0;e["High Tower Text"]=!0;e.Hiroshige=!0;e["Hoefler Text"]=!0;e["Humana Serif"]=!0;e.Imprint=!0;e["Ionic No. 5"]=!0;e.Janson=!0;e.Joanna=!0;e.Korinna=!0;e.Lexicon=!0;e.LiberationSerif=!0;e["Liberation Serif"]=!0;e["Linux Libertine"]=!0;e.Literaturnaya=!0;e.Lucida=!0;e["Lucida Bright"]=!0;e.Melior=!0;e.Memphis=!0;e.Miller=!0;e.Minion=!0;e.Modern=!0;e["Mona Lisa"]=!0;e["Mrs Eaves"]=!0;e["MS Serif"]=!0;e["Museo Slab"]=!0;e["New York"]=!0;e["Nimbus Roman"]=!0;e["NPS Rawlinson Roadway"]=!0;e.NuptialScript=!0;e.Palatino=!0;e.Perpetua=!0;e.Plantin=!0;e["Plantin Schoolbook"]=!0;e.Playbill=!0;e["Poor Richard"]=!0;e["Rawlinson Roadway"]=!0;e.Renault=!0;e.Requiem=!0;e.Rockwell=!0;e.Roman=!0;e["Rotis Serif"]=!0;e.Sabon=!0;e.Scala=!0;e.Seagull=!0;e.Sistina=!0;e.Souvenir=!0;e.STIX=!0;e["Stone Informal"]=!0;e["Stone Serif"]=!0;e.Sylfaen=!0;e.Times=!0;e.Trajan=!0;e["Trinité"]=!0;e["Trump Mediaeval"]=!0;e.Utopia=!0;e["Vale Type"]=!0;e["Bitstream Vera"]=!0;e["Vera Serif"]=!0;e.Versailles=!0;e.Wanted=!0;e.Weiss=!0;e["Wide Latin"]=!0;e.Windsor=!0;e.XITS=!0}));t.getSerifFonts=c;const l=(0,r.getLookupTableFactory)((function(e){e.Dingbats=!0;e.Symbol=!0;e.ZapfDingbats=!0;e.Wingdings=!0;e["Wingdings-Bold"]=!0;e["Wingdings-Regular"]=!0}));t.getSymbolsFonts=l;const h=(0,r.getLookupTableFactory)((function(e){e[2]=10;e[3]=32;e[4]=33;e[5]=34;e[6]=35;e[7]=36;e[8]=37;e[9]=38;e[10]=39;e[11]=40;e[12]=41;e[13]=42;e[14]=43;e[15]=44;e[16]=45;e[17]=46;e[18]=47;e[19]=48;e[20]=49;e[21]=50;e[22]=51;e[23]=52;e[24]=53;e[25]=54;e[26]=55;e[27]=56;e[28]=57;e[29]=58;e[30]=894;e[31]=60;e[32]=61;e[33]=62;e[34]=63;e[35]=64;e[36]=65;e[37]=66;e[38]=67;e[39]=68;e[40]=69;e[41]=70;e[42]=71;e[43]=72;e[44]=73;e[45]=74;e[46]=75;e[47]=76;e[48]=77;e[49]=78;e[50]=79;e[51]=80;e[52]=81;e[53]=82;e[54]=83;e[55]=84;e[56]=85;e[57]=86;e[58]=87;e[59]=88;e[60]=89;e[61]=90;e[62]=91;e[63]=92;e[64]=93;e[65]=94;e[66]=95;e[67]=96;e[68]=97;e[69]=98;e[70]=99;e[71]=100;e[72]=101;e[73]=102;e[74]=103;e[75]=104;e[76]=105;e[77]=106;e[78]=107;e[79]=108;e[80]=109;e[81]=110;e[82]=111;e[83]=112;e[84]=113;e[85]=114;e[86]=115;e[87]=116;e[88]=117;e[89]=118;e[90]=119;e[91]=120;e[92]=121;e[93]=122;e[94]=123;e[95]=124;e[96]=125;e[97]=126;e[98]=196;e[99]=197;e[100]=199;e[101]=201;e[102]=209;e[103]=214;e[104]=220;e[105]=225;e[106]=224;e[107]=226;e[108]=228;e[109]=227;e[110]=229;e[111]=231;e[112]=233;e[113]=232;e[114]=234;e[115]=235;e[116]=237;e[117]=236;e[118]=238;e[119]=239;e[120]=241;e[121]=243;e[122]=242;e[123]=244;e[124]=246;e[125]=245;e[126]=250;e[127]=249;e[128]=251;e[129]=252;e[130]=8224;e[131]=176;e[132]=162;e[133]=163;e[134]=167;e[135]=8226;e[136]=182;e[137]=223;e[138]=174;e[139]=169;e[140]=8482;e[141]=180;e[142]=168;e[143]=8800;e[144]=198;e[145]=216;e[146]=8734;e[147]=177;e[148]=8804;e[149]=8805;e[150]=165;e[151]=181;e[152]=8706;e[153]=8721;e[154]=8719;e[156]=8747;e[157]=170;e[158]=186;e[159]=8486;e[160]=230;e[161]=248;e[162]=191;e[163]=161;e[164]=172;e[165]=8730;e[166]=402;e[167]=8776;e[168]=8710;e[169]=171;e[170]=187;e[171]=8230;e[179]=8220;e[180]=8221;e[181]=8216;e[182]=8217;e[200]=193;e[203]=205;e[207]=211;e[210]=218;e[223]=711;e[224]=321;e[225]=322;e[226]=352;e[227]=353;e[228]=381;e[229]=382;e[233]=221;e[234]=253;e[252]=263;e[253]=268;e[254]=269;e[258]=258;e[260]=260;e[261]=261;e[265]=280;e[266]=281;e[267]=282;e[268]=283;e[269]=313;e[275]=323;e[276]=324;e[278]=328;e[283]=344;e[284]=345;e[285]=346;e[286]=347;e[292]=367;e[295]=377;e[296]=378;e[298]=380;e[305]=963;e[306]=964;e[307]=966;e[308]=8215;e[309]=8252;e[310]=8319;e[311]=8359;e[312]=8592;e[313]=8593;e[337]=9552;e[493]=1039;e[494]=1040;e[672]=1488;e[673]=1489;e[674]=1490;e[675]=1491;e[676]=1492;e[677]=1493;e[678]=1494;e[679]=1495;e[680]=1496;e[681]=1497;e[682]=1498;e[683]=1499;e[684]=1500;e[685]=1501;e[686]=1502;e[687]=1503;e[688]=1504;e[689]=1505;e[690]=1506;e[691]=1507;e[692]=1508;e[693]=1509;e[694]=1510;e[695]=1511;e[696]=1512;e[697]=1513;e[698]=1514;e[705]=1524;e[706]=8362;e[710]=64288;e[711]=64298;e[759]=1617;e[761]=1776;e[763]=1778;e[775]=1652;e[777]=1764;e[778]=1780;e[779]=1781;e[780]=1782;e[782]=771;e[783]=64726;e[786]=8363;e[788]=8532;e[790]=768;e[791]=769;e[792]=768;e[795]=803;e[797]=64336;e[798]=64337;e[799]=64342;e[800]=64343;e[801]=64344;e[802]=64345;e[803]=64362;e[804]=64363;e[805]=64364;e[2424]=7821;e[2425]=7822;e[2426]=7823;e[2427]=7824;e[2428]=7825;e[2429]=7826;e[2430]=7827;e[2433]=7682;e[2678]=8045;e[2679]=8046;e[2830]=1552;e[2838]=686;e[2840]=751;e[2842]=753;e[2843]=754;e[2844]=755;e[2846]=757;e[2856]=767;e[2857]=848;e[2858]=849;e[2862]=853;e[2863]=854;e[2864]=855;e[2865]=861;e[2866]=862;e[2906]=7460;e[2908]=7462;e[2909]=7463;e[2910]=7464;e[2912]=7466;e[2913]=7467;e[2914]=7468;e[2916]=7470;e[2917]=7471;e[2918]=7472;e[2920]=7474;e[2921]=7475;e[2922]=7476;e[2924]=7478;e[2925]=7479;e[2926]=7480;e[2928]=7482;e[2929]=7483;e[2930]=7484;e[2932]=7486;e[2933]=7487;e[2934]=7488;e[2936]=7490;e[2937]=7491;e[2938]=7492;e[2940]=7494;e[2941]=7495;e[2942]=7496;e[2944]=7498;e[2946]=7500;e[2948]=7502;e[2950]=7504;e[2951]=7505;e[2952]=7506;e[2954]=7508;e[2955]=7509;e[2956]=7510;e[2958]=7512;e[2959]=7513;e[2960]=7514;e[2962]=7516;e[2963]=7517;e[2964]=7518;e[2966]=7520;e[2967]=7521;e[2968]=7522;e[2970]=7524;e[2971]=7525;e[2972]=7526;e[2974]=7528;e[2975]=7529;e[2976]=7530;e[2978]=1537;e[2979]=1538;e[2980]=1539;e[2982]=1549;e[2983]=1551;e[2984]=1552;e[2986]=1554;e[2987]=1555;e[2988]=1556;e[2990]=1623;e[2991]=1624;e[2995]=1775;e[2999]=1791;e[3002]=64290;e[3003]=64291;e[3004]=64292;e[3006]=64294;e[3007]=64295;e[3008]=64296;e[3011]=1900;e[3014]=8223;e[3015]=8244;e[3017]=7532;e[3018]=7533;e[3019]=7534;e[3075]=7590;e[3076]=7591;e[3079]=7594;e[3080]=7595;e[3083]=7598;e[3084]=7599;e[3087]=7602;e[3088]=7603;e[3091]=7606;e[3092]=7607;e[3095]=7610;e[3096]=7611;e[3099]=7614;e[3100]=7615;e[3103]=7618;e[3104]=7619;e[3107]=8337;e[3108]=8338;e[3116]=1884;e[3119]=1885;e[3120]=1885;e[3123]=1886;e[3124]=1886;e[3127]=1887;e[3128]=1887;e[3131]=1888;e[3132]=1888;e[3135]=1889;e[3136]=1889;e[3139]=1890;e[3140]=1890;e[3143]=1891;e[3144]=1891;e[3147]=1892;e[3148]=1892;e[3153]=580;e[3154]=581;e[3157]=584;e[3158]=585;e[3161]=588;e[3162]=589;e[3165]=891;e[3166]=892;e[3169]=1274;e[3170]=1275;e[3173]=1278;e[3174]=1279;e[3181]=7622;e[3182]=7623;e[3282]=11799;e[3316]=578;e[3379]=42785;e[3393]=1159;e[3416]=8377}));t.getGlyphMapForStandardFonts=h;const u=(0,r.getLookupTableFactory)((function(e){e[227]=322;e[264]=261;e[291]=346}));t.getSupplementalGlyphMapForArialBlack=u;const d=(0,r.getLookupTableFactory)((function(e){e[1]=32;e[4]=65;e[5]=192;e[6]=193;e[9]=196;e[17]=66;e[18]=67;e[21]=268;e[24]=68;e[28]=69;e[29]=200;e[30]=201;e[32]=282;e[38]=70;e[39]=71;e[44]=72;e[47]=73;e[48]=204;e[49]=205;e[58]=74;e[60]=75;e[62]=76;e[68]=77;e[69]=78;e[75]=79;e[76]=210;e[80]=214;e[87]=80;e[89]=81;e[90]=82;e[92]=344;e[94]=83;e[97]=352;e[100]=84;e[104]=85;e[109]=220;e[115]=86;e[116]=87;e[121]=88;e[122]=89;e[124]=221;e[127]=90;e[129]=381;e[258]=97;e[259]=224;e[260]=225;e[263]=228;e[268]=261;e[271]=98;e[272]=99;e[273]=263;e[275]=269;e[282]=100;e[286]=101;e[287]=232;e[288]=233;e[290]=283;e[295]=281;e[296]=102;e[336]=103;e[346]=104;e[349]=105;e[350]=236;e[351]=237;e[361]=106;e[364]=107;e[367]=108;e[371]=322;e[373]=109;e[374]=110;e[381]=111;e[382]=242;e[383]=243;e[386]=246;e[393]=112;e[395]=113;e[396]=114;e[398]=345;e[400]=115;e[401]=347;e[403]=353;e[410]=116;e[437]=117;e[442]=252;e[448]=118;e[449]=119;e[454]=120;e[455]=121;e[457]=253;e[460]=122;e[462]=382;e[463]=380;e[853]=44;e[855]=58;e[856]=46;e[876]=47;e[878]=45;e[882]=45;e[894]=40;e[895]=41;e[896]=91;e[897]=93;e[923]=64;e[1004]=48;e[1005]=49;e[1006]=50;e[1007]=51;e[1008]=52;e[1009]=53;e[1010]=54;e[1011]=55;e[1012]=56;e[1013]=57;e[1081]=37;e[1085]=43;e[1086]=45}));t.getSupplementalGlyphMapForCalibri=d},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.ToUnicodeMap=t.IdentityToUnicodeMap=void 0;var r=a(2);t.ToUnicodeMap=class ToUnicodeMap{constructor(e=[]){this._map=e}get length(){return this._map.length}forEach(e){for(const t in this._map)e(t,this._map[t].charCodeAt(0))}has(e){return void 0!==this._map[e]}get(e){return this._map[e]}charCodeOf(e){const t=this._map;if(t.length<=65536)return t.indexOf(e);for(const a in t)if(t[a]===e)return 0|a;return-1}amend(e){for(const t in e)this._map[t]=e[t]}};t.IdentityToUnicodeMap=class IdentityToUnicodeMap{constructor(e,t){this.firstChar=e;this.lastChar=t}get length(){return this.lastChar+1-this.firstChar}forEach(e){for(let t=this.firstChar,a=this.lastChar;t<=a;t++)e(t,t)}has(e){return this.firstChar<=e&&e<=this.lastChar}get(e){if(this.firstChar<=e&&e<=this.lastChar)return String.fromCharCode(e)}charCodeOf(e){return Number.isInteger(e)&&e>=this.firstChar&&e<=this.lastChar?e:-1}amend(e){(0,r.unreachable)("Should not call amend()")}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.CFFFont=void 0;var r=a(35),n=a(38),i=a(2);t.CFFFont=class CFFFont{constructor(e,t){this.properties=t;const a=new r.CFFParser(e,t,n.SEAC_ANALYSIS_ENABLED);this.cff=a.parse();this.cff.duplicateFirstGlyph();const s=new r.CFFCompiler(this.cff);this.seacs=this.cff.seacs;try{this.data=s.compile()}catch{(0,i.warn)("Failed to compile font "+t.loadedName);this.data=e}this._createBuiltInEncoding()}get numGlyphs(){return this.cff.charStrings.count}getCharset(){return this.cff.charset.charset}getGlyphMapping(){const e=this.cff,t=this.properties,{cidToGidMap:a,cMap:r}=t,i=e.charset.charset;let s,o;if(t.composite){let t,n;if(a?.length>0){t=Object.create(null);for(let e=0,r=a.length;e=0){const r=a[t];r&&(n[e]=r)}}n.length>0&&(this.properties.builtInEncoding=n)}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.FontRendererFactory=void 0;var r=a(2),n=a(35),i=a(39),s=a(37),o=a(8);function getUint32(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function getUint16(e,t){return e[t]<<8|e[t+1]}function getInt16(e,t){return(e[t]<<24|e[t+1]<<16)>>16}function getInt8(e,t){return e[t]<<24>>24}function getFloat214(e,t){return getInt16(e,t)/16384}function getSubroutineBias(e){const t=e.length;let a=32768;t<1240?a=107:t<33900&&(a=1131);return a}function parseCmap(e,t,a){const n=1===getUint16(e,t+2)?getUint32(e,t+8):getUint32(e,t+16),i=getUint16(e,t+n);let s,o,c;if(4===i){getUint16(e,t+n+2);const a=getUint16(e,t+n+6)>>1;o=t+n+14;s=[];for(c=0;c>1;a0;)h.push({flags:i})}for(a=0;a>1;S=!0;break;case 4:c+=i.pop();moveTo(o,c);S=!0;break;case 5:for(;i.length>0;){o+=i.shift();c+=i.shift();lineTo(o,c)}break;case 6:for(;i.length>0;){o+=i.shift();lineTo(o,c);if(0===i.length)break;c+=i.shift();lineTo(o,c)}break;case 7:for(;i.length>0;){c+=i.shift();lineTo(o,c);if(0===i.length)break;o+=i.shift();lineTo(o,c)}break;case 8:for(;i.length>0;){u=o+i.shift();f=c+i.shift();d=u+i.shift();g=f+i.shift();o=d+i.shift();c=g+i.shift();bezierCurveTo(u,f,d,g,o,c)}break;case 10:y=i.pop();w=null;if(a.isCFFCIDFont){const e=a.fdSelect.getFDIndex(n);if(e>=0&&eMath.abs(c-t)?o+=i.shift():c+=i.shift();bezierCurveTo(u,f,d,g,o,c);break;default:throw new r.FormatError(`unknown operator: 12 ${x}`)}break;case 14:if(i.length>=4){const e=i.pop(),r=i.pop();c=i.pop();o=i.pop();t.push({cmd:"save"},{cmd:"translate",args:[o,c]});let n=lookupCmap(a.cmap,String.fromCharCode(a.glyphNameMap[s.StandardEncoding[e]]));compileCharString(a.glyphs[n.glyphId],t,a,n.glyphId);t.push({cmd:"restore"});n=lookupCmap(a.cmap,String.fromCharCode(a.glyphNameMap[s.StandardEncoding[r]]));compileCharString(a.glyphs[n.glyphId],t,a,n.glyphId)}return;case 19:case 20:l+=i.length>>1;h+=l+7>>3;S=!0;break;case 21:c+=i.pop();o+=i.pop();moveTo(o,c);S=!0;break;case 22:o+=i.pop();moveTo(o,c);S=!0;break;case 24:for(;i.length>2;){u=o+i.shift();f=c+i.shift();d=u+i.shift();g=f+i.shift();o=d+i.shift();c=g+i.shift();bezierCurveTo(u,f,d,g,o,c)}o+=i.shift();c+=i.shift();lineTo(o,c);break;case 25:for(;i.length>6;){o+=i.shift();c+=i.shift();lineTo(o,c)}u=o+i.shift();f=c+i.shift();d=u+i.shift();g=f+i.shift();o=d+i.shift();c=g+i.shift();bezierCurveTo(u,f,d,g,o,c);break;case 26:i.length%2&&(o+=i.shift());for(;i.length>0;){u=o;f=c+i.shift();d=u+i.shift();g=f+i.shift();o=d;c=g+i.shift();bezierCurveTo(u,f,d,g,o,c)}break;case 27:i.length%2&&(c+=i.shift());for(;i.length>0;){u=o+i.shift();f=c;d=u+i.shift();g=f+i.shift();o=d+i.shift();c=g;bezierCurveTo(u,f,d,g,o,c)}break;case 28:i.push((e[h]<<24|e[h+1]<<16)>>16);h+=2;break;case 29:y=i.pop()+a.gsubrsBias;w=a.gsubrs[y];w&&parse(w);break;case 30:for(;i.length>0;){u=o;f=c+i.shift();d=u+i.shift();g=f+i.shift();o=d+i.shift();c=g+(1===i.length?i.shift():0);bezierCurveTo(u,f,d,g,o,c);if(0===i.length)break;u=o+i.shift();f=c;d=u+i.shift();g=f+i.shift();c=g+i.shift();o=d+(1===i.length?i.shift():0);bezierCurveTo(u,f,d,g,o,c)}break;case 31:for(;i.length>0;){u=o+i.shift();f=c;d=u+i.shift();g=f+i.shift();c=g+i.shift();o=d+(1===i.length?i.shift():0);bezierCurveTo(u,f,d,g,o,c);if(0===i.length)break;u=o;f=c+i.shift();d=u+i.shift();g=f+i.shift();o=d+i.shift();c=g+(1===i.length?i.shift():0);bezierCurveTo(u,f,d,g,o,c)}break;default:if(x<32)throw new r.FormatError(`unknown operator: ${x}`);if(x<247)i.push(x-139);else if(x<251)i.push(256*(x-247)+e[h++]+108);else if(x<255)i.push(256*-(x-251)-e[h++]-108);else{i.push((e[h]<<24|e[h+1]<<16|e[h+2]<<8|e[h+3])/65536);h+=4}}S&&(i.length=0)}}(e)}const c=[];class CompiledFont{constructor(e){this.constructor===CompiledFont&&(0,r.unreachable)("Cannot initialize CompiledFont.");this.fontMatrix=e;this.compiledGlyphs=Object.create(null);this.compiledCharCodeToGlyphId=Object.create(null)}getPathJs(e){const{charCode:t,glyphId:a}=lookupCmap(this.cmap,e);let r=this.compiledGlyphs[a];if(!r)try{r=this.compileGlyph(this.glyphs[a],a);this.compiledGlyphs[a]=r}catch(e){this.compiledGlyphs[a]=c;void 0===this.compiledCharCodeToGlyphId[t]&&(this.compiledCharCodeToGlyphId[t]=a);throw e}void 0===this.compiledCharCodeToGlyphId[t]&&(this.compiledCharCodeToGlyphId[t]=a);return r}compileGlyph(e,t){if(!e||0===e.length||14===e[0])return c;let a=this.fontMatrix;if(this.isCFFCIDFont){const e=this.fdSelect.getFDIndex(t);if(e>=0&&e2*getUint16(e,t)}const i=[];let s=n(t,0);for(let a=r;a{Object.defineProperty(t,"__esModule",{value:!0});t.getMetrics=t.getFontBasicMetrics=void 0;var r=a(3);const n=(0,r.getLookupTableFactory)((function(e){e.Courier=600;e["Courier-Bold"]=600;e["Courier-BoldOblique"]=600;e["Courier-Oblique"]=600;e.Helvetica=(0,r.getLookupTableFactory)((function(e){e.space=278;e.exclam=278;e.quotedbl=355;e.numbersign=556;e.dollar=556;e.percent=889;e.ampersand=667;e.quoteright=222;e.parenleft=333;e.parenright=333;e.asterisk=389;e.plus=584;e.comma=278;e.hyphen=333;e.period=278;e.slash=278;e.zero=556;e.one=556;e.two=556;e.three=556;e.four=556;e.five=556;e.six=556;e.seven=556;e.eight=556;e.nine=556;e.colon=278;e.semicolon=278;e.less=584;e.equal=584;e.greater=584;e.question=556;e.at=1015;e.A=667;e.B=667;e.C=722;e.D=722;e.E=667;e.F=611;e.G=778;e.H=722;e.I=278;e.J=500;e.K=667;e.L=556;e.M=833;e.N=722;e.O=778;e.P=667;e.Q=778;e.R=722;e.S=667;e.T=611;e.U=722;e.V=667;e.W=944;e.X=667;e.Y=667;e.Z=611;e.bracketleft=278;e.backslash=278;e.bracketright=278;e.asciicircum=469;e.underscore=556;e.quoteleft=222;e.a=556;e.b=556;e.c=500;e.d=556;e.e=556;e.f=278;e.g=556;e.h=556;e.i=222;e.j=222;e.k=500;e.l=222;e.m=833;e.n=556;e.o=556;e.p=556;e.q=556;e.r=333;e.s=500;e.t=278;e.u=556;e.v=500;e.w=722;e.x=500;e.y=500;e.z=500;e.braceleft=334;e.bar=260;e.braceright=334;e.asciitilde=584;e.exclamdown=333;e.cent=556;e.sterling=556;e.fraction=167;e.yen=556;e.florin=556;e.section=556;e.currency=556;e.quotesingle=191;e.quotedblleft=333;e.guillemotleft=556;e.guilsinglleft=333;e.guilsinglright=333;e.fi=500;e.fl=500;e.endash=556;e.dagger=556;e.daggerdbl=556;e.periodcentered=278;e.paragraph=537;e.bullet=350;e.quotesinglbase=222;e.quotedblbase=333;e.quotedblright=333;e.guillemotright=556;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=611;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=1e3;e.ordfeminine=370;e.Lslash=556;e.Oslash=778;e.OE=1e3;e.ordmasculine=365;e.ae=889;e.dotlessi=278;e.lslash=222;e.oslash=611;e.oe=944;e.germandbls=611;e.Idieresis=278;e.eacute=556;e.abreve=556;e.uhungarumlaut=556;e.ecaron=556;e.Ydieresis=667;e.divide=584;e.Yacute=667;e.Acircumflex=667;e.aacute=556;e.Ucircumflex=722;e.yacute=500;e.scommaaccent=500;e.ecircumflex=556;e.Uring=722;e.Udieresis=722;e.aogonek=556;e.Uacute=722;e.uogonek=556;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=737;e.Emacron=667;e.ccaron=500;e.aring=556;e.Ncommaaccent=722;e.lacute=222;e.agrave=556;e.Tcommaaccent=611;e.Cacute=722;e.atilde=556;e.Edotaccent=667;e.scaron=500;e.scedilla=500;e.iacute=278;e.lozenge=471;e.Rcaron=722;e.Gcommaaccent=778;e.ucircumflex=556;e.acircumflex=556;e.Amacron=667;e.rcaron=333;e.ccedilla=500;e.Zdotaccent=611;e.Thorn=667;e.Omacron=778;e.Racute=722;e.Sacute=667;e.dcaron=643;e.Umacron=722;e.uring=556;e.threesuperior=333;e.Ograve=778;e.Agrave=667;e.Abreve=667;e.multiply=584;e.uacute=556;e.Tcaron=611;e.partialdiff=476;e.ydieresis=500;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=556;e.edieresis=556;e.cacute=500;e.nacute=556;e.umacron=556;e.Ncaron=722;e.Iacute=278;e.plusminus=584;e.brokenbar=260;e.registered=737;e.Gbreve=778;e.Idotaccent=278;e.summation=600;e.Egrave=667;e.racute=333;e.omacron=556;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=722;e.lcommaaccent=222;e.tcaron=317;e.eogonek=556;e.Uogonek=722;e.Aacute=667;e.Adieresis=667;e.egrave=556;e.zacute=500;e.iogonek=222;e.Oacute=778;e.oacute=556;e.amacron=556;e.sacute=500;e.idieresis=278;e.Ocircumflex=778;e.Ugrave=722;e.Delta=612;e.thorn=556;e.twosuperior=333;e.Odieresis=778;e.mu=556;e.igrave=278;e.ohungarumlaut=556;e.Eogonek=667;e.dcroat=556;e.threequarters=834;e.Scedilla=667;e.lcaron=299;e.Kcommaaccent=667;e.Lacute=556;e.trademark=1e3;e.edotaccent=556;e.Igrave=278;e.Imacron=278;e.Lcaron=556;e.onehalf=834;e.lessequal=549;e.ocircumflex=556;e.ntilde=556;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=556;e.gbreve=556;e.onequarter=834;e.Scaron=667;e.Scommaaccent=667;e.Ohungarumlaut=778;e.degree=400;e.ograve=556;e.Ccaron=722;e.ugrave=556;e.radical=453;e.Dcaron=722;e.rcommaaccent=333;e.Ntilde=722;e.otilde=556;e.Rcommaaccent=722;e.Lcommaaccent=556;e.Atilde=667;e.Aogonek=667;e.Aring=667;e.Otilde=778;e.zdotaccent=500;e.Ecaron=667;e.Iogonek=278;e.kcommaaccent=500;e.minus=584;e.Icircumflex=278;e.ncaron=556;e.tcommaaccent=278;e.logicalnot=584;e.odieresis=556;e.udieresis=556;e.notequal=549;e.gcommaaccent=556;e.eth=556;e.zcaron=500;e.ncommaaccent=556;e.onesuperior=333;e.imacron=278;e.Euro=556}));e["Helvetica-Bold"]=(0,r.getLookupTableFactory)((function(e){e.space=278;e.exclam=333;e.quotedbl=474;e.numbersign=556;e.dollar=556;e.percent=889;e.ampersand=722;e.quoteright=278;e.parenleft=333;e.parenright=333;e.asterisk=389;e.plus=584;e.comma=278;e.hyphen=333;e.period=278;e.slash=278;e.zero=556;e.one=556;e.two=556;e.three=556;e.four=556;e.five=556;e.six=556;e.seven=556;e.eight=556;e.nine=556;e.colon=333;e.semicolon=333;e.less=584;e.equal=584;e.greater=584;e.question=611;e.at=975;e.A=722;e.B=722;e.C=722;e.D=722;e.E=667;e.F=611;e.G=778;e.H=722;e.I=278;e.J=556;e.K=722;e.L=611;e.M=833;e.N=722;e.O=778;e.P=667;e.Q=778;e.R=722;e.S=667;e.T=611;e.U=722;e.V=667;e.W=944;e.X=667;e.Y=667;e.Z=611;e.bracketleft=333;e.backslash=278;e.bracketright=333;e.asciicircum=584;e.underscore=556;e.quoteleft=278;e.a=556;e.b=611;e.c=556;e.d=611;e.e=556;e.f=333;e.g=611;e.h=611;e.i=278;e.j=278;e.k=556;e.l=278;e.m=889;e.n=611;e.o=611;e.p=611;e.q=611;e.r=389;e.s=556;e.t=333;e.u=611;e.v=556;e.w=778;e.x=556;e.y=556;e.z=500;e.braceleft=389;e.bar=280;e.braceright=389;e.asciitilde=584;e.exclamdown=333;e.cent=556;e.sterling=556;e.fraction=167;e.yen=556;e.florin=556;e.section=556;e.currency=556;e.quotesingle=238;e.quotedblleft=500;e.guillemotleft=556;e.guilsinglleft=333;e.guilsinglright=333;e.fi=611;e.fl=611;e.endash=556;e.dagger=556;e.daggerdbl=556;e.periodcentered=278;e.paragraph=556;e.bullet=350;e.quotesinglbase=278;e.quotedblbase=500;e.quotedblright=500;e.guillemotright=556;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=611;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=1e3;e.ordfeminine=370;e.Lslash=611;e.Oslash=778;e.OE=1e3;e.ordmasculine=365;e.ae=889;e.dotlessi=278;e.lslash=278;e.oslash=611;e.oe=944;e.germandbls=611;e.Idieresis=278;e.eacute=556;e.abreve=556;e.uhungarumlaut=611;e.ecaron=556;e.Ydieresis=667;e.divide=584;e.Yacute=667;e.Acircumflex=722;e.aacute=556;e.Ucircumflex=722;e.yacute=556;e.scommaaccent=556;e.ecircumflex=556;e.Uring=722;e.Udieresis=722;e.aogonek=556;e.Uacute=722;e.uogonek=611;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=737;e.Emacron=667;e.ccaron=556;e.aring=556;e.Ncommaaccent=722;e.lacute=278;e.agrave=556;e.Tcommaaccent=611;e.Cacute=722;e.atilde=556;e.Edotaccent=667;e.scaron=556;e.scedilla=556;e.iacute=278;e.lozenge=494;e.Rcaron=722;e.Gcommaaccent=778;e.ucircumflex=611;e.acircumflex=556;e.Amacron=722;e.rcaron=389;e.ccedilla=556;e.Zdotaccent=611;e.Thorn=667;e.Omacron=778;e.Racute=722;e.Sacute=667;e.dcaron=743;e.Umacron=722;e.uring=611;e.threesuperior=333;e.Ograve=778;e.Agrave=722;e.Abreve=722;e.multiply=584;e.uacute=611;e.Tcaron=611;e.partialdiff=494;e.ydieresis=556;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=556;e.edieresis=556;e.cacute=556;e.nacute=611;e.umacron=611;e.Ncaron=722;e.Iacute=278;e.plusminus=584;e.brokenbar=280;e.registered=737;e.Gbreve=778;e.Idotaccent=278;e.summation=600;e.Egrave=667;e.racute=389;e.omacron=611;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=722;e.lcommaaccent=278;e.tcaron=389;e.eogonek=556;e.Uogonek=722;e.Aacute=722;e.Adieresis=722;e.egrave=556;e.zacute=500;e.iogonek=278;e.Oacute=778;e.oacute=611;e.amacron=556;e.sacute=556;e.idieresis=278;e.Ocircumflex=778;e.Ugrave=722;e.Delta=612;e.thorn=611;e.twosuperior=333;e.Odieresis=778;e.mu=611;e.igrave=278;e.ohungarumlaut=611;e.Eogonek=667;e.dcroat=611;e.threequarters=834;e.Scedilla=667;e.lcaron=400;e.Kcommaaccent=722;e.Lacute=611;e.trademark=1e3;e.edotaccent=556;e.Igrave=278;e.Imacron=278;e.Lcaron=611;e.onehalf=834;e.lessequal=549;e.ocircumflex=611;e.ntilde=611;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=556;e.gbreve=611;e.onequarter=834;e.Scaron=667;e.Scommaaccent=667;e.Ohungarumlaut=778;e.degree=400;e.ograve=611;e.Ccaron=722;e.ugrave=611;e.radical=549;e.Dcaron=722;e.rcommaaccent=389;e.Ntilde=722;e.otilde=611;e.Rcommaaccent=722;e.Lcommaaccent=611;e.Atilde=722;e.Aogonek=722;e.Aring=722;e.Otilde=778;e.zdotaccent=500;e.Ecaron=667;e.Iogonek=278;e.kcommaaccent=556;e.minus=584;e.Icircumflex=278;e.ncaron=611;e.tcommaaccent=333;e.logicalnot=584;e.odieresis=611;e.udieresis=611;e.notequal=549;e.gcommaaccent=611;e.eth=611;e.zcaron=500;e.ncommaaccent=611;e.onesuperior=333;e.imacron=278;e.Euro=556}));e["Helvetica-BoldOblique"]=(0,r.getLookupTableFactory)((function(e){e.space=278;e.exclam=333;e.quotedbl=474;e.numbersign=556;e.dollar=556;e.percent=889;e.ampersand=722;e.quoteright=278;e.parenleft=333;e.parenright=333;e.asterisk=389;e.plus=584;e.comma=278;e.hyphen=333;e.period=278;e.slash=278;e.zero=556;e.one=556;e.two=556;e.three=556;e.four=556;e.five=556;e.six=556;e.seven=556;e.eight=556;e.nine=556;e.colon=333;e.semicolon=333;e.less=584;e.equal=584;e.greater=584;e.question=611;e.at=975;e.A=722;e.B=722;e.C=722;e.D=722;e.E=667;e.F=611;e.G=778;e.H=722;e.I=278;e.J=556;e.K=722;e.L=611;e.M=833;e.N=722;e.O=778;e.P=667;e.Q=778;e.R=722;e.S=667;e.T=611;e.U=722;e.V=667;e.W=944;e.X=667;e.Y=667;e.Z=611;e.bracketleft=333;e.backslash=278;e.bracketright=333;e.asciicircum=584;e.underscore=556;e.quoteleft=278;e.a=556;e.b=611;e.c=556;e.d=611;e.e=556;e.f=333;e.g=611;e.h=611;e.i=278;e.j=278;e.k=556;e.l=278;e.m=889;e.n=611;e.o=611;e.p=611;e.q=611;e.r=389;e.s=556;e.t=333;e.u=611;e.v=556;e.w=778;e.x=556;e.y=556;e.z=500;e.braceleft=389;e.bar=280;e.braceright=389;e.asciitilde=584;e.exclamdown=333;e.cent=556;e.sterling=556;e.fraction=167;e.yen=556;e.florin=556;e.section=556;e.currency=556;e.quotesingle=238;e.quotedblleft=500;e.guillemotleft=556;e.guilsinglleft=333;e.guilsinglright=333;e.fi=611;e.fl=611;e.endash=556;e.dagger=556;e.daggerdbl=556;e.periodcentered=278;e.paragraph=556;e.bullet=350;e.quotesinglbase=278;e.quotedblbase=500;e.quotedblright=500;e.guillemotright=556;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=611;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=1e3;e.ordfeminine=370;e.Lslash=611;e.Oslash=778;e.OE=1e3;e.ordmasculine=365;e.ae=889;e.dotlessi=278;e.lslash=278;e.oslash=611;e.oe=944;e.germandbls=611;e.Idieresis=278;e.eacute=556;e.abreve=556;e.uhungarumlaut=611;e.ecaron=556;e.Ydieresis=667;e.divide=584;e.Yacute=667;e.Acircumflex=722;e.aacute=556;e.Ucircumflex=722;e.yacute=556;e.scommaaccent=556;e.ecircumflex=556;e.Uring=722;e.Udieresis=722;e.aogonek=556;e.Uacute=722;e.uogonek=611;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=737;e.Emacron=667;e.ccaron=556;e.aring=556;e.Ncommaaccent=722;e.lacute=278;e.agrave=556;e.Tcommaaccent=611;e.Cacute=722;e.atilde=556;e.Edotaccent=667;e.scaron=556;e.scedilla=556;e.iacute=278;e.lozenge=494;e.Rcaron=722;e.Gcommaaccent=778;e.ucircumflex=611;e.acircumflex=556;e.Amacron=722;e.rcaron=389;e.ccedilla=556;e.Zdotaccent=611;e.Thorn=667;e.Omacron=778;e.Racute=722;e.Sacute=667;e.dcaron=743;e.Umacron=722;e.uring=611;e.threesuperior=333;e.Ograve=778;e.Agrave=722;e.Abreve=722;e.multiply=584;e.uacute=611;e.Tcaron=611;e.partialdiff=494;e.ydieresis=556;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=556;e.edieresis=556;e.cacute=556;e.nacute=611;e.umacron=611;e.Ncaron=722;e.Iacute=278;e.plusminus=584;e.brokenbar=280;e.registered=737;e.Gbreve=778;e.Idotaccent=278;e.summation=600;e.Egrave=667;e.racute=389;e.omacron=611;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=722;e.lcommaaccent=278;e.tcaron=389;e.eogonek=556;e.Uogonek=722;e.Aacute=722;e.Adieresis=722;e.egrave=556;e.zacute=500;e.iogonek=278;e.Oacute=778;e.oacute=611;e.amacron=556;e.sacute=556;e.idieresis=278;e.Ocircumflex=778;e.Ugrave=722;e.Delta=612;e.thorn=611;e.twosuperior=333;e.Odieresis=778;e.mu=611;e.igrave=278;e.ohungarumlaut=611;e.Eogonek=667;e.dcroat=611;e.threequarters=834;e.Scedilla=667;e.lcaron=400;e.Kcommaaccent=722;e.Lacute=611;e.trademark=1e3;e.edotaccent=556;e.Igrave=278;e.Imacron=278;e.Lcaron=611;e.onehalf=834;e.lessequal=549;e.ocircumflex=611;e.ntilde=611;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=556;e.gbreve=611;e.onequarter=834;e.Scaron=667;e.Scommaaccent=667;e.Ohungarumlaut=778;e.degree=400;e.ograve=611;e.Ccaron=722;e.ugrave=611;e.radical=549;e.Dcaron=722;e.rcommaaccent=389;e.Ntilde=722;e.otilde=611;e.Rcommaaccent=722;e.Lcommaaccent=611;e.Atilde=722;e.Aogonek=722;e.Aring=722;e.Otilde=778;e.zdotaccent=500;e.Ecaron=667;e.Iogonek=278;e.kcommaaccent=556;e.minus=584;e.Icircumflex=278;e.ncaron=611;e.tcommaaccent=333;e.logicalnot=584;e.odieresis=611;e.udieresis=611;e.notequal=549;e.gcommaaccent=611;e.eth=611;e.zcaron=500;e.ncommaaccent=611;e.onesuperior=333;e.imacron=278;e.Euro=556}));e["Helvetica-Oblique"]=(0,r.getLookupTableFactory)((function(e){e.space=278;e.exclam=278;e.quotedbl=355;e.numbersign=556;e.dollar=556;e.percent=889;e.ampersand=667;e.quoteright=222;e.parenleft=333;e.parenright=333;e.asterisk=389;e.plus=584;e.comma=278;e.hyphen=333;e.period=278;e.slash=278;e.zero=556;e.one=556;e.two=556;e.three=556;e.four=556;e.five=556;e.six=556;e.seven=556;e.eight=556;e.nine=556;e.colon=278;e.semicolon=278;e.less=584;e.equal=584;e.greater=584;e.question=556;e.at=1015;e.A=667;e.B=667;e.C=722;e.D=722;e.E=667;e.F=611;e.G=778;e.H=722;e.I=278;e.J=500;e.K=667;e.L=556;e.M=833;e.N=722;e.O=778;e.P=667;e.Q=778;e.R=722;e.S=667;e.T=611;e.U=722;e.V=667;e.W=944;e.X=667;e.Y=667;e.Z=611;e.bracketleft=278;e.backslash=278;e.bracketright=278;e.asciicircum=469;e.underscore=556;e.quoteleft=222;e.a=556;e.b=556;e.c=500;e.d=556;e.e=556;e.f=278;e.g=556;e.h=556;e.i=222;e.j=222;e.k=500;e.l=222;e.m=833;e.n=556;e.o=556;e.p=556;e.q=556;e.r=333;e.s=500;e.t=278;e.u=556;e.v=500;e.w=722;e.x=500;e.y=500;e.z=500;e.braceleft=334;e.bar=260;e.braceright=334;e.asciitilde=584;e.exclamdown=333;e.cent=556;e.sterling=556;e.fraction=167;e.yen=556;e.florin=556;e.section=556;e.currency=556;e.quotesingle=191;e.quotedblleft=333;e.guillemotleft=556;e.guilsinglleft=333;e.guilsinglright=333;e.fi=500;e.fl=500;e.endash=556;e.dagger=556;e.daggerdbl=556;e.periodcentered=278;e.paragraph=537;e.bullet=350;e.quotesinglbase=222;e.quotedblbase=333;e.quotedblright=333;e.guillemotright=556;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=611;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=1e3;e.ordfeminine=370;e.Lslash=556;e.Oslash=778;e.OE=1e3;e.ordmasculine=365;e.ae=889;e.dotlessi=278;e.lslash=222;e.oslash=611;e.oe=944;e.germandbls=611;e.Idieresis=278;e.eacute=556;e.abreve=556;e.uhungarumlaut=556;e.ecaron=556;e.Ydieresis=667;e.divide=584;e.Yacute=667;e.Acircumflex=667;e.aacute=556;e.Ucircumflex=722;e.yacute=500;e.scommaaccent=500;e.ecircumflex=556;e.Uring=722;e.Udieresis=722;e.aogonek=556;e.Uacute=722;e.uogonek=556;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=737;e.Emacron=667;e.ccaron=500;e.aring=556;e.Ncommaaccent=722;e.lacute=222;e.agrave=556;e.Tcommaaccent=611;e.Cacute=722;e.atilde=556;e.Edotaccent=667;e.scaron=500;e.scedilla=500;e.iacute=278;e.lozenge=471;e.Rcaron=722;e.Gcommaaccent=778;e.ucircumflex=556;e.acircumflex=556;e.Amacron=667;e.rcaron=333;e.ccedilla=500;e.Zdotaccent=611;e.Thorn=667;e.Omacron=778;e.Racute=722;e.Sacute=667;e.dcaron=643;e.Umacron=722;e.uring=556;e.threesuperior=333;e.Ograve=778;e.Agrave=667;e.Abreve=667;e.multiply=584;e.uacute=556;e.Tcaron=611;e.partialdiff=476;e.ydieresis=500;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=556;e.edieresis=556;e.cacute=500;e.nacute=556;e.umacron=556;e.Ncaron=722;e.Iacute=278;e.plusminus=584;e.brokenbar=260;e.registered=737;e.Gbreve=778;e.Idotaccent=278;e.summation=600;e.Egrave=667;e.racute=333;e.omacron=556;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=722;e.lcommaaccent=222;e.tcaron=317;e.eogonek=556;e.Uogonek=722;e.Aacute=667;e.Adieresis=667;e.egrave=556;e.zacute=500;e.iogonek=222;e.Oacute=778;e.oacute=556;e.amacron=556;e.sacute=500;e.idieresis=278;e.Ocircumflex=778;e.Ugrave=722;e.Delta=612;e.thorn=556;e.twosuperior=333;e.Odieresis=778;e.mu=556;e.igrave=278;e.ohungarumlaut=556;e.Eogonek=667;e.dcroat=556;e.threequarters=834;e.Scedilla=667;e.lcaron=299;e.Kcommaaccent=667;e.Lacute=556;e.trademark=1e3;e.edotaccent=556;e.Igrave=278;e.Imacron=278;e.Lcaron=556;e.onehalf=834;e.lessequal=549;e.ocircumflex=556;e.ntilde=556;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=556;e.gbreve=556;e.onequarter=834;e.Scaron=667;e.Scommaaccent=667;e.Ohungarumlaut=778;e.degree=400;e.ograve=556;e.Ccaron=722;e.ugrave=556;e.radical=453;e.Dcaron=722;e.rcommaaccent=333;e.Ntilde=722;e.otilde=556;e.Rcommaaccent=722;e.Lcommaaccent=556;e.Atilde=667;e.Aogonek=667;e.Aring=667;e.Otilde=778;e.zdotaccent=500;e.Ecaron=667;e.Iogonek=278;e.kcommaaccent=500;e.minus=584;e.Icircumflex=278;e.ncaron=556;e.tcommaaccent=278;e.logicalnot=584;e.odieresis=556;e.udieresis=556;e.notequal=549;e.gcommaaccent=556;e.eth=556;e.zcaron=500;e.ncommaaccent=556;e.onesuperior=333;e.imacron=278;e.Euro=556}));e.Symbol=(0,r.getLookupTableFactory)((function(e){e.space=250;e.exclam=333;e.universal=713;e.numbersign=500;e.existential=549;e.percent=833;e.ampersand=778;e.suchthat=439;e.parenleft=333;e.parenright=333;e.asteriskmath=500;e.plus=549;e.comma=250;e.minus=549;e.period=250;e.slash=278;e.zero=500;e.one=500;e.two=500;e.three=500;e.four=500;e.five=500;e.six=500;e.seven=500;e.eight=500;e.nine=500;e.colon=278;e.semicolon=278;e.less=549;e.equal=549;e.greater=549;e.question=444;e.congruent=549;e.Alpha=722;e.Beta=667;e.Chi=722;e.Delta=612;e.Epsilon=611;e.Phi=763;e.Gamma=603;e.Eta=722;e.Iota=333;e.theta1=631;e.Kappa=722;e.Lambda=686;e.Mu=889;e.Nu=722;e.Omicron=722;e.Pi=768;e.Theta=741;e.Rho=556;e.Sigma=592;e.Tau=611;e.Upsilon=690;e.sigma1=439;e.Omega=768;e.Xi=645;e.Psi=795;e.Zeta=611;e.bracketleft=333;e.therefore=863;e.bracketright=333;e.perpendicular=658;e.underscore=500;e.radicalex=500;e.alpha=631;e.beta=549;e.chi=549;e.delta=494;e.epsilon=439;e.phi=521;e.gamma=411;e.eta=603;e.iota=329;e.phi1=603;e.kappa=549;e.lambda=549;e.mu=576;e.nu=521;e.omicron=549;e.pi=549;e.theta=521;e.rho=549;e.sigma=603;e.tau=439;e.upsilon=576;e.omega1=713;e.omega=686;e.xi=493;e.psi=686;e.zeta=494;e.braceleft=480;e.bar=200;e.braceright=480;e.similar=549;e.Euro=750;e.Upsilon1=620;e.minute=247;e.lessequal=549;e.fraction=167;e.infinity=713;e.florin=500;e.club=753;e.diamond=753;e.heart=753;e.spade=753;e.arrowboth=1042;e.arrowleft=987;e.arrowup=603;e.arrowright=987;e.arrowdown=603;e.degree=400;e.plusminus=549;e.second=411;e.greaterequal=549;e.multiply=549;e.proportional=713;e.partialdiff=494;e.bullet=460;e.divide=549;e.notequal=549;e.equivalence=549;e.approxequal=549;e.ellipsis=1e3;e.arrowvertex=603;e.arrowhorizex=1e3;e.carriagereturn=658;e.aleph=823;e.Ifraktur=686;e.Rfraktur=795;e.weierstrass=987;e.circlemultiply=768;e.circleplus=768;e.emptyset=823;e.intersection=768;e.union=768;e.propersuperset=713;e.reflexsuperset=713;e.notsubset=713;e.propersubset=713;e.reflexsubset=713;e.element=713;e.notelement=713;e.angle=768;e.gradient=713;e.registerserif=790;e.copyrightserif=790;e.trademarkserif=890;e.product=823;e.radical=549;e.dotmath=250;e.logicalnot=713;e.logicaland=603;e.logicalor=603;e.arrowdblboth=1042;e.arrowdblleft=987;e.arrowdblup=603;e.arrowdblright=987;e.arrowdbldown=603;e.lozenge=494;e.angleleft=329;e.registersans=790;e.copyrightsans=790;e.trademarksans=786;e.summation=713;e.parenlefttp=384;e.parenleftex=384;e.parenleftbt=384;e.bracketlefttp=384;e.bracketleftex=384;e.bracketleftbt=384;e.bracelefttp=494;e.braceleftmid=494;e.braceleftbt=494;e.braceex=494;e.angleright=329;e.integral=274;e.integraltp=686;e.integralex=686;e.integralbt=686;e.parenrighttp=384;e.parenrightex=384;e.parenrightbt=384;e.bracketrighttp=384;e.bracketrightex=384;e.bracketrightbt=384;e.bracerighttp=494;e.bracerightmid=494;e.bracerightbt=494;e.apple=790}));e["Times-Roman"]=(0,r.getLookupTableFactory)((function(e){e.space=250;e.exclam=333;e.quotedbl=408;e.numbersign=500;e.dollar=500;e.percent=833;e.ampersand=778;e.quoteright=333;e.parenleft=333;e.parenright=333;e.asterisk=500;e.plus=564;e.comma=250;e.hyphen=333;e.period=250;e.slash=278;e.zero=500;e.one=500;e.two=500;e.three=500;e.four=500;e.five=500;e.six=500;e.seven=500;e.eight=500;e.nine=500;e.colon=278;e.semicolon=278;e.less=564;e.equal=564;e.greater=564;e.question=444;e.at=921;e.A=722;e.B=667;e.C=667;e.D=722;e.E=611;e.F=556;e.G=722;e.H=722;e.I=333;e.J=389;e.K=722;e.L=611;e.M=889;e.N=722;e.O=722;e.P=556;e.Q=722;e.R=667;e.S=556;e.T=611;e.U=722;e.V=722;e.W=944;e.X=722;e.Y=722;e.Z=611;e.bracketleft=333;e.backslash=278;e.bracketright=333;e.asciicircum=469;e.underscore=500;e.quoteleft=333;e.a=444;e.b=500;e.c=444;e.d=500;e.e=444;e.f=333;e.g=500;e.h=500;e.i=278;e.j=278;e.k=500;e.l=278;e.m=778;e.n=500;e.o=500;e.p=500;e.q=500;e.r=333;e.s=389;e.t=278;e.u=500;e.v=500;e.w=722;e.x=500;e.y=500;e.z=444;e.braceleft=480;e.bar=200;e.braceright=480;e.asciitilde=541;e.exclamdown=333;e.cent=500;e.sterling=500;e.fraction=167;e.yen=500;e.florin=500;e.section=500;e.currency=500;e.quotesingle=180;e.quotedblleft=444;e.guillemotleft=500;e.guilsinglleft=333;e.guilsinglright=333;e.fi=556;e.fl=556;e.endash=500;e.dagger=500;e.daggerdbl=500;e.periodcentered=250;e.paragraph=453;e.bullet=350;e.quotesinglbase=333;e.quotedblbase=444;e.quotedblright=444;e.guillemotright=500;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=444;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=889;e.ordfeminine=276;e.Lslash=611;e.Oslash=722;e.OE=889;e.ordmasculine=310;e.ae=667;e.dotlessi=278;e.lslash=278;e.oslash=500;e.oe=722;e.germandbls=500;e.Idieresis=333;e.eacute=444;e.abreve=444;e.uhungarumlaut=500;e.ecaron=444;e.Ydieresis=722;e.divide=564;e.Yacute=722;e.Acircumflex=722;e.aacute=444;e.Ucircumflex=722;e.yacute=500;e.scommaaccent=389;e.ecircumflex=444;e.Uring=722;e.Udieresis=722;e.aogonek=444;e.Uacute=722;e.uogonek=500;e.Edieresis=611;e.Dcroat=722;e.commaaccent=250;e.copyright=760;e.Emacron=611;e.ccaron=444;e.aring=444;e.Ncommaaccent=722;e.lacute=278;e.agrave=444;e.Tcommaaccent=611;e.Cacute=667;e.atilde=444;e.Edotaccent=611;e.scaron=389;e.scedilla=389;e.iacute=278;e.lozenge=471;e.Rcaron=667;e.Gcommaaccent=722;e.ucircumflex=500;e.acircumflex=444;e.Amacron=722;e.rcaron=333;e.ccedilla=444;e.Zdotaccent=611;e.Thorn=556;e.Omacron=722;e.Racute=667;e.Sacute=556;e.dcaron=588;e.Umacron=722;e.uring=500;e.threesuperior=300;e.Ograve=722;e.Agrave=722;e.Abreve=722;e.multiply=564;e.uacute=500;e.Tcaron=611;e.partialdiff=476;e.ydieresis=500;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=611;e.adieresis=444;e.edieresis=444;e.cacute=444;e.nacute=500;e.umacron=500;e.Ncaron=722;e.Iacute=333;e.plusminus=564;e.brokenbar=200;e.registered=760;e.Gbreve=722;e.Idotaccent=333;e.summation=600;e.Egrave=611;e.racute=333;e.omacron=500;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=667;e.lcommaaccent=278;e.tcaron=326;e.eogonek=444;e.Uogonek=722;e.Aacute=722;e.Adieresis=722;e.egrave=444;e.zacute=444;e.iogonek=278;e.Oacute=722;e.oacute=500;e.amacron=444;e.sacute=389;e.idieresis=278;e.Ocircumflex=722;e.Ugrave=722;e.Delta=612;e.thorn=500;e.twosuperior=300;e.Odieresis=722;e.mu=500;e.igrave=278;e.ohungarumlaut=500;e.Eogonek=611;e.dcroat=500;e.threequarters=750;e.Scedilla=556;e.lcaron=344;e.Kcommaaccent=722;e.Lacute=611;e.trademark=980;e.edotaccent=444;e.Igrave=333;e.Imacron=333;e.Lcaron=611;e.onehalf=750;e.lessequal=549;e.ocircumflex=500;e.ntilde=500;e.Uhungarumlaut=722;e.Eacute=611;e.emacron=444;e.gbreve=500;e.onequarter=750;e.Scaron=556;e.Scommaaccent=556;e.Ohungarumlaut=722;e.degree=400;e.ograve=500;e.Ccaron=667;e.ugrave=500;e.radical=453;e.Dcaron=722;e.rcommaaccent=333;e.Ntilde=722;e.otilde=500;e.Rcommaaccent=667;e.Lcommaaccent=611;e.Atilde=722;e.Aogonek=722;e.Aring=722;e.Otilde=722;e.zdotaccent=444;e.Ecaron=611;e.Iogonek=333;e.kcommaaccent=500;e.minus=564;e.Icircumflex=333;e.ncaron=500;e.tcommaaccent=278;e.logicalnot=564;e.odieresis=500;e.udieresis=500;e.notequal=549;e.gcommaaccent=500;e.eth=500;e.zcaron=444;e.ncommaaccent=500;e.onesuperior=300;e.imacron=278;e.Euro=500}));e["Times-Bold"]=(0,r.getLookupTableFactory)((function(e){e.space=250;e.exclam=333;e.quotedbl=555;e.numbersign=500;e.dollar=500;e.percent=1e3;e.ampersand=833;e.quoteright=333;e.parenleft=333;e.parenright=333;e.asterisk=500;e.plus=570;e.comma=250;e.hyphen=333;e.period=250;e.slash=278;e.zero=500;e.one=500;e.two=500;e.three=500;e.four=500;e.five=500;e.six=500;e.seven=500;e.eight=500;e.nine=500;e.colon=333;e.semicolon=333;e.less=570;e.equal=570;e.greater=570;e.question=500;e.at=930;e.A=722;e.B=667;e.C=722;e.D=722;e.E=667;e.F=611;e.G=778;e.H=778;e.I=389;e.J=500;e.K=778;e.L=667;e.M=944;e.N=722;e.O=778;e.P=611;e.Q=778;e.R=722;e.S=556;e.T=667;e.U=722;e.V=722;e.W=1e3;e.X=722;e.Y=722;e.Z=667;e.bracketleft=333;e.backslash=278;e.bracketright=333;e.asciicircum=581;e.underscore=500;e.quoteleft=333;e.a=500;e.b=556;e.c=444;e.d=556;e.e=444;e.f=333;e.g=500;e.h=556;e.i=278;e.j=333;e.k=556;e.l=278;e.m=833;e.n=556;e.o=500;e.p=556;e.q=556;e.r=444;e.s=389;e.t=333;e.u=556;e.v=500;e.w=722;e.x=500;e.y=500;e.z=444;e.braceleft=394;e.bar=220;e.braceright=394;e.asciitilde=520;e.exclamdown=333;e.cent=500;e.sterling=500;e.fraction=167;e.yen=500;e.florin=500;e.section=500;e.currency=500;e.quotesingle=278;e.quotedblleft=500;e.guillemotleft=500;e.guilsinglleft=333;e.guilsinglright=333;e.fi=556;e.fl=556;e.endash=500;e.dagger=500;e.daggerdbl=500;e.periodcentered=250;e.paragraph=540;e.bullet=350;e.quotesinglbase=333;e.quotedblbase=500;e.quotedblright=500;e.guillemotright=500;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=500;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=1e3;e.ordfeminine=300;e.Lslash=667;e.Oslash=778;e.OE=1e3;e.ordmasculine=330;e.ae=722;e.dotlessi=278;e.lslash=278;e.oslash=500;e.oe=722;e.germandbls=556;e.Idieresis=389;e.eacute=444;e.abreve=500;e.uhungarumlaut=556;e.ecaron=444;e.Ydieresis=722;e.divide=570;e.Yacute=722;e.Acircumflex=722;e.aacute=500;e.Ucircumflex=722;e.yacute=500;e.scommaaccent=389;e.ecircumflex=444;e.Uring=722;e.Udieresis=722;e.aogonek=500;e.Uacute=722;e.uogonek=556;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=747;e.Emacron=667;e.ccaron=444;e.aring=500;e.Ncommaaccent=722;e.lacute=278;e.agrave=500;e.Tcommaaccent=667;e.Cacute=722;e.atilde=500;e.Edotaccent=667;e.scaron=389;e.scedilla=389;e.iacute=278;e.lozenge=494;e.Rcaron=722;e.Gcommaaccent=778;e.ucircumflex=556;e.acircumflex=500;e.Amacron=722;e.rcaron=444;e.ccedilla=444;e.Zdotaccent=667;e.Thorn=611;e.Omacron=778;e.Racute=722;e.Sacute=556;e.dcaron=672;e.Umacron=722;e.uring=556;e.threesuperior=300;e.Ograve=778;e.Agrave=722;e.Abreve=722;e.multiply=570;e.uacute=556;e.Tcaron=667;e.partialdiff=494;e.ydieresis=500;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=500;e.edieresis=444;e.cacute=444;e.nacute=556;e.umacron=556;e.Ncaron=722;e.Iacute=389;e.plusminus=570;e.brokenbar=220;e.registered=747;e.Gbreve=778;e.Idotaccent=389;e.summation=600;e.Egrave=667;e.racute=444;e.omacron=500;e.Zacute=667;e.Zcaron=667;e.greaterequal=549;e.Eth=722;e.Ccedilla=722;e.lcommaaccent=278;e.tcaron=416;e.eogonek=444;e.Uogonek=722;e.Aacute=722;e.Adieresis=722;e.egrave=444;e.zacute=444;e.iogonek=278;e.Oacute=778;e.oacute=500;e.amacron=500;e.sacute=389;e.idieresis=278;e.Ocircumflex=778;e.Ugrave=722;e.Delta=612;e.thorn=556;e.twosuperior=300;e.Odieresis=778;e.mu=556;e.igrave=278;e.ohungarumlaut=500;e.Eogonek=667;e.dcroat=556;e.threequarters=750;e.Scedilla=556;e.lcaron=394;e.Kcommaaccent=778;e.Lacute=667;e.trademark=1e3;e.edotaccent=444;e.Igrave=389;e.Imacron=389;e.Lcaron=667;e.onehalf=750;e.lessequal=549;e.ocircumflex=500;e.ntilde=556;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=444;e.gbreve=500;e.onequarter=750;e.Scaron=556;e.Scommaaccent=556;e.Ohungarumlaut=778;e.degree=400;e.ograve=500;e.Ccaron=722;e.ugrave=556;e.radical=549;e.Dcaron=722;e.rcommaaccent=444;e.Ntilde=722;e.otilde=500;e.Rcommaaccent=722;e.Lcommaaccent=667;e.Atilde=722;e.Aogonek=722;e.Aring=722;e.Otilde=778;e.zdotaccent=444;e.Ecaron=667;e.Iogonek=389;e.kcommaaccent=556;e.minus=570;e.Icircumflex=389;e.ncaron=556;e.tcommaaccent=333;e.logicalnot=570;e.odieresis=500;e.udieresis=556;e.notequal=549;e.gcommaaccent=500;e.eth=500;e.zcaron=444;e.ncommaaccent=556;e.onesuperior=300;e.imacron=278;e.Euro=500}));e["Times-BoldItalic"]=(0,r.getLookupTableFactory)((function(e){e.space=250;e.exclam=389;e.quotedbl=555;e.numbersign=500;e.dollar=500;e.percent=833;e.ampersand=778;e.quoteright=333;e.parenleft=333;e.parenright=333;e.asterisk=500;e.plus=570;e.comma=250;e.hyphen=333;e.period=250;e.slash=278;e.zero=500;e.one=500;e.two=500;e.three=500;e.four=500;e.five=500;e.six=500;e.seven=500;e.eight=500;e.nine=500;e.colon=333;e.semicolon=333;e.less=570;e.equal=570;e.greater=570;e.question=500;e.at=832;e.A=667;e.B=667;e.C=667;e.D=722;e.E=667;e.F=667;e.G=722;e.H=778;e.I=389;e.J=500;e.K=667;e.L=611;e.M=889;e.N=722;e.O=722;e.P=611;e.Q=722;e.R=667;e.S=556;e.T=611;e.U=722;e.V=667;e.W=889;e.X=667;e.Y=611;e.Z=611;e.bracketleft=333;e.backslash=278;e.bracketright=333;e.asciicircum=570;e.underscore=500;e.quoteleft=333;e.a=500;e.b=500;e.c=444;e.d=500;e.e=444;e.f=333;e.g=500;e.h=556;e.i=278;e.j=278;e.k=500;e.l=278;e.m=778;e.n=556;e.o=500;e.p=500;e.q=500;e.r=389;e.s=389;e.t=278;e.u=556;e.v=444;e.w=667;e.x=500;e.y=444;e.z=389;e.braceleft=348;e.bar=220;e.braceright=348;e.asciitilde=570;e.exclamdown=389;e.cent=500;e.sterling=500;e.fraction=167;e.yen=500;e.florin=500;e.section=500;e.currency=500;e.quotesingle=278;e.quotedblleft=500;e.guillemotleft=500;e.guilsinglleft=333;e.guilsinglright=333;e.fi=556;e.fl=556;e.endash=500;e.dagger=500;e.daggerdbl=500;e.periodcentered=250;e.paragraph=500;e.bullet=350;e.quotesinglbase=333;e.quotedblbase=500;e.quotedblright=500;e.guillemotright=500;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=500;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=944;e.ordfeminine=266;e.Lslash=611;e.Oslash=722;e.OE=944;e.ordmasculine=300;e.ae=722;e.dotlessi=278;e.lslash=278;e.oslash=500;e.oe=722;e.germandbls=500;e.Idieresis=389;e.eacute=444;e.abreve=500;e.uhungarumlaut=556;e.ecaron=444;e.Ydieresis=611;e.divide=570;e.Yacute=611;e.Acircumflex=667;e.aacute=500;e.Ucircumflex=722;e.yacute=444;e.scommaaccent=389;e.ecircumflex=444;e.Uring=722;e.Udieresis=722;e.aogonek=500;e.Uacute=722;e.uogonek=556;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=747;e.Emacron=667;e.ccaron=444;e.aring=500;e.Ncommaaccent=722;e.lacute=278;e.agrave=500;e.Tcommaaccent=611;e.Cacute=667;e.atilde=500;e.Edotaccent=667;e.scaron=389;e.scedilla=389;e.iacute=278;e.lozenge=494;e.Rcaron=667;e.Gcommaaccent=722;e.ucircumflex=556;e.acircumflex=500;e.Amacron=667;e.rcaron=389;e.ccedilla=444;e.Zdotaccent=611;e.Thorn=611;e.Omacron=722;e.Racute=667;e.Sacute=556;e.dcaron=608;e.Umacron=722;e.uring=556;e.threesuperior=300;e.Ograve=722;e.Agrave=667;e.Abreve=667;e.multiply=570;e.uacute=556;e.Tcaron=611;e.partialdiff=494;e.ydieresis=444;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=500;e.edieresis=444;e.cacute=444;e.nacute=556;e.umacron=556;e.Ncaron=722;e.Iacute=389;e.plusminus=570;e.brokenbar=220;e.registered=747;e.Gbreve=722;e.Idotaccent=389;e.summation=600;e.Egrave=667;e.racute=389;e.omacron=500;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=667;e.lcommaaccent=278;e.tcaron=366;e.eogonek=444;e.Uogonek=722;e.Aacute=667;e.Adieresis=667;e.egrave=444;e.zacute=389;e.iogonek=278;e.Oacute=722;e.oacute=500;e.amacron=500;e.sacute=389;e.idieresis=278;e.Ocircumflex=722;e.Ugrave=722;e.Delta=612;e.thorn=500;e.twosuperior=300;e.Odieresis=722;e.mu=576;e.igrave=278;e.ohungarumlaut=500;e.Eogonek=667;e.dcroat=500;e.threequarters=750;e.Scedilla=556;e.lcaron=382;e.Kcommaaccent=667;e.Lacute=611;e.trademark=1e3;e.edotaccent=444;e.Igrave=389;e.Imacron=389;e.Lcaron=611;e.onehalf=750;e.lessequal=549;e.ocircumflex=500;e.ntilde=556;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=444;e.gbreve=500;e.onequarter=750;e.Scaron=556;e.Scommaaccent=556;e.Ohungarumlaut=722;e.degree=400;e.ograve=500;e.Ccaron=667;e.ugrave=556;e.radical=549;e.Dcaron=722;e.rcommaaccent=389;e.Ntilde=722;e.otilde=500;e.Rcommaaccent=667;e.Lcommaaccent=611;e.Atilde=667;e.Aogonek=667;e.Aring=667;e.Otilde=722;e.zdotaccent=389;e.Ecaron=667;e.Iogonek=389;e.kcommaaccent=500;e.minus=606;e.Icircumflex=389;e.ncaron=556;e.tcommaaccent=278;e.logicalnot=606;e.odieresis=500;e.udieresis=556;e.notequal=549;e.gcommaaccent=500;e.eth=500;e.zcaron=389;e.ncommaaccent=556;e.onesuperior=300;e.imacron=278;e.Euro=500}));e["Times-Italic"]=(0,r.getLookupTableFactory)((function(e){e.space=250;e.exclam=333;e.quotedbl=420;e.numbersign=500;e.dollar=500;e.percent=833;e.ampersand=778;e.quoteright=333;e.parenleft=333;e.parenright=333;e.asterisk=500;e.plus=675;e.comma=250;e.hyphen=333;e.period=250;e.slash=278;e.zero=500;e.one=500;e.two=500;e.three=500;e.four=500;e.five=500;e.six=500;e.seven=500;e.eight=500;e.nine=500;e.colon=333;e.semicolon=333;e.less=675;e.equal=675;e.greater=675;e.question=500;e.at=920;e.A=611;e.B=611;e.C=667;e.D=722;e.E=611;e.F=611;e.G=722;e.H=722;e.I=333;e.J=444;e.K=667;e.L=556;e.M=833;e.N=667;e.O=722;e.P=611;e.Q=722;e.R=611;e.S=500;e.T=556;e.U=722;e.V=611;e.W=833;e.X=611;e.Y=556;e.Z=556;e.bracketleft=389;e.backslash=278;e.bracketright=389;e.asciicircum=422;e.underscore=500;e.quoteleft=333;e.a=500;e.b=500;e.c=444;e.d=500;e.e=444;e.f=278;e.g=500;e.h=500;e.i=278;e.j=278;e.k=444;e.l=278;e.m=722;e.n=500;e.o=500;e.p=500;e.q=500;e.r=389;e.s=389;e.t=278;e.u=500;e.v=444;e.w=667;e.x=444;e.y=444;e.z=389;e.braceleft=400;e.bar=275;e.braceright=400;e.asciitilde=541;e.exclamdown=389;e.cent=500;e.sterling=500;e.fraction=167;e.yen=500;e.florin=500;e.section=500;e.currency=500;e.quotesingle=214;e.quotedblleft=556;e.guillemotleft=500;e.guilsinglleft=333;e.guilsinglright=333;e.fi=500;e.fl=500;e.endash=500;e.dagger=500;e.daggerdbl=500;e.periodcentered=250;e.paragraph=523;e.bullet=350;e.quotesinglbase=333;e.quotedblbase=556;e.quotedblright=556;e.guillemotright=500;e.ellipsis=889;e.perthousand=1e3;e.questiondown=500;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=889;e.AE=889;e.ordfeminine=276;e.Lslash=556;e.Oslash=722;e.OE=944;e.ordmasculine=310;e.ae=667;e.dotlessi=278;e.lslash=278;e.oslash=500;e.oe=667;e.germandbls=500;e.Idieresis=333;e.eacute=444;e.abreve=500;e.uhungarumlaut=500;e.ecaron=444;e.Ydieresis=556;e.divide=675;e.Yacute=556;e.Acircumflex=611;e.aacute=500;e.Ucircumflex=722;e.yacute=444;e.scommaaccent=389;e.ecircumflex=444;e.Uring=722;e.Udieresis=722;e.aogonek=500;e.Uacute=722;e.uogonek=500;e.Edieresis=611;e.Dcroat=722;e.commaaccent=250;e.copyright=760;e.Emacron=611;e.ccaron=444;e.aring=500;e.Ncommaaccent=667;e.lacute=278;e.agrave=500;e.Tcommaaccent=556;e.Cacute=667;e.atilde=500;e.Edotaccent=611;e.scaron=389;e.scedilla=389;e.iacute=278;e.lozenge=471;e.Rcaron=611;e.Gcommaaccent=722;e.ucircumflex=500;e.acircumflex=500;e.Amacron=611;e.rcaron=389;e.ccedilla=444;e.Zdotaccent=556;e.Thorn=611;e.Omacron=722;e.Racute=611;e.Sacute=500;e.dcaron=544;e.Umacron=722;e.uring=500;e.threesuperior=300;e.Ograve=722;e.Agrave=611;e.Abreve=611;e.multiply=675;e.uacute=500;e.Tcaron=556;e.partialdiff=476;e.ydieresis=444;e.Nacute=667;e.icircumflex=278;e.Ecircumflex=611;e.adieresis=500;e.edieresis=444;e.cacute=444;e.nacute=500;e.umacron=500;e.Ncaron=667;e.Iacute=333;e.plusminus=675;e.brokenbar=275;e.registered=760;e.Gbreve=722;e.Idotaccent=333;e.summation=600;e.Egrave=611;e.racute=389;e.omacron=500;e.Zacute=556;e.Zcaron=556;e.greaterequal=549;e.Eth=722;e.Ccedilla=667;e.lcommaaccent=278;e.tcaron=300;e.eogonek=444;e.Uogonek=722;e.Aacute=611;e.Adieresis=611;e.egrave=444;e.zacute=389;e.iogonek=278;e.Oacute=722;e.oacute=500;e.amacron=500;e.sacute=389;e.idieresis=278;e.Ocircumflex=722;e.Ugrave=722;e.Delta=612;e.thorn=500;e.twosuperior=300;e.Odieresis=722;e.mu=500;e.igrave=278;e.ohungarumlaut=500;e.Eogonek=611;e.dcroat=500;e.threequarters=750;e.Scedilla=500;e.lcaron=300;e.Kcommaaccent=667;e.Lacute=556;e.trademark=980;e.edotaccent=444;e.Igrave=333;e.Imacron=333;e.Lcaron=611;e.onehalf=750;e.lessequal=549;e.ocircumflex=500;e.ntilde=500;e.Uhungarumlaut=722;e.Eacute=611;e.emacron=444;e.gbreve=500;e.onequarter=750;e.Scaron=500;e.Scommaaccent=500;e.Ohungarumlaut=722;e.degree=400;e.ograve=500;e.Ccaron=667;e.ugrave=500;e.radical=453;e.Dcaron=722;e.rcommaaccent=389;e.Ntilde=667;e.otilde=500;e.Rcommaaccent=611;e.Lcommaaccent=556;e.Atilde=611;e.Aogonek=611;e.Aring=611;e.Otilde=722;e.zdotaccent=389;e.Ecaron=611;e.Iogonek=333;e.kcommaaccent=444;e.minus=675;e.Icircumflex=333;e.ncaron=500;e.tcommaaccent=278;e.logicalnot=675;e.odieresis=500;e.udieresis=500;e.notequal=549;e.gcommaaccent=500;e.eth=500;e.zcaron=389;e.ncommaaccent=500;e.onesuperior=300;e.imacron=278;e.Euro=500}));e.ZapfDingbats=(0,r.getLookupTableFactory)((function(e){e.space=278;e.a1=974;e.a2=961;e.a202=974;e.a3=980;e.a4=719;e.a5=789;e.a119=790;e.a118=791;e.a117=690;e.a11=960;e.a12=939;e.a13=549;e.a14=855;e.a15=911;e.a16=933;e.a105=911;e.a17=945;e.a18=974;e.a19=755;e.a20=846;e.a21=762;e.a22=761;e.a23=571;e.a24=677;e.a25=763;e.a26=760;e.a27=759;e.a28=754;e.a6=494;e.a7=552;e.a8=537;e.a9=577;e.a10=692;e.a29=786;e.a30=788;e.a31=788;e.a32=790;e.a33=793;e.a34=794;e.a35=816;e.a36=823;e.a37=789;e.a38=841;e.a39=823;e.a40=833;e.a41=816;e.a42=831;e.a43=923;e.a44=744;e.a45=723;e.a46=749;e.a47=790;e.a48=792;e.a49=695;e.a50=776;e.a51=768;e.a52=792;e.a53=759;e.a54=707;e.a55=708;e.a56=682;e.a57=701;e.a58=826;e.a59=815;e.a60=789;e.a61=789;e.a62=707;e.a63=687;e.a64=696;e.a65=689;e.a66=786;e.a67=787;e.a68=713;e.a69=791;e.a70=785;e.a71=791;e.a72=873;e.a73=761;e.a74=762;e.a203=762;e.a75=759;e.a204=759;e.a76=892;e.a77=892;e.a78=788;e.a79=784;e.a81=438;e.a82=138;e.a83=277;e.a84=415;e.a97=392;e.a98=392;e.a99=668;e.a100=668;e.a89=390;e.a90=390;e.a93=317;e.a94=317;e.a91=276;e.a92=276;e.a205=509;e.a85=509;e.a206=410;e.a86=410;e.a87=234;e.a88=234;e.a95=334;e.a96=334;e.a101=732;e.a102=544;e.a103=544;e.a104=910;e.a106=667;e.a107=760;e.a108=760;e.a112=776;e.a111=595;e.a110=694;e.a109=626;e.a120=788;e.a121=788;e.a122=788;e.a123=788;e.a124=788;e.a125=788;e.a126=788;e.a127=788;e.a128=788;e.a129=788;e.a130=788;e.a131=788;e.a132=788;e.a133=788;e.a134=788;e.a135=788;e.a136=788;e.a137=788;e.a138=788;e.a139=788;e.a140=788;e.a141=788;e.a142=788;e.a143=788;e.a144=788;e.a145=788;e.a146=788;e.a147=788;e.a148=788;e.a149=788;e.a150=788;e.a151=788;e.a152=788;e.a153=788;e.a154=788;e.a155=788;e.a156=788;e.a157=788;e.a158=788;e.a159=788;e.a160=894;e.a161=838;e.a163=1016;e.a164=458;e.a196=748;e.a165=924;e.a192=748;e.a166=918;e.a167=927;e.a168=928;e.a169=928;e.a170=834;e.a171=873;e.a172=828;e.a173=924;e.a162=924;e.a174=917;e.a175=930;e.a176=931;e.a177=463;e.a178=883;e.a179=836;e.a193=836;e.a180=867;e.a199=867;e.a181=696;e.a200=696;e.a182=874;e.a201=874;e.a183=760;e.a184=946;e.a197=771;e.a185=865;e.a194=771;e.a198=888;e.a186=967;e.a195=888;e.a187=831;e.a188=873;e.a189=927;e.a190=970;e.a191=918}))}));t.getMetrics=n;const i=(0,r.getLookupTableFactory)((function(e){e.Courier={ascent:629,descent:-157,capHeight:562,xHeight:-426};e["Courier-Bold"]={ascent:629,descent:-157,capHeight:562,xHeight:439};e["Courier-Oblique"]={ascent:629,descent:-157,capHeight:562,xHeight:426};e["Courier-BoldOblique"]={ascent:629,descent:-157,capHeight:562,xHeight:426};e.Helvetica={ascent:718,descent:-207,capHeight:718,xHeight:523};e["Helvetica-Bold"]={ascent:718,descent:-207,capHeight:718,xHeight:532};e["Helvetica-Oblique"]={ascent:718,descent:-207,capHeight:718,xHeight:523};e["Helvetica-BoldOblique"]={ascent:718,descent:-207,capHeight:718,xHeight:532};e["Times-Roman"]={ascent:683,descent:-217,capHeight:662,xHeight:450};e["Times-Bold"]={ascent:683,descent:-217,capHeight:676,xHeight:461};e["Times-Italic"]={ascent:683,descent:-217,capHeight:653,xHeight:441};e["Times-BoldItalic"]={ascent:683,descent:-217,capHeight:669,xHeight:462};e.Symbol={ascent:Math.NaN,descent:Math.NaN,capHeight:Math.NaN,xHeight:Math.NaN};e.ZapfDingbats={ascent:Math.NaN,descent:Math.NaN,capHeight:Math.NaN,xHeight:Math.NaN}}));t.getFontBasicMetrics=i},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.GlyfTable=void 0;t.GlyfTable=class GlyfTable{constructor({glyfTable:e,isGlyphLocationsLong:t,locaTable:a,numGlyphs:r}){this.glyphs=[];const n=new DataView(a.buffer,a.byteOffset,a.byteLength),i=new DataView(e.buffer,e.byteOffset,e.byteLength),s=t?4:2;let o=t?n.getUint32(0):2*n.getUint16(0),c=0;for(let e=0;ee+(t.getSize()+3&-4)),0)}write(){const e=this.getSize(),t=new DataView(new ArrayBuffer(e)),a=e>131070,r=a?4:2,n=new DataView(new ArrayBuffer((this.glyphs.length+1)*r));a?n.setUint32(0,0):n.setUint16(0,0);let i=0,s=0;for(const e of this.glyphs){i+=e.write(i,t);i=i+3&-4;s+=r;a?n.setUint32(s,i):n.setUint16(s,i>>1)}return{isLocationLong:a,loca:new Uint8Array(n.buffer),glyf:new Uint8Array(t.buffer)}}scale(e){for(let t=0,a=this.glyphs.length;te+t.getSize()),0);return this.header.getSize()+e}write(e,t){if(!this.header)return 0;const a=e;e+=this.header.write(e,t);if(this.simple)e+=this.simple.write(e,t);else for(const a of this.composites)e+=a.write(e,t);return e-a}scale(e){if(!this.header)return;const t=(this.header.xMin+this.header.xMax)/2;this.header.scale(t,e);if(this.simple)this.simple.scale(t,e);else for(const a of this.composites)a.scale(t,e)}}class GlyphHeader{constructor({numberOfContours:e,xMin:t,yMin:a,xMax:r,yMax:n}){this.numberOfContours=e;this.xMin=t;this.yMin=a;this.xMax=r;this.yMax=n}static parse(e,t){return[10,new GlyphHeader({numberOfContours:t.getInt16(e),xMin:t.getInt16(e+2),yMin:t.getInt16(e+4),xMax:t.getInt16(e+6),yMax:t.getInt16(e+8)})]}getSize(){return 10}write(e,t){t.setInt16(e,this.numberOfContours);t.setInt16(e+2,this.xMin);t.setInt16(e+4,this.yMin);t.setInt16(e+6,this.xMax);t.setInt16(e+8,this.yMax);return 10}scale(e,t){this.xMin=Math.round(e+(this.xMin-e)*t);this.xMax=Math.round(e+(this.xMax-e)*t)}}class Contour{constructor({flags:e,xCoordinates:t,yCoordinates:a}){this.xCoordinates=t;this.yCoordinates=a;this.flags=e}}class SimpleGlyph{constructor({contours:e,instructions:t}){this.contours=e;this.instructions=t}static parse(e,t,a){const r=[];for(let n=0;n255?e+=2:o>0&&(e+=1);t=i;o=Math.abs(s-a);o>255?e+=2:o>0&&(e+=1);a=s}}return e}write(e,t){const a=e,r=[],n=[],i=[];let s=0,o=0;for(const a of this.contours){for(let e=0,t=a.xCoordinates.length;e=0?18:2;r.push(e)}else r.push(l)}s=c;const h=a.yCoordinates[e];l=h-o;if(0===l){t|=32;n.push(0)}else{const e=Math.abs(l);if(e<=255){t|=l>=0?36:4;n.push(e)}else n.push(l)}o=h;i.push(t)}t.setUint16(e,r.length-1);e+=2}t.setUint16(e,this.instructions.length);e+=2;if(this.instructions.length){new Uint8Array(t.buffer,0,t.buffer.byteLength).set(this.instructions,e);e+=this.instructions.length}for(const a of i)t.setUint8(e++,a);for(let a=0,n=r.length;a=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(e+=2):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(e+=2);return e}write(e,t){const a=e;2&this.flags?this.argument1>=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(this.flags|=1):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(this.flags|=1);t.setUint16(e,this.flags);t.setUint16(e+2,this.glyphIndex);e+=4;if(1&this.flags){if(2&this.flags){t.setInt16(e,this.argument1);t.setInt16(e+2,this.argument2)}else{t.setUint16(e,this.argument1);t.setUint16(e+2,this.argument2)}e+=4}else{t.setUint8(e,this.argument1);t.setUint8(e+1,this.argument2);e+=2}if(256&this.flags){t.setUint16(e,this.instructions.length);e+=2;if(this.instructions.length){new Uint8Array(t.buffer,0,t.buffer.byteLength).set(this.instructions,e);e+=this.instructions.length}}return e-a}scale(e,t){}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.OpenTypeFileBuilder=void 0;var r=a(3),n=a(2);function writeInt16(e,t,a){e[t]=a>>8&255;e[t+1]=255&a}function writeInt32(e,t,a){e[t]=a>>24&255;e[t+1]=a>>16&255;e[t+2]=a>>8&255;e[t+3]=255&a}function writeData(e,t,a){if(a instanceof Uint8Array)e.set(a,t);else if("string"==typeof a)for(let r=0,n=a.length;ra;){a<<=1;r++}const n=a*t;return{range:n,entry:r,rangeShift:t*e-n}}toArray(){let e=this.sfnt;const t=this.tables,a=Object.keys(t);a.sort();const i=a.length;let s,o,c,l,h,u=12+16*i;const d=[u];for(s=0;s>>0;d.push(u)}const f=new Uint8Array(u);for(s=0;s>>0}writeInt32(f,u+4,e);writeInt32(f,u+8,d[s]);writeInt32(f,u+12,t[h].length);u+=16}return f}addTable(e,t){if(e in this.tables)throw new Error("Table "+e+" already exists");this.tables[e]=t}}t.OpenTypeFileBuilder=OpenTypeFileBuilder},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.Type1Font=void 0;var r=a(35),n=a(2),i=a(38),s=a(3),o=a(8),c=a(49);function findBlock(e,t,a){const r=e.length,n=t.length,i=r-n;let o=a,c=!1;for(;o=n){o+=a;for(;o=0&&(r[e]=n)}}return(0,i.type1FontGlyphMapping)(e,r,a)}hasGlyphId(e){if(e<0||e>=this.numGlyphs)return!1;if(0===e)return!0;return this.charstrings[e-1].charstring.length>0}getSeacs(e){const t=[];for(let a=0,r=e.length;a0;e--)t[e]-=t[e-1];g.setByName(e,t)}s.topDict.privateDict=g;const m=new r.CFFIndex;for(u=0,d=n.length;u{Object.defineProperty(t,"__esModule",{value:!0});t.Type1Parser=void 0;var r=a(37),n=a(3),i=a(8),s=a(2);const o=[4],c=[5],l=[6],h=[7],u=[8],d=[12,35],f=[14],g=[21],p=[22],m=[30],b=[31];class Type1CharString{constructor(){this.width=0;this.lsb=0;this.flexing=!1;this.output=[];this.stack=[]}convert(e,t,a){const r=e.length;let n,i,y,w=!1;for(let S=0;Sr)return!0;const n=r-e;for(let e=n;e>8&255,255&t);else{t=65536*t|0;this.output.push(255,t>>24&255,t>>16&255,t>>8&255,255&t)}}this.output.push(...t);a?this.stack.splice(n,e):this.stack.length=0;return!1}}function isHexDigit(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function decrypt(e,t,a){if(a>=e.length)return new Uint8Array(0);let r,n,i=0|t;for(r=0;r>8;i=52845*(t+i)+22719&65535}return o}function isSpecial(e){return 47===e||91===e||93===e||123===e||125===e||40===e||41===e}t.Type1Parser=class Type1Parser{constructor(e,t,a){if(t){const t=e.getBytes(),a=!((isHexDigit(t[0])||(0,n.isWhiteSpace)(t[0]))&&isHexDigit(t[1])&&isHexDigit(t[2])&&isHexDigit(t[3])&&isHexDigit(t[4])&&isHexDigit(t[5])&&isHexDigit(t[6])&&isHexDigit(t[7]));e=new i.Stream(a?decrypt(t,55665,4):function decryptAscii(e,t,a){let r=0|t;const n=e.length,i=new Uint8Array(n>>>1);let s,o;for(s=0,o=0;s>8;r=52845*(e+r)+22719&65535}}return i.slice(a,o)}(t,55665,4))}this.seacAnalysisEnabled=!!a;this.stream=e;this.nextChar()}readNumberArray(){this.getToken();const e=[];for(;;){const t=this.getToken();if(null===t||"]"===t||"}"===t)break;e.push(parseFloat(t||0))}return e}readNumber(){const e=this.getToken();return parseFloat(e||0)}readInt(){const e=this.getToken();return 0|parseInt(e||0,10)}readBoolean(){return"true"===this.getToken()?1:0}nextChar(){return this.currentChar=this.stream.getByte()}prevChar(){this.stream.skip(-2);return this.currentChar=this.stream.getByte()}getToken(){let e=!1,t=this.currentChar;for(;;){if(-1===t)return null;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(!(0,n.isWhiteSpace)(t))break;t=this.nextChar()}if(isSpecial(t)){this.nextChar();return String.fromCharCode(t)}let a="";do{a+=String.fromCharCode(t);t=this.nextChar()}while(t>=0&&!(0,n.isWhiteSpace)(t)&&!isSpecial(t));return a}readCharStrings(e,t){return-1===t?e:decrypt(e,4330,t)}extractFontProgram(e){const t=this.stream,a=[],r=[],n=Object.create(null);n.lenIV=4;const i={subrs:[],charstrings:[],properties:{privateData:n}};let s,o,c,l;for(;null!==(s=this.getToken());)if("/"===s){s=this.getToken();switch(s){case"CharStrings":this.getToken();this.getToken();this.getToken();this.getToken();for(;;){s=this.getToken();if(null===s||"end"===s)break;if("/"!==s)continue;const e=this.getToken();o=this.readInt();this.getToken();c=o>0?t.getBytes(o):new Uint8Array(0);l=i.properties.privateData.lenIV;const a=this.readCharStrings(c,l);this.nextChar();s=this.getToken();"noaccess"===s?this.getToken():"/"===s&&this.prevChar();r.push({glyph:e,encoded:a})}break;case"Subrs":this.readInt();this.getToken();for(;"dup"===this.getToken();){const e=this.readInt();o=this.readInt();this.getToken();c=o>0?t.getBytes(o):new Uint8Array(0);l=i.properties.privateData.lenIV;const r=this.readCharStrings(c,l);this.nextChar();s=this.getToken();"noaccess"===s&&this.getToken();a[e]=r}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":const e=this.readNumberArray();e.length>0&&e.length,0;break;case"StemSnapH":case"StemSnapV":i.properties.privateData[s]=this.readNumberArray();break;case"StdHW":case"StdVW":i.properties.privateData[s]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":i.properties.privateData[s]=this.readNumber();break;case"ExpansionFactor":i.properties.privateData[s]=this.readNumber()||.06;break;case"ForceBold":i.properties.privateData[s]=this.readBoolean()}}for(const{encoded:t,glyph:n}of r){const r=new Type1CharString,s=r.convert(t,a,this.seacAnalysisEnabled);let o=r.output;s&&(o=[14]);const c={glyphName:n,charstring:o,width:r.width,lsb:r.lsb,seac:r.seac};".notdef"===n?i.charstrings.unshift(c):i.charstrings.push(c);if(e.builtInEncoding){const t=e.builtInEncoding.indexOf(n);t>-1&&void 0===e.widths[t]&&t>=e.firstChar&&t<=e.lastChar&&(e.widths[t]=r.width)}}return i}extractFontHeader(e){let t;for(;null!==(t=this.getToken());)if("/"===t){t=this.getToken();switch(t){case"FontMatrix":const a=this.readNumberArray();e.fontMatrix=a;break;case"Encoding":const n=this.getToken();let i;if(/^\d+$/.test(n)){i=[];const e=0|parseInt(n,10);this.getToken();for(let a=0;a{Object.defineProperty(t,"__esModule",{value:!0});t.Pattern=void 0;t.clearPatternCaches=function clearPatternCaches(){f=Object.create(null)};t.getTilingPatternIR=function getTilingPatternIR(e,t,a){const n=t.getArray("Matrix"),i=r.Util.normalizeRect(t.getArray("BBox")),s=t.get("XStep"),o=t.get("YStep"),c=t.get("PaintType"),l=t.get("TilingType");if(i[2]-i[0]==0||i[3]-i[1]==0)throw new r.FormatError(`Invalid getTilingPatternIR /BBox array: [${i}].`);return["TilingPattern",a,e,n,i,s,o,c,l]};var r=a(2),n=a(5),i=a(12),s=a(3);const o=2,c=3,l=4,h=5,u=6,d=7;t.Pattern=class Pattern{constructor(){(0,r.unreachable)("Cannot initialize Pattern.")}static parseShading(e,t,a,i,f){const g=e instanceof n.BaseStream?e.dict:e,p=g.get("ShadingType");try{switch(p){case o:case c:return new RadialAxialShading(g,t,a,i,f);case l:case h:case u:case d:return new MeshShading(e,t,a,i,f);default:throw new r.FormatError("Unsupported ShadingType: "+p)}}catch(e){if(e instanceof s.MissingDataException)throw e;(0,r.warn)(e);return new DummyShading}}};class BaseShading{static SMALL_NUMBER=1e-6;constructor(){this.constructor===BaseShading&&(0,r.unreachable)("Cannot initialize BaseShading.")}getIR(){(0,r.unreachable)("Abstract method `getIR` called.")}}class RadialAxialShading extends BaseShading{constructor(e,t,a,n,s){super();this.coordsArr=e.getArray("Coords");this.shadingType=e.get("ShadingType");const o=i.ColorSpace.parse({cs:e.getRaw("CS")||e.getRaw("ColorSpace"),xref:t,resources:a,pdfFunctionFactory:n,localColorSpaceCache:s}),l=e.getArray("BBox");this.bbox=Array.isArray(l)&&4===l.length?r.Util.normalizeRect(l):null;let h=0,u=1;if(e.has("Domain")){const t=e.getArray("Domain");h=t[0];u=t[1]}let d=!1,f=!1;if(e.has("Extend")){const t=e.getArray("Extend");d=t[0];f=t[1]}if(!(this.shadingType!==c||d&&f)){const[e,t,a,n,i,s]=this.coordsArr,o=Math.hypot(e-n,t-i);a<=s+o&&s<=a+o&&(0,r.warn)("Unsupported radial gradient.")}this.extendStart=d;this.extendEnd=f;const g=e.getRaw("Function"),p=n.createFromArray(g),m=(u-h)/840,b=this.colorStops=[];if(h>=u||m<=0){(0,r.info)("Bad shading domain.");return}const y=new Float32Array(o.numComps),w=new Float32Array(1);let S,x=0;w[0]=h;p(w,0,y,0);let C=o.getRgb(y,0);const k=r.Util.makeHexColor(C[0],C[1],C[2]);b.push([0,k]);let v=1;w[0]=h+m;p(w,0,y,0);let F=o.getRgb(y,0),O=F[0]-C[0]+1,T=F[1]-C[1]+1,M=F[2]-C[2]+1,D=F[0]-C[0]-1,E=F[1]-C[1]-1,N=F[2]-C[2]-1;for(let e=2;e<840;e++){w[0]=h+e*m;p(w,0,y,0);S=o.getRgb(y,0);const t=e-x;O=Math.min(O,(S[0]-C[0]+1)/t);T=Math.min(T,(S[1]-C[1]+1)/t);M=Math.min(M,(S[2]-C[2]+1)/t);D=Math.max(D,(S[0]-C[0]-1)/t);E=Math.max(E,(S[1]-C[1]-1)/t);N=Math.max(N,(S[2]-C[2]-1)/t);if(!(D<=O&&E<=T&&N<=M)){const e=r.Util.makeHexColor(F[0],F[1],F[2]);b.push([v/840,e]);O=S[0]-F[0]+1;T=S[1]-F[1]+1;M=S[2]-F[2]+1;D=S[0]-F[0]-1;E=S[1]-F[1]-1;N=S[2]-F[2]-1;x=v;C=F}v=e;F=S}const R=r.Util.makeHexColor(F[0],F[1],F[2]);b.push([1,R]);let L="transparent";if(e.has("Background")){S=o.getRgb(e.get("Background"),0);L=r.Util.makeHexColor(S[0],S[1],S[2])}if(!d){b.unshift([0,L]);b[1][0]+=BaseShading.SMALL_NUMBER}if(!f){b.at(-1)[0]-=BaseShading.SMALL_NUMBER;b.push([1,L])}this.colorStops=b}getIR(){const e=this.coordsArr,t=this.shadingType;let a,n,i,s,l;if(t===o){n=[e[0],e[1]];i=[e[2],e[3]];s=null;l=null;a="axial"}else if(t===c){n=[e[0],e[1]];i=[e[3],e[4]];s=e[2];l=e[5];a="radial"}else(0,r.unreachable)(`getPattern type unknown: ${t}`);return["RadialAxial",a,this.bbox,this.colorStops,n,i,s,l]}}class MeshStreamReader{constructor(e,t){this.stream=e;this.context=t;this.buffer=0;this.bufferLength=0;const a=t.numComps;this.tmpCompsBuf=new Float32Array(a);const r=t.colorSpace.numComps;this.tmpCsCompsBuf=t.colorFn?new Float32Array(r):this.tmpCompsBuf}get hasData(){if(this.stream.end)return this.stream.pos0)return!0;const e=this.stream.getByte();if(e<0)return!1;this.buffer=e;this.bufferLength=8;return!0}readBits(e){let t=this.buffer,a=this.bufferLength;if(32===e){if(0===a)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;t=t<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();const e=this.stream.getByte();this.buffer=e&(1<>a)>>>0}if(8===e&&0===a)return this.stream.getByte();for(;a>a}align(){this.buffer=0;this.bufferLength=0}readFlag(){return this.readBits(this.context.bitsPerFlag)}readCoordinate(){const e=this.context.bitsPerCoordinate,t=this.readBits(e),a=this.readBits(e),r=this.context.decode,n=e<32?1/((1<i?i:e;t=t>s?s:t;a=a{Object.defineProperty(t,"__esModule",{value:!0});t.getXfaFontDict=function getXfaFontDict(e){const t=function getXfaFontWidths(e){const t=getXfaFontName(e);if(!t)return null;const{baseWidths:a,baseMapping:r,factors:n}=t,i=n?a.map(((e,t)=>e*n[t])):a;let s,o=-2;const c=[];for(const[e,t]of r.map(((e,t)=>[e,t])).sort((([e],[t])=>e-t)))if(-1!==e)if(e===o+1){s.push(i[t]);o+=1}else{o=e;s=[i[t]];c.push(e,s)}return c}(e),a=new n.Dict(null);a.set("BaseFont",n.Name.get(e));a.set("Type",n.Name.get("Font"));a.set("Subtype",n.Name.get("CIDFontType2"));a.set("Encoding",n.Name.get("Identity-H"));a.set("CIDToGIDMap",n.Name.get("Identity"));a.set("W",t);a.set("FirstChar",t[0]);a.set("LastChar",t.at(-2)+t.at(-1).length-1);const r=new n.Dict(null);a.set("FontDescriptor",r);const i=new n.Dict(null);i.set("Ordering","Identity");i.set("Registry","Adobe");i.set("Supplement",0);a.set("CIDSystemInfo",i);return a};t.getXfaFontName=getXfaFontName;var r=a(52),n=a(4),i=a(53),s=a(54),o=a(55),c=a(56),l=a(3),h=a(38);const u=(0,l.getLookupTableFactory)((function(e){e["MyriadPro-Regular"]=e["PdfJS-Fallback-Regular"]={name:"LiberationSans-Regular",factors:o.MyriadProRegularFactors,baseWidths:s.LiberationSansRegularWidths,baseMapping:s.LiberationSansRegularMapping,metrics:o.MyriadProRegularMetrics};e["MyriadPro-Bold"]=e["PdfJS-Fallback-Bold"]={name:"LiberationSans-Bold",factors:o.MyriadProBoldFactors,baseWidths:s.LiberationSansBoldWidths,baseMapping:s.LiberationSansBoldMapping,metrics:o.MyriadProBoldMetrics};e["MyriadPro-It"]=e["MyriadPro-Italic"]=e["PdfJS-Fallback-Italic"]={name:"LiberationSans-Italic",factors:o.MyriadProItalicFactors,baseWidths:s.LiberationSansItalicWidths,baseMapping:s.LiberationSansItalicMapping,metrics:o.MyriadProItalicMetrics};e["MyriadPro-BoldIt"]=e["MyriadPro-BoldItalic"]=e["PdfJS-Fallback-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:o.MyriadProBoldItalicFactors,baseWidths:s.LiberationSansBoldItalicWidths,baseMapping:s.LiberationSansBoldItalicMapping,metrics:o.MyriadProBoldItalicMetrics};e.ArialMT=e.Arial=e["Arial-Regular"]={name:"LiberationSans-Regular",baseWidths:s.LiberationSansRegularWidths,baseMapping:s.LiberationSansRegularMapping};e["Arial-BoldMT"]=e["Arial-Bold"]={name:"LiberationSans-Bold",baseWidths:s.LiberationSansBoldWidths,baseMapping:s.LiberationSansBoldMapping};e["Arial-ItalicMT"]=e["Arial-Italic"]={name:"LiberationSans-Italic",baseWidths:s.LiberationSansItalicWidths,baseMapping:s.LiberationSansItalicMapping};e["Arial-BoldItalicMT"]=e["Arial-BoldItalic"]={name:"LiberationSans-BoldItalic",baseWidths:s.LiberationSansBoldItalicWidths,baseMapping:s.LiberationSansBoldItalicMapping};e["Calibri-Regular"]={name:"LiberationSans-Regular",factors:r.CalibriRegularFactors,baseWidths:s.LiberationSansRegularWidths,baseMapping:s.LiberationSansRegularMapping,metrics:r.CalibriRegularMetrics};e["Calibri-Bold"]={name:"LiberationSans-Bold",factors:r.CalibriBoldFactors,baseWidths:s.LiberationSansBoldWidths,baseMapping:s.LiberationSansBoldMapping,metrics:r.CalibriBoldMetrics};e["Calibri-Italic"]={name:"LiberationSans-Italic",factors:r.CalibriItalicFactors,baseWidths:s.LiberationSansItalicWidths,baseMapping:s.LiberationSansItalicMapping,metrics:r.CalibriItalicMetrics};e["Calibri-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:r.CalibriBoldItalicFactors,baseWidths:s.LiberationSansBoldItalicWidths,baseMapping:s.LiberationSansBoldItalicMapping,metrics:r.CalibriBoldItalicMetrics};e["Segoeui-Regular"]={name:"LiberationSans-Regular",factors:c.SegoeuiRegularFactors,baseWidths:s.LiberationSansRegularWidths,baseMapping:s.LiberationSansRegularMapping,metrics:c.SegoeuiRegularMetrics};e["Segoeui-Bold"]={name:"LiberationSans-Bold",factors:c.SegoeuiBoldFactors,baseWidths:s.LiberationSansBoldWidths,baseMapping:s.LiberationSansBoldMapping,metrics:c.SegoeuiBoldMetrics};e["Segoeui-Italic"]={name:"LiberationSans-Italic",factors:c.SegoeuiItalicFactors,baseWidths:s.LiberationSansItalicWidths,baseMapping:s.LiberationSansItalicMapping,metrics:c.SegoeuiItalicMetrics};e["Segoeui-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:c.SegoeuiBoldItalicFactors,baseWidths:s.LiberationSansBoldItalicWidths,baseMapping:s.LiberationSansBoldItalicMapping,metrics:c.SegoeuiBoldItalicMetrics};e["Helvetica-Regular"]=e.Helvetica={name:"LiberationSans-Regular",factors:i.HelveticaRegularFactors,baseWidths:s.LiberationSansRegularWidths,baseMapping:s.LiberationSansRegularMapping,metrics:i.HelveticaRegularMetrics};e["Helvetica-Bold"]={name:"LiberationSans-Bold",factors:i.HelveticaBoldFactors,baseWidths:s.LiberationSansBoldWidths,baseMapping:s.LiberationSansBoldMapping,metrics:i.HelveticaBoldMetrics};e["Helvetica-Italic"]={name:"LiberationSans-Italic",factors:i.HelveticaItalicFactors,baseWidths:s.LiberationSansItalicWidths,baseMapping:s.LiberationSansItalicMapping,metrics:i.HelveticaItalicMetrics};e["Helvetica-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:i.HelveticaBoldItalicFactors,baseWidths:s.LiberationSansBoldItalicWidths,baseMapping:s.LiberationSansBoldItalicMapping,metrics:i.HelveticaBoldItalicMetrics}}));function getXfaFontName(e){const t=(0,h.normalizeFontName)(e);return u()[t]}},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.CalibriRegularMetrics=t.CalibriRegularFactors=t.CalibriItalicMetrics=t.CalibriItalicFactors=t.CalibriBoldMetrics=t.CalibriBoldItalicMetrics=t.CalibriBoldItalicFactors=t.CalibriBoldFactors=void 0;t.CalibriBoldFactors=[1.3877,1,1,1,.97801,.92482,.89552,.91133,.81988,.97566,.98152,.93548,.93548,1.2798,.85284,.92794,1,.96134,1.54657,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.82845,.82845,.85284,.85284,.85284,.75859,.92138,.83908,.7762,.73293,.87289,.73133,.7514,.81921,.87356,.95958,.59526,.75727,.69225,1.04924,.9121,.86943,.79795,.88198,.77958,.70864,.81055,.90399,.88653,.96017,.82577,.77892,.78257,.97507,1.54657,.97507,.85284,.89552,.90176,.88762,.8785,.75241,.8785,.90518,.95015,.77618,.8785,.88401,.91916,.86304,.88401,.91488,.8785,.8801,.8785,.8785,.91343,.7173,1.04106,.8785,.85075,.95794,.82616,.85162,.79492,.88331,1.69808,.88331,.85284,.97801,.89552,.91133,.89552,.91133,1.7801,.89552,1.24487,1.13254,1.12401,.96839,.85284,.68787,.70645,.85592,.90747,1.01466,1.0088,.90323,1,1.07463,1,.91056,.75806,1.19118,.96839,.78864,.82845,.84133,.75859,.83908,.83908,.83908,.83908,.83908,.83908,.77539,.73293,.73133,.73133,.73133,.73133,.95958,.95958,.95958,.95958,.88506,.9121,.86943,.86943,.86943,.86943,.86943,.85284,.87508,.90399,.90399,.90399,.90399,.77892,.79795,.90807,.88762,.88762,.88762,.88762,.88762,.88762,.8715,.75241,.90518,.90518,.90518,.90518,.88401,.88401,.88401,.88401,.8785,.8785,.8801,.8801,.8801,.8801,.8801,.90747,.89049,.8785,.8785,.8785,.8785,.85162,.8785,.85162,.83908,.88762,.83908,.88762,.83908,.88762,.73293,.75241,.73293,.75241,.73293,.75241,.73293,.75241,.87289,.83016,.88506,.93125,.73133,.90518,.73133,.90518,.73133,.90518,.73133,.90518,.73133,.90518,.81921,.77618,.81921,.77618,.81921,.77618,1,1,.87356,.8785,.91075,.89608,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.76229,.90167,.59526,.91916,1,1,.86304,.69225,.88401,1,1,.70424,.79468,.91926,.88175,.70823,.94903,.9121,.8785,1,1,.9121,.8785,.87802,.88656,.8785,.86943,.8801,.86943,.8801,.86943,.8801,.87402,.89291,.77958,.91343,1,1,.77958,.91343,.70864,.7173,.70864,.7173,.70864,.7173,.70864,.7173,1,1,.81055,.75841,.81055,1.06452,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.96017,.95794,.77892,.85162,.77892,.78257,.79492,.78257,.79492,.78257,.79492,.9297,.56892,.83908,.88762,.77539,.8715,.87508,.89049,1,1,.81055,1.04106,1.20528,1.20528,1,1.15543,.70674,.98387,.94721,1.33431,1.45894,.95161,1.06303,.83908,.80352,.57184,.6965,.56289,.82001,.56029,.81235,1.02988,.83908,.7762,.68156,.80367,.73133,.78257,.87356,.86943,.95958,.75727,.89019,1.04924,.9121,.7648,.86943,.87356,.79795,.78275,.81055,.77892,.9762,.82577,.99819,.84896,.95958,.77892,.96108,1.01407,.89049,1.02988,.94211,.96108,.8936,.84021,.87842,.96399,.79109,.89049,1.00813,1.02988,.86077,.87445,.92099,.84723,.86513,.8801,.75638,.85714,.78216,.79586,.87965,.94211,.97747,.78287,.97926,.84971,1.02988,.94211,.8801,.94211,.84971,.73133,1,1,1,1,1,1,1,1,1,1,1,1,.90264,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.90518,1,1,1,1,1,1,1,1,1,1,1,1,.90548,1,1,1,1,1,1,.96017,.95794,.96017,.95794,.96017,.95794,.77892,.85162,1,1,.89552,.90527,1,.90363,.92794,.92794,.92794,.92794,.87012,.87012,.87012,.89552,.89552,1.42259,.71143,1.06152,1,1,1.03372,1.03372,.97171,1.4956,2.2807,.93835,.83406,.91133,.84107,.91133,1,1,1,.72021,1,1.23108,.83489,.88525,.88525,.81499,.90527,1.81055,.90527,1.81055,1.31006,1.53711,.94434,1.08696,1,.95018,.77192,.85284,.90747,1.17534,.69825,.9716,1.37077,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.08004,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,.90727,.90727,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.CalibriBoldMetrics={lineHeight:1.2207,lineGap:.2207};t.CalibriBoldItalicFactors=[1.3877,1,1,1,.97801,.92482,.89552,.91133,.81988,.97566,.98152,.93548,.93548,1.2798,.85284,.92794,1,.96134,1.56239,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.82845,.82845,.85284,.85284,.85284,.75859,.92138,.83908,.7762,.71805,.87289,.73133,.7514,.81921,.87356,.95958,.59526,.75727,.69225,1.04924,.90872,.85938,.79795,.87068,.77958,.69766,.81055,.90399,.88653,.96068,.82577,.77892,.78257,.97507,1.529,.97507,.85284,.89552,.90176,.94908,.86411,.74012,.86411,.88323,.95015,.86411,.86331,.88401,.91916,.86304,.88401,.9039,.86331,.86331,.86411,.86411,.90464,.70852,1.04106,.86331,.84372,.95794,.82616,.84548,.79492,.88331,1.69808,.88331,.85284,.97801,.89552,.91133,.89552,.91133,1.7801,.89552,1.24487,1.13254,1.19129,.96839,.85284,.68787,.70645,.85592,.90747,1.01466,1.0088,.90323,1,1.07463,1,.91056,.75806,1.19118,.96839,.78864,.82845,.84133,.75859,.83908,.83908,.83908,.83908,.83908,.83908,.77539,.71805,.73133,.73133,.73133,.73133,.95958,.95958,.95958,.95958,.88506,.90872,.85938,.85938,.85938,.85938,.85938,.85284,.87068,.90399,.90399,.90399,.90399,.77892,.79795,.90807,.94908,.94908,.94908,.94908,.94908,.94908,.85887,.74012,.88323,.88323,.88323,.88323,.88401,.88401,.88401,.88401,.8785,.86331,.86331,.86331,.86331,.86331,.86331,.90747,.89049,.86331,.86331,.86331,.86331,.84548,.86411,.84548,.83908,.94908,.83908,.94908,.83908,.94908,.71805,.74012,.71805,.74012,.71805,.74012,.71805,.74012,.87289,.79538,.88506,.92726,.73133,.88323,.73133,.88323,.73133,.88323,.73133,.88323,.73133,.88323,.81921,.86411,.81921,.86411,.81921,.86411,1,1,.87356,.86331,.91075,.8777,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.76467,.90167,.59526,.91916,1,1,.86304,.69225,.88401,1,1,.70424,.77312,.91926,.88175,.70823,.94903,.90872,.86331,1,1,.90872,.86331,.86906,.88116,.86331,.85938,.86331,.85938,.86331,.85938,.86331,.87402,.86549,.77958,.90464,1,1,.77958,.90464,.69766,.70852,.69766,.70852,.69766,.70852,.69766,.70852,1,1,.81055,.75841,.81055,1.06452,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.96068,.95794,.77892,.84548,.77892,.78257,.79492,.78257,.79492,.78257,.79492,.9297,.56892,.83908,.94908,.77539,.85887,.87068,.89049,1,1,.81055,1.04106,1.20528,1.20528,1,1.15543,.70088,.98387,.94721,1.33431,1.45894,.95161,1.48387,.83908,.80352,.57118,.6965,.56347,.79179,.55853,.80346,1.02988,.83908,.7762,.67174,.86036,.73133,.78257,.87356,.86441,.95958,.75727,.89019,1.04924,.90872,.74889,.85938,.87891,.79795,.7957,.81055,.77892,.97447,.82577,.97466,.87179,.95958,.77892,.94252,.95612,.8753,1.02988,.92733,.94252,.87411,.84021,.8728,.95612,.74081,.8753,1.02189,1.02988,.84814,.87445,.91822,.84723,.85668,.86331,.81344,.87581,.76422,.82046,.96057,.92733,.99375,.78022,.95452,.86015,1.02988,.92733,.86331,.92733,.86015,.73133,1,1,1,1,1,1,1,1,1,1,1,1,.90631,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.88323,1,1,1,1,1,1,1,1,1,1,1,1,.85174,1,1,1,1,1,1,.96068,.95794,.96068,.95794,.96068,.95794,.77892,.84548,1,1,.89552,.90527,1,.90363,.92794,.92794,.92794,.89807,.87012,.87012,.87012,.89552,.89552,1.42259,.71094,1.06152,1,1,1.03372,1.03372,.97171,1.4956,2.2807,.92972,.83406,.91133,.83326,.91133,1,1,1,.72021,1,1.23108,.83489,.88525,.88525,.81499,.90616,1.81055,.90527,1.81055,1.3107,1.53711,.94434,1.08696,1,.95018,.77192,.85284,.90747,1.17534,.69825,.9716,1.37077,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.08004,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,.90727,.90727,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.CalibriBoldItalicMetrics={lineHeight:1.2207,lineGap:.2207};t.CalibriItalicFactors=[1.3877,1,1,1,1.17223,1.1293,.89552,.91133,.80395,1.02269,1.15601,.91056,.91056,1.2798,.85284,.89807,1,.90861,1.39543,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.96309,.96309,.85284,.85284,.85284,.83319,.88071,.8675,.81552,.72346,.85193,.73206,.7522,.81105,.86275,.90685,.6377,.77892,.75593,1.02638,.89249,.84118,.77452,.85374,.75186,.67789,.79776,.88844,.85066,.94309,.77818,.7306,.76659,1.10369,1.38313,1.10369,1.06139,.89552,.8739,.9245,.9245,.83203,.9245,.85865,1.09842,.9245,.9245,1.03297,1.07692,.90918,1.03297,.94959,.9245,.92274,.9245,.9245,1.02933,.77832,1.20562,.9245,.8916,.98986,.86621,.89453,.79004,.94152,1.77256,.94152,.85284,.97801,.89552,.91133,.89552,.91133,1.91729,.89552,1.17889,1.13254,1.16359,.92098,.85284,.68787,.71353,.84737,.90747,1.0088,1.0044,.87683,1,1.09091,1,.92229,.739,1.15642,.92098,.76288,.80504,.80972,.75859,.8675,.8675,.8675,.8675,.8675,.8675,.76318,.72346,.73206,.73206,.73206,.73206,.90685,.90685,.90685,.90685,.86477,.89249,.84118,.84118,.84118,.84118,.84118,.85284,.84557,.88844,.88844,.88844,.88844,.7306,.77452,.86331,.9245,.9245,.9245,.9245,.9245,.9245,.84843,.83203,.85865,.85865,.85865,.85865,.82601,.82601,.82601,.82601,.94469,.9245,.92274,.92274,.92274,.92274,.92274,.90747,.86651,.9245,.9245,.9245,.9245,.89453,.9245,.89453,.8675,.9245,.8675,.9245,.8675,.9245,.72346,.83203,.72346,.83203,.72346,.83203,.72346,.83203,.85193,.8875,.86477,.99034,.73206,.85865,.73206,.85865,.73206,.85865,.73206,.85865,.73206,.85865,.81105,.9245,.81105,.9245,.81105,.9245,1,1,.86275,.9245,.90872,.93591,.90685,.82601,.90685,.82601,.90685,.82601,.90685,1.03297,.90685,.82601,.77896,1.05611,.6377,1.07692,1,1,.90918,.75593,1.03297,1,1,.76032,.9375,.98156,.93407,.77261,1.11429,.89249,.9245,1,1,.89249,.9245,.92534,.86698,.9245,.84118,.92274,.84118,.92274,.84118,.92274,.8667,.86291,.75186,1.02933,1,1,.75186,1.02933,.67789,.77832,.67789,.77832,.67789,.77832,.67789,.77832,1,1,.79776,.97655,.79776,1.23023,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.94309,.98986,.7306,.89453,.7306,.76659,.79004,.76659,.79004,.76659,.79004,1.09231,.54873,.8675,.9245,.76318,.84843,.84557,.86651,1,1,.79776,1.20562,1.18622,1.18622,1,1.1437,.67009,.96334,.93695,1.35191,1.40909,.95161,1.48387,.8675,.90861,.6192,.7363,.64824,.82411,.56321,.85696,1.23516,.8675,.81552,.7286,.84134,.73206,.76659,.86275,.84369,.90685,.77892,.85871,1.02638,.89249,.75828,.84118,.85984,.77452,.76466,.79776,.7306,.90782,.77818,.903,.87291,.90685,.7306,.99058,1.03667,.94635,1.23516,.9849,.99058,.92393,.8916,.942,1.03667,.75026,.94635,1.0297,1.23516,.90918,.94048,.98217,.89746,.84153,.92274,.82507,.88832,.84438,.88178,1.03525,.9849,1.00225,.78086,.97248,.89404,1.23516,.9849,.92274,.9849,.89404,.73206,1,1,1,1,1,1,1,1,1,1,1,1,.89693,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.85865,1,1,1,1,1,1,1,1,1,1,1,1,.90933,1,1,1,1,1,1,.94309,.98986,.94309,.98986,.94309,.98986,.7306,.89453,1,1,.89552,.90527,1,.90186,1.12308,1.12308,1.12308,1.12308,1.2566,1.2566,1.2566,.89552,.89552,1.42259,.68994,1.03809,1,1,1.0176,1.0176,1.11523,1.4956,2.01462,.97858,.82616,.91133,.83437,.91133,1,1,1,.70508,1,1.23108,.79801,.84426,.84426,.774,.90572,1.81055,.90749,1.81055,1.28809,1.55469,.94434,1.07806,1,.97094,.7589,.85284,.90747,1.19658,.69825,.97622,1.33512,.90747,.90747,.85284,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.0336,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,1.05859,1.05859,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.CalibriItalicMetrics={lineHeight:1.2207,lineGap:.2207};t.CalibriRegularFactors=[1.3877,1,1,1,1.17223,1.1293,.89552,.91133,.80395,1.02269,1.15601,.91056,.91056,1.2798,.85284,.89807,1,.90861,1.39016,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.96309,.96309,.85284,.85284,.85284,.83319,.88071,.8675,.81552,.73834,.85193,.73206,.7522,.81105,.86275,.90685,.6377,.77892,.75593,1.02638,.89385,.85122,.77452,.86503,.75186,.68887,.79776,.88844,.85066,.94258,.77818,.7306,.76659,1.10369,1.39016,1.10369,1.06139,.89552,.8739,.86128,.94469,.8457,.94469,.89464,1.09842,.84636,.94469,1.03297,1.07692,.90918,1.03297,.95897,.94469,.9482,.94469,.94469,1.04692,.78223,1.20562,.94469,.90332,.98986,.86621,.90527,.79004,.94152,1.77256,.94152,.85284,.97801,.89552,.91133,.89552,.91133,1.91729,.89552,1.17889,1.13254,1.08707,.92098,.85284,.68787,.71353,.84737,.90747,1.0088,1.0044,.87683,1,1.09091,1,.92229,.739,1.15642,.92098,.76288,.80504,.80972,.75859,.8675,.8675,.8675,.8675,.8675,.8675,.76318,.73834,.73206,.73206,.73206,.73206,.90685,.90685,.90685,.90685,.86477,.89385,.85122,.85122,.85122,.85122,.85122,.85284,.85311,.88844,.88844,.88844,.88844,.7306,.77452,.86331,.86128,.86128,.86128,.86128,.86128,.86128,.8693,.8457,.89464,.89464,.89464,.89464,.82601,.82601,.82601,.82601,.94469,.94469,.9482,.9482,.9482,.9482,.9482,.90747,.86651,.94469,.94469,.94469,.94469,.90527,.94469,.90527,.8675,.86128,.8675,.86128,.8675,.86128,.73834,.8457,.73834,.8457,.73834,.8457,.73834,.8457,.85193,.92454,.86477,.9921,.73206,.89464,.73206,.89464,.73206,.89464,.73206,.89464,.73206,.89464,.81105,.84636,.81105,.84636,.81105,.84636,1,1,.86275,.94469,.90872,.95786,.90685,.82601,.90685,.82601,.90685,.82601,.90685,1.03297,.90685,.82601,.77741,1.05611,.6377,1.07692,1,1,.90918,.75593,1.03297,1,1,.76032,.90452,.98156,1.11842,.77261,1.11429,.89385,.94469,1,1,.89385,.94469,.95877,.86901,.94469,.85122,.9482,.85122,.9482,.85122,.9482,.8667,.90016,.75186,1.04692,1,1,.75186,1.04692,.68887,.78223,.68887,.78223,.68887,.78223,.68887,.78223,1,1,.79776,.92188,.79776,1.23023,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.94258,.98986,.7306,.90527,.7306,.76659,.79004,.76659,.79004,.76659,.79004,1.09231,.54873,.8675,.86128,.76318,.8693,.85311,.86651,1,1,.79776,1.20562,1.18622,1.18622,1,1.1437,.67742,.96334,.93695,1.35191,1.40909,.95161,1.48387,.86686,.90861,.62267,.74359,.65649,.85498,.56963,.88254,1.23516,.8675,.81552,.75443,.84503,.73206,.76659,.86275,.85122,.90685,.77892,.85746,1.02638,.89385,.75657,.85122,.86275,.77452,.74171,.79776,.7306,.95165,.77818,.89772,.88831,.90685,.7306,.98142,1.02191,.96576,1.23516,.99018,.98142,.9236,.89258,.94035,1.02191,.78848,.96576,.9561,1.23516,.90918,.92578,.95424,.89746,.83969,.9482,.80113,.89442,.85208,.86155,.98022,.99018,1.00452,.81209,.99247,.89181,1.23516,.99018,.9482,.99018,.89181,.73206,1,1,1,1,1,1,1,1,1,1,1,1,.88844,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.89464,1,1,1,1,1,1,1,1,1,1,1,1,.96766,1,1,1,1,1,1,.94258,.98986,.94258,.98986,.94258,.98986,.7306,.90527,1,1,.89552,.90527,1,.90186,1.12308,1.12308,1.12308,1.12308,1.2566,1.2566,1.2566,.89552,.89552,1.42259,.69043,1.03809,1,1,1.0176,1.0176,1.11523,1.4956,2.01462,.99331,.82616,.91133,.84286,.91133,1,1,1,.70508,1,1.23108,.79801,.84426,.84426,.774,.90527,1.81055,.90527,1.81055,1.28809,1.55469,.94434,1.07806,1,.97094,.7589,.85284,.90747,1.19658,.69825,.97622,1.33512,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.0336,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,1.05859,1.05859,1,1,1,1.07185,.99413,.96334,1.08065,1,1,1,1,1,1,1,1,1,1,1];t.CalibriRegularMetrics={lineHeight:1.2207,lineGap:.2207}},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.HelveticaRegularMetrics=t.HelveticaRegularFactors=t.HelveticaItalicMetrics=t.HelveticaItalicFactors=t.HelveticaBoldMetrics=t.HelveticaBoldItalicMetrics=t.HelveticaBoldItalicFactors=t.HelveticaBoldFactors=void 0;t.HelveticaBoldFactors=[.76116,1,1,1.0006,.99998,.99974,.99973,.99973,.99982,.99977,1.00087,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99998,1,1.00003,1.00003,1.00003,1.00026,.9999,.99977,.99977,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,.99973,.99977,1.00026,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,.99998,1.0006,.99998,1.00003,.99973,.99998,.99973,1.00026,.99973,1.00026,.99973,.99998,1.00026,1.00026,1.0006,1.0006,.99973,1.0006,.99982,1.00026,1.00026,1.00026,1.00026,.99959,.99973,.99998,1.00026,.99973,1.00022,.99973,.99973,1,.99959,1.00077,.99959,1.00003,.99998,.99973,.99973,.99973,.99973,1.00077,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.99973,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,.99977,.99977,.99977,.99977,.99977,.99977,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,.99973,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.06409,1.00026,1.00026,1.00026,1.00026,1.00026,.99973,1.00026,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,1.03374,.99977,1.00026,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,.99977,1.00026,.99977,1.00026,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.00042,.99973,.99973,1.0006,.99977,.99973,.99973,1.00026,1.0006,1.00026,1.0006,1.00026,1.03828,1.00026,.99999,1.00026,1.0006,.99977,1.00026,.99977,1.00026,.99977,1.00026,.9993,.9998,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1,1.00016,.99977,.99959,.99977,.99959,.99977,.99959,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00026,.99998,1.00026,.8121,1.00026,.99998,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,1.00016,1.00022,1.00001,.99973,1.00001,1.00026,1,1.00026,1,1.00026,1,1.0006,.99973,.99977,.99973,1,.99982,1.00022,1.00026,1.00001,.99973,1.00026,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,1.00034,.99977,1,.99997,1.00026,1.00078,1.00036,.99973,1.00013,1.0006,.99977,.99977,.99988,.85148,1.00001,1.00026,.99977,1.00022,1.0006,.99977,1.00001,.99999,.99977,1.00069,1.00022,.99977,1.00001,.99984,1.00026,1.00001,1.00024,1.00001,.9999,1,1.0006,1.00001,1.00041,.99962,1.00026,1.0006,.99995,1.00041,.99942,.99973,.99927,1.00082,.99902,1.00026,1.00087,1.0006,1.00069,.99973,.99867,.99973,.9993,1.00026,1.00049,1.00056,1,.99988,.99935,.99995,.99954,1.00055,.99945,1.00032,1.0006,.99995,1.00026,.99995,1.00032,1.00001,1.00008,.99971,1.00019,.9994,1.00001,1.0006,1.00044,.99973,1.00023,1.00047,1,.99942,.99561,.99989,1.00035,.99977,1.00035,.99977,1.00019,.99944,1.00001,1.00021,.99926,1.00035,1.00035,.99942,1.00048,.99999,.99977,1.00022,1.00035,1.00001,.99977,1.00026,.99989,1.00057,1.00001,.99936,1.00052,1.00012,.99996,1.00043,1,1.00035,.9994,.99976,1.00035,.99973,1.00052,1.00041,1.00119,1.00037,.99973,1.00002,.99986,1.00041,1.00041,.99902,.9996,1.00034,.99999,1.00026,.99999,1.00026,.99973,1.00052,.99973,1,.99973,1.00041,1.00075,.9994,1.0003,.99999,1,1.00041,.99955,1,.99915,.99973,.99973,1.00026,1.00119,.99955,.99973,1.0006,.99911,1.0006,1.00026,.99972,1.00026,.99902,1.00041,.99973,.99999,1,1,1.00038,1.0005,1.00016,1.00022,1.00016,1.00022,1.00016,1.00022,1.00001,.99973,1,1,.99973,1,1,.99955,1.0006,1.0006,1.0006,1.0006,1,1,1,.99973,.99973,.99972,1,1,1.00106,.99999,.99998,.99998,.99999,.99998,1.66475,1,.99973,.99973,1.00023,.99973,.99971,1.00047,1.00023,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1,1,1,1,1,1,1,.99972,1,1.20985,1.39713,1.00003,1.00031,1.00015,1,.99561,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.99972,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1];t.HelveticaBoldMetrics={lineHeight:1.2,lineGap:.2};t.HelveticaBoldItalicFactors=[.76116,1,1,1.0006,.99998,.99974,.99973,.99973,.99982,.99977,1.00087,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99998,1,1.00003,1.00003,1.00003,1.00026,.9999,.99977,.99977,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,.99973,.99977,1.00026,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,.99998,1.0006,.99998,1.00003,.99973,.99998,.99973,1.00026,.99973,1.00026,.99973,.99998,1.00026,1.00026,1.0006,1.0006,.99973,1.0006,.99982,1.00026,1.00026,1.00026,1.00026,.99959,.99973,.99998,1.00026,.99973,1.00022,.99973,.99973,1,.99959,1.00077,.99959,1.00003,.99998,.99973,.99973,.99973,.99973,1.00077,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.99973,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,.99977,.99977,.99977,.99977,.99977,.99977,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,.99973,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.06409,1.00026,1.00026,1.00026,1.00026,1.00026,.99973,1.00026,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,1.0044,.99977,1.00026,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,.99977,1.00026,.99977,1.00026,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99971,.99973,.99973,1.0006,.99977,.99973,.99973,1.00026,1.0006,1.00026,1.0006,1.00026,1.01011,1.00026,.99999,1.00026,1.0006,.99977,1.00026,.99977,1.00026,.99977,1.00026,.9993,.9998,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1,1.00016,.99977,.99959,.99977,.99959,.99977,.99959,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00026,.99998,1.00026,.8121,1.00026,.99998,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,1.00016,1.00022,1.00001,.99973,1.00001,1.00026,1,1.00026,1,1.00026,1,1.0006,.99973,.99977,.99973,1,.99982,1.00022,1.00026,1.00001,.99973,1.00026,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99977,1,1,1.00026,.99969,.99972,.99981,.9998,1.0006,.99977,.99977,1.00022,.91155,1.00001,1.00026,.99977,1.00022,1.0006,.99977,1.00001,.99999,.99977,.99966,1.00022,1.00032,1.00001,.99944,1.00026,1.00001,.99968,1.00001,1.00047,1,1.0006,1.00001,.99981,1.00101,1.00026,1.0006,.99948,.99981,1.00064,.99973,.99942,1.00101,1.00061,1.00026,1.00069,1.0006,1.00014,.99973,1.01322,.99973,1.00065,1.00026,1.00012,.99923,1,1.00064,1.00076,.99948,1.00055,1.00063,1.00007,.99943,1.0006,.99948,1.00026,.99948,.99943,1.00001,1.00001,1.00029,1.00038,1.00035,1.00001,1.0006,1.0006,.99973,.99978,1.00001,1.00057,.99989,.99967,.99964,.99967,.99977,.99999,.99977,1.00038,.99977,1.00001,.99973,1.00066,.99967,.99967,1.00041,.99998,.99999,.99977,1.00022,.99967,1.00001,.99977,1.00026,.99964,1.00031,1.00001,.99999,.99999,1,1.00023,1,1,.99999,1.00035,1.00001,.99999,.99973,.99977,.99999,1.00058,.99973,.99973,.99955,.9995,1.00026,1.00026,1.00032,.99989,1.00034,.99999,1.00026,1.00026,1.00026,.99973,.45998,.99973,1.00026,.99973,1.00001,.99999,.99982,.99994,.99996,1,1.00042,1.00044,1.00029,1.00023,.99973,.99973,1.00026,.99949,1.00002,.99973,1.0006,1.0006,1.0006,.99975,1.00026,1.00026,1.00032,.98685,.99973,1.00026,1,1,.99966,1.00044,1.00016,1.00022,1.00016,1.00022,1.00016,1.00022,1.00001,.99973,1,1,.99973,1,1,.99955,1.0006,1.0006,1.0006,1.0006,1,1,1,.99973,.99973,.99972,1,1,1.00106,.99999,.99998,.99998,.99999,.99998,1.66475,1,.99973,.99973,1,.99973,.99971,.99978,1,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1.00098,1,1,1,1.00049,1,1,.99972,1,1.20985,1.39713,1.00003,1.00031,1.00015,1,.99561,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.99972,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1];t.HelveticaBoldItalicMetrics={lineHeight:1.35,lineGap:.2};t.HelveticaItalicFactors=[.76116,1,1,1.0006,1.0006,1.00006,.99973,.99973,.99982,1.00001,1.00043,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.0006,1,1.00003,1.00003,1.00003,.99973,.99987,1.00001,1.00001,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,1,1.00001,.99973,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,1.0006,1.0006,1.0006,.99949,.99973,.99998,.99973,.99973,1,.99973,.99973,1.0006,.99973,.99973,.99924,.99924,1,.99924,.99999,.99973,.99973,.99973,.99973,.99998,1,1.0006,.99973,1,.99977,1,1,1,1.00005,1.0009,1.00005,1.00003,.99998,.99973,.99973,.99973,.99973,1.0009,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.9998,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,1.00001,1.00001,1.00001,1.00001,1.00001,1.00001,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,1,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.06409,1.00026,.99973,.99973,.99973,.99973,1,.99973,1,1.00001,.99973,1.00001,.99973,1.00001,.99973,.99977,1,.99977,1,.99977,1,.99977,1,.99977,1.0288,.99977,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,.99977,.99973,.99977,.99973,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99924,1.0006,1.0006,.99946,1.00034,1,.99924,1.00001,1,1,.99973,.99924,.99973,.99924,.99973,1.06311,.99973,1.00024,.99973,.99924,.99977,.99973,.99977,.99973,.99977,.99973,1.00041,.9998,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1,1.00016,.99977,.99998,.99977,.99998,.99977,.99998,1.00001,1,1.00001,1,1.00001,1,1.00001,1,1.00026,1.0006,1.00026,.89547,1.00026,1.0006,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,1.00016,.99977,1.00001,1,1.00001,1.00026,1,1.00026,1,1.00026,1,.99924,.99973,1.00001,.99973,1,.99982,1.00022,1.00026,1.00001,1,1.00026,1.0006,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,1.00001,1,1.00054,.99977,1.00084,1.00007,.99973,1.00013,.99924,1.00001,1.00001,.99945,.91221,1.00001,1.00026,.99977,1.00022,1.0006,1.00001,1.00001,.99999,.99977,.99933,1.00022,1.00054,1.00001,1.00065,1.00026,1.00001,1.0001,1.00001,1.00052,1,1.0006,1.00001,.99945,.99897,.99968,.99924,1.00036,.99945,.99949,1,1.0006,.99897,.99918,.99968,.99911,.99924,1,.99962,1.01487,1,1.0005,.99973,1.00012,1.00043,1,.99995,.99994,1.00036,.99947,1.00019,1.00063,1.00025,.99924,1.00036,.99973,1.00036,1.00025,1.00001,1.00001,1.00027,1.0001,1.00068,1.00001,1.0006,1.0006,1,1.00008,.99957,.99972,.9994,.99954,.99975,1.00051,1.00001,1.00019,1.00001,1.0001,.99986,1.00001,1.00001,1.00038,.99954,.99954,.9994,1.00066,.99999,.99977,1.00022,1.00054,1.00001,.99977,1.00026,.99975,1.0001,1.00001,.99993,.9995,.99955,1.00016,.99978,.99974,1.00019,1.00022,.99955,1.00053,.99973,1.00089,1.00005,.99967,1.00048,.99973,1.00002,1.00034,.99973,.99973,.99964,1.00006,1.00066,.99947,.99973,.98894,.99973,1,.44898,1,.99946,1,1.00039,1.00082,.99991,.99991,.99985,1.00022,1.00023,1.00061,1.00006,.99966,.99973,.99973,.99973,1.00019,1.0008,1,.99924,.99924,.99924,.99983,1.00044,.99973,.99964,.98332,1,.99973,1,1,.99962,.99895,1.00016,.99977,1.00016,.99977,1.00016,.99977,1.00001,1,1,1,.99973,1,1,.99955,.99924,.99924,.99924,.99924,.99998,.99998,.99998,.99973,.99973,.99972,1,1,1.00267,.99999,.99998,.99998,1,.99998,1.66475,1,.99973,.99973,1.00023,.99973,1.00423,.99925,.99999,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1.00049,1,1.00245,1,1,1,1,.96329,1,1.20985,1.39713,1.00003,.8254,1.00015,1,1.00035,1.00027,1.00031,1.00031,1.00003,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.95317,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1];t.HelveticaItalicMetrics={lineHeight:1.35,lineGap:.2};t.HelveticaRegularFactors=[.76116,1,1,1.0006,1.0006,1.00006,.99973,.99973,.99982,1.00001,1.00043,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.0006,1,1.00003,1.00003,1.00003,.99973,.99987,1.00001,1.00001,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,1,1.00001,.99973,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,1.0006,1.0006,1.0006,.99949,.99973,.99998,.99973,.99973,1,.99973,.99973,1.0006,.99973,.99973,.99924,.99924,1,.99924,.99999,.99973,.99973,.99973,.99973,.99998,1,1.0006,.99973,1,.99977,1,1,1,1.00005,1.0009,1.00005,1.00003,.99998,.99973,.99973,.99973,.99973,1.0009,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.9998,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,1.00001,1.00001,1.00001,1.00001,1.00001,1.00001,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,1,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.06409,1.00026,.99973,.99973,.99973,.99973,1,.99973,1,1.00001,.99973,1.00001,.99973,1.00001,.99973,.99977,1,.99977,1,.99977,1,.99977,1,.99977,1.04596,.99977,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,.99977,.99973,.99977,.99973,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99924,1.0006,1.0006,1.00019,1.00034,1,.99924,1.00001,1,1,.99973,.99924,.99973,.99924,.99973,1.02572,.99973,1.00005,.99973,.99924,.99977,.99973,.99977,.99973,.99977,.99973,.99999,.9998,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1,1.00016,.99977,.99998,.99977,.99998,.99977,.99998,1.00001,1,1.00001,1,1.00001,1,1.00001,1,1.00026,1.0006,1.00026,.84533,1.00026,1.0006,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,1.00016,.99977,1.00001,1,1.00001,1.00026,1,1.00026,1,1.00026,1,.99924,.99973,1.00001,.99973,1,.99982,1.00022,1.00026,1.00001,1,1.00026,1.0006,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99928,1,.99977,1.00013,1.00055,.99947,.99945,.99941,.99924,1.00001,1.00001,1.0004,.91621,1.00001,1.00026,.99977,1.00022,1.0006,1.00001,1.00005,.99999,.99977,1.00015,1.00022,.99977,1.00001,.99973,1.00026,1.00001,1.00019,1.00001,.99946,1,1.0006,1.00001,.99978,1.00045,.99973,.99924,1.00023,.99978,.99966,1,1.00065,1.00045,1.00019,.99973,.99973,.99924,1,1,.96499,1,1.00055,.99973,1.00008,1.00027,1,.9997,.99995,1.00023,.99933,1.00019,1.00015,1.00031,.99924,1.00023,.99973,1.00023,1.00031,1.00001,.99928,1.00029,1.00092,1.00035,1.00001,1.0006,1.0006,1,.99988,.99975,1,1.00082,.99561,.9996,1.00035,1.00001,.99962,1.00001,1.00092,.99964,1.00001,.99963,.99999,1.00035,1.00035,1.00082,.99962,.99999,.99977,1.00022,1.00035,1.00001,.99977,1.00026,.9996,.99967,1.00001,1.00034,1.00074,1.00054,1.00053,1.00063,.99971,.99962,1.00035,.99975,.99977,.99973,1.00043,.99953,1.0007,.99915,.99973,1.00008,.99892,1.00073,1.00073,1.00114,.99915,1.00073,.99955,.99973,1.00092,.99973,1,.99998,1,1.0003,1,1.00043,1.00001,.99969,1.0003,1,1.00035,1.00001,.9995,1,1.00092,.99973,.99973,.99973,1.0007,.9995,1,.99924,1.0006,.99924,.99972,1.00062,.99973,1.00114,1.00073,1,.99955,1,1,1.00047,.99968,1.00016,.99977,1.00016,.99977,1.00016,.99977,1.00001,1,1,1,.99973,1,1,.99955,.99924,.99924,.99924,.99924,.99998,.99998,.99998,.99973,.99973,.99972,1,1,1.00267,.99999,.99998,.99998,1,.99998,1.66475,1,.99973,.99973,1.00023,.99973,.99971,.99925,1.00023,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1,1,1,1,1,1,1,.96329,1,1.20985,1.39713,1.00003,.8254,1.00015,1,1.00035,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.95317,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.HelveticaRegularMetrics={lineHeight:1.2,lineGap:.2}},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.LiberationSansRegularWidths=t.LiberationSansRegularMapping=t.LiberationSansItalicWidths=t.LiberationSansItalicMapping=t.LiberationSansBoldWidths=t.LiberationSansBoldMapping=t.LiberationSansBoldItalicWidths=t.LiberationSansBoldItalicMapping=void 0;t.LiberationSansBoldWidths=[365,0,333,278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,333,556,556,556,556,280,556,333,737,370,556,584,737,552,400,549,333,333,333,576,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,549,611,611,611,611,611,556,611,556,722,556,722,556,722,556,722,556,722,556,722,556,722,556,722,719,722,611,667,556,667,556,667,556,667,556,667,556,778,611,778,611,778,611,778,611,722,611,722,611,278,278,278,278,278,278,278,278,278,278,785,556,556,278,722,556,556,611,278,611,278,611,385,611,479,611,278,722,611,722,611,722,611,708,723,611,778,611,778,611,778,611,1e3,944,722,389,722,389,722,389,667,556,667,556,667,556,667,556,611,333,611,479,611,333,722,611,722,611,722,611,722,611,722,611,722,611,944,778,667,556,667,611,500,611,500,611,500,278,556,722,556,1e3,889,778,611,667,556,611,333,333,333,333,333,333,333,333,333,333,333,465,722,333,853,906,474,825,927,838,278,722,722,601,719,667,611,722,778,278,722,667,833,722,644,778,722,667,600,611,667,821,667,809,802,278,667,615,451,611,278,582,615,610,556,606,475,460,611,541,278,558,556,612,556,445,611,766,619,520,684,446,582,715,576,753,845,278,582,611,582,845,667,669,885,567,711,667,278,276,556,1094,1062,875,610,722,622,719,722,719,722,567,712,667,904,626,719,719,610,702,833,722,778,719,667,722,611,622,854,667,730,703,1005,1019,870,979,719,711,1031,719,556,618,615,417,635,556,709,497,615,615,500,635,740,604,611,604,611,556,490,556,875,556,615,581,833,844,729,854,615,552,854,583,556,556,611,417,552,556,278,281,278,969,906,611,500,615,556,604,778,611,487,447,944,778,944,778,944,778,667,556,333,333,556,1e3,1e3,552,278,278,278,278,500,500,500,556,556,350,1e3,1e3,240,479,333,333,604,333,167,396,556,556,1094,556,885,489,1115,1e3,768,600,834,834,834,834,1e3,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,722,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,611,611,333,333,333,333,333,333,333,333,222,222,333,333,333,333,333,333,333,333];t.LiberationSansBoldMapping=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];t.LiberationSansBoldItalicWidths=[365,0,333,278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,333,556,556,556,556,280,556,333,737,370,556,584,737,552,400,549,333,333,333,576,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,549,611,611,611,611,611,556,611,556,722,556,722,556,722,556,722,556,722,556,722,556,722,556,722,740,722,611,667,556,667,556,667,556,667,556,667,556,778,611,778,611,778,611,778,611,722,611,722,611,278,278,278,278,278,278,278,278,278,278,782,556,556,278,722,556,556,611,278,611,278,611,396,611,479,611,278,722,611,722,611,722,611,708,723,611,778,611,778,611,778,611,1e3,944,722,389,722,389,722,389,667,556,667,556,667,556,667,556,611,333,611,479,611,333,722,611,722,611,722,611,722,611,722,611,722,611,944,778,667,556,667,611,500,611,500,611,500,278,556,722,556,1e3,889,778,611,667,556,611,333,333,333,333,333,333,333,333,333,333,333,333,722,333,854,906,473,844,930,847,278,722,722,610,671,667,611,722,778,278,722,667,833,722,657,778,718,667,590,611,667,822,667,829,781,278,667,620,479,611,278,591,620,621,556,610,479,492,611,558,278,566,556,603,556,450,611,712,605,532,664,409,591,704,578,773,834,278,591,611,591,834,667,667,886,614,719,667,278,278,556,1094,1042,854,622,719,677,719,722,708,722,614,722,667,927,643,719,719,615,687,833,722,778,719,667,722,611,677,781,667,729,708,979,989,854,1e3,708,719,1042,729,556,619,604,534,618,556,736,510,611,611,507,622,740,604,611,611,611,556,889,556,885,556,646,583,889,935,707,854,594,552,865,589,556,556,611,469,563,556,278,278,278,969,906,611,507,619,556,611,778,611,575,467,944,778,944,778,944,778,667,556,333,333,556,1e3,1e3,552,278,278,278,278,500,500,500,556,556,350,1e3,1e3,240,479,333,333,604,333,167,396,556,556,1104,556,885,516,1146,1e3,768,600,834,834,834,834,999,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,722,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,611,611,333,333,333,333,333,333,333,333,222,222,333,333,333,333,333,333,333,333];t.LiberationSansBoldItalicMapping=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];t.LiberationSansItalicWidths=[365,0,333,278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,333,556,556,556,556,260,556,333,737,370,556,584,737,552,400,549,333,333,333,576,537,278,333,333,365,556,834,834,834,611,667,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,549,611,556,556,556,556,500,556,500,667,556,667,556,667,556,722,500,722,500,722,500,722,500,722,625,722,556,667,556,667,556,667,556,667,556,667,556,778,556,778,556,778,556,778,556,722,556,722,556,278,278,278,278,278,278,278,222,278,278,733,444,500,222,667,500,500,556,222,556,222,556,281,556,400,556,222,722,556,722,556,722,556,615,723,556,778,556,778,556,778,556,1e3,944,722,333,722,333,722,333,667,500,667,500,667,500,667,500,611,278,611,354,611,278,722,556,722,556,722,556,722,556,722,556,722,556,944,722,667,500,667,611,500,611,500,611,500,222,556,667,556,1e3,889,778,611,667,500,611,278,333,333,333,333,333,333,333,333,333,333,333,667,278,789,846,389,794,865,775,222,667,667,570,671,667,611,722,778,278,667,667,833,722,648,778,725,667,600,611,667,837,667,831,761,278,667,570,439,555,222,550,570,571,500,556,439,463,555,542,222,500,492,548,500,447,556,670,573,486,603,374,550,652,546,728,779,222,550,556,550,779,667,667,843,544,708,667,278,278,500,1066,982,844,589,715,639,724,667,651,667,544,704,667,917,614,715,715,589,686,833,722,778,725,667,722,611,639,795,667,727,673,920,923,805,886,651,694,1022,682,556,562,522,493,553,556,688,465,556,556,472,564,686,550,556,556,556,500,833,500,835,500,572,518,830,851,621,736,526,492,752,534,556,556,556,378,496,500,222,222,222,910,828,556,472,565,500,556,778,556,492,339,944,722,944,722,944,722,667,500,333,333,556,1e3,1e3,552,222,222,222,222,333,333,333,556,556,350,1e3,1e3,188,354,333,333,500,333,167,365,556,556,1094,556,885,323,1083,1e3,768,600,834,834,834,834,1e3,500,998,500,1e3,500,500,494,612,823,713,584,549,713,979,719,274,549,549,584,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,500,500,333,333,333,333,333,333,333,333,222,222,294,294,324,324,316,328,398,285];t.LiberationSansItalicMapping=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];t.LiberationSansRegularWidths=[365,0,333,278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,333,556,556,556,556,260,556,333,737,370,556,584,737,552,400,549,333,333,333,576,537,278,333,333,365,556,834,834,834,611,667,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,549,611,556,556,556,556,500,556,500,667,556,667,556,667,556,722,500,722,500,722,500,722,500,722,615,722,556,667,556,667,556,667,556,667,556,667,556,778,556,778,556,778,556,778,556,722,556,722,556,278,278,278,278,278,278,278,222,278,278,735,444,500,222,667,500,500,556,222,556,222,556,292,556,334,556,222,722,556,722,556,722,556,604,723,556,778,556,778,556,778,556,1e3,944,722,333,722,333,722,333,667,500,667,500,667,500,667,500,611,278,611,375,611,278,722,556,722,556,722,556,722,556,722,556,722,556,944,722,667,500,667,611,500,611,500,611,500,222,556,667,556,1e3,889,778,611,667,500,611,278,333,333,333,333,333,333,333,333,333,333,333,667,278,784,838,384,774,855,752,222,667,667,551,668,667,611,722,778,278,667,668,833,722,650,778,722,667,618,611,667,798,667,835,748,278,667,578,446,556,222,547,578,575,500,557,446,441,556,556,222,500,500,576,500,448,556,690,569,482,617,395,547,648,525,713,781,222,547,556,547,781,667,667,865,542,719,667,278,278,500,1057,1010,854,583,722,635,719,667,656,667,542,677,667,923,604,719,719,583,656,833,722,778,719,667,722,611,635,760,667,740,667,917,938,792,885,656,719,1010,722,556,573,531,365,583,556,669,458,559,559,438,583,688,552,556,542,556,500,458,500,823,500,573,521,802,823,625,719,521,510,750,542,556,556,556,365,510,500,222,278,222,906,812,556,438,559,500,552,778,556,489,411,944,722,944,722,944,722,667,500,333,333,556,1e3,1e3,552,222,222,222,222,333,333,333,556,556,350,1e3,1e3,188,354,333,333,500,333,167,365,556,556,1094,556,885,323,1073,1e3,768,600,834,834,834,834,1e3,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,719,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,500,500,333,333,333,333,333,333,333,333,222,222,294,294,324,324,316,328,398,285];t.LiberationSansRegularMapping=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.MyriadProRegularMetrics=t.MyriadProRegularFactors=t.MyriadProItalicMetrics=t.MyriadProItalicFactors=t.MyriadProBoldMetrics=t.MyriadProBoldItalicMetrics=t.MyriadProBoldItalicFactors=t.MyriadProBoldFactors=void 0;t.MyriadProBoldFactors=[1.36898,1,1,.72706,.80479,.83734,.98894,.99793,.9897,.93884,.86209,.94292,.94292,1.16661,1.02058,.93582,.96694,.93582,1.19137,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.78076,.78076,1.02058,1.02058,1.02058,.72851,.78966,.90838,.83637,.82391,.96376,.80061,.86275,.8768,.95407,1.0258,.73901,.85022,.83655,1.0156,.95546,.92179,.87107,.92179,.82114,.8096,.89713,.94438,.95353,.94083,.91905,.90406,.9446,.94292,1.18777,.94292,1.02058,.89903,.90088,.94938,.97898,.81093,.97571,.94938,1.024,.9577,.95933,.98621,1.0474,.97455,.98981,.9672,.95933,.9446,.97898,.97407,.97646,.78036,1.10208,.95442,.95298,.97579,.9332,.94039,.938,.80687,1.01149,.80687,1.02058,.80479,.99793,.99793,.99793,.99793,1.01149,1.00872,.90088,.91882,1.0213,.8361,1.02058,.62295,.54324,.89022,1.08595,1,1,.90088,1,.97455,.93582,.90088,1,1.05686,.8361,.99642,.99642,.99642,.72851,.90838,.90838,.90838,.90838,.90838,.90838,.868,.82391,.80061,.80061,.80061,.80061,1.0258,1.0258,1.0258,1.0258,.97484,.95546,.92179,.92179,.92179,.92179,.92179,1.02058,.92179,.94438,.94438,.94438,.94438,.90406,.86958,.98225,.94938,.94938,.94938,.94938,.94938,.94938,.9031,.81093,.94938,.94938,.94938,.94938,.98621,.98621,.98621,.98621,.93969,.95933,.9446,.9446,.9446,.9446,.9446,1.08595,.9446,.95442,.95442,.95442,.95442,.94039,.97898,.94039,.90838,.94938,.90838,.94938,.90838,.94938,.82391,.81093,.82391,.81093,.82391,.81093,.82391,.81093,.96376,.84313,.97484,.97571,.80061,.94938,.80061,.94938,.80061,.94938,.80061,.94938,.80061,.94938,.8768,.9577,.8768,.9577,.8768,.9577,1,1,.95407,.95933,.97069,.95933,1.0258,.98621,1.0258,.98621,1.0258,.98621,1.0258,.98621,1.0258,.98621,.887,1.01591,.73901,1.0474,1,1,.97455,.83655,.98981,1,1,.83655,.73977,.83655,.73903,.84638,1.033,.95546,.95933,1,1,.95546,.95933,.8271,.95417,.95933,.92179,.9446,.92179,.9446,.92179,.9446,.936,.91964,.82114,.97646,1,1,.82114,.97646,.8096,.78036,.8096,.78036,1,1,.8096,.78036,1,1,.89713,.77452,.89713,1.10208,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94083,.97579,.90406,.94039,.90406,.9446,.938,.9446,.938,.9446,.938,1,.99793,.90838,.94938,.868,.9031,.92179,.9446,1,1,.89713,1.10208,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90989,.9358,.91945,.83181,.75261,.87992,.82976,.96034,.83689,.97268,1.0078,.90838,.83637,.8019,.90157,.80061,.9446,.95407,.92436,1.0258,.85022,.97153,1.0156,.95546,.89192,.92179,.92361,.87107,.96318,.89713,.93704,.95638,.91905,.91709,.92796,1.0258,.93704,.94836,1.0373,.95933,1.0078,.95871,.94836,.96174,.92601,.9498,.98607,.95776,.95933,1.05453,1.0078,.98275,.9314,.95617,.91701,1.05993,.9446,.78367,.9553,1,.86832,1.0128,.95871,.99394,.87548,.96361,.86774,1.0078,.95871,.9446,.95871,.86774,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.94083,.97579,.94083,.97579,.94083,.97579,.90406,.94039,.96694,1,.89903,1,1,1,.93582,.93582,.93582,1,.908,.908,.918,.94219,.94219,.96544,1,1.285,1,1,.81079,.81079,1,1,.74854,1,1,1,1,.99793,1,1,1,.65,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.17173,1,.80535,.76169,1.02058,1.0732,1.05486,1,1,1.30692,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.16161,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.MyriadProBoldMetrics={lineHeight:1.2,lineGap:.2};t.MyriadProBoldItalicFactors=[1.36898,1,1,.66227,.80779,.81625,.97276,.97276,.97733,.92222,.83266,.94292,.94292,1.16148,1.02058,.93582,.96694,.93582,1.17337,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.78076,.78076,1.02058,1.02058,1.02058,.71541,.76813,.85576,.80591,.80729,.94299,.77512,.83655,.86523,.92222,.98621,.71743,.81698,.79726,.98558,.92222,.90637,.83809,.90637,.80729,.76463,.86275,.90699,.91605,.9154,.85308,.85458,.90531,.94292,1.21296,.94292,1.02058,.89903,1.18616,.99613,.91677,.78216,.91677,.90083,.98796,.9135,.92168,.95381,.98981,.95298,.95381,.93459,.92168,.91513,.92004,.91677,.95077,.748,1.04502,.91677,.92061,.94236,.89544,.89364,.9,.80687,.8578,.80687,1.02058,.80779,.97276,.97276,.97276,.97276,.8578,.99973,1.18616,.91339,1.08074,.82891,1.02058,.55509,.71526,.89022,1.08595,1,1,1.18616,1,.96736,.93582,1.18616,1,1.04864,.82711,.99043,.99043,.99043,.71541,.85576,.85576,.85576,.85576,.85576,.85576,.845,.80729,.77512,.77512,.77512,.77512,.98621,.98621,.98621,.98621,.95961,.92222,.90637,.90637,.90637,.90637,.90637,1.02058,.90251,.90699,.90699,.90699,.90699,.85458,.83659,.94951,.99613,.99613,.99613,.99613,.99613,.99613,.85811,.78216,.90083,.90083,.90083,.90083,.95381,.95381,.95381,.95381,.9135,.92168,.91513,.91513,.91513,.91513,.91513,1.08595,.91677,.91677,.91677,.91677,.91677,.89364,.92332,.89364,.85576,.99613,.85576,.99613,.85576,.99613,.80729,.78216,.80729,.78216,.80729,.78216,.80729,.78216,.94299,.76783,.95961,.91677,.77512,.90083,.77512,.90083,.77512,.90083,.77512,.90083,.77512,.90083,.86523,.9135,.86523,.9135,.86523,.9135,1,1,.92222,.92168,.92222,.92168,.98621,.95381,.98621,.95381,.98621,.95381,.98621,.95381,.98621,.95381,.86036,.97096,.71743,.98981,1,1,.95298,.79726,.95381,1,1,.79726,.6894,.79726,.74321,.81691,1.0006,.92222,.92168,1,1,.92222,.92168,.79464,.92098,.92168,.90637,.91513,.90637,.91513,.90637,.91513,.909,.87514,.80729,.95077,1,1,.80729,.95077,.76463,.748,.76463,.748,1,1,.76463,.748,1,1,.86275,.72651,.86275,1.04502,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.9154,.94236,.85458,.89364,.85458,.90531,.9,.90531,.9,.90531,.9,1,.97276,.85576,.99613,.845,.85811,.90251,.91677,1,1,.86275,1.04502,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.00899,1.30628,.85576,.80178,.66862,.7927,.69323,.88127,.72459,.89711,.95381,.85576,.80591,.7805,.94729,.77512,.90531,.92222,.90637,.98621,.81698,.92655,.98558,.92222,.85359,.90637,.90976,.83809,.94523,.86275,.83509,.93157,.85308,.83392,.92346,.98621,.83509,.92886,.91324,.92168,.95381,.90646,.92886,.90557,.86847,.90276,.91324,.86842,.92168,.99531,.95381,.9224,.85408,.92699,.86847,1.0051,.91513,.80487,.93481,1,.88159,1.05214,.90646,.97355,.81539,.89398,.85923,.95381,.90646,.91513,.90646,.85923,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.9154,.94236,.9154,.94236,.9154,.94236,.85458,.89364,.96694,1,.89903,1,1,1,.91782,.91782,.91782,1,.896,.896,.896,.9332,.9332,.95973,1,1.26,1,1,.80479,.80178,1,1,.85633,1,1,1,1,.97276,1,1,1,.698,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.14542,1,.79199,.78694,1.02058,1.03493,1.05486,1,1,1.23026,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.20006,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.MyriadProBoldItalicMetrics={lineHeight:1.2,lineGap:.2};t.MyriadProItalicFactors=[1.36898,1,1,.65507,.84943,.85639,.88465,.88465,.86936,.88307,.86948,.85283,.85283,1.06383,1.02058,.75945,.9219,.75945,1.17337,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.75945,.75945,1.02058,1.02058,1.02058,.69046,.70926,.85158,.77812,.76852,.89591,.70466,.76125,.80094,.86822,.83864,.728,.77212,.79475,.93637,.87514,.8588,.76013,.8588,.72421,.69866,.77598,.85991,.80811,.87832,.78112,.77512,.8562,1.0222,1.18417,1.0222,1.27014,.89903,1.15012,.93859,.94399,.846,.94399,.81453,1.0186,.94219,.96017,1.03075,1.02175,.912,1.03075,.96998,.96017,.93859,.94399,.94399,.95493,.746,1.12658,.94578,.91,.979,.882,.882,.83,.85034,.83537,.85034,1.02058,.70869,.88465,.88465,.88465,.88465,.83537,.90083,1.15012,.9161,.94565,.73541,1.02058,.53609,.69353,.79519,1.08595,1,1,1.15012,1,.91974,.75945,1.15012,1,.9446,.73361,.9005,.9005,.9005,.62864,.85158,.85158,.85158,.85158,.85158,.85158,.773,.76852,.70466,.70466,.70466,.70466,.83864,.83864,.83864,.83864,.90561,.87514,.8588,.8588,.8588,.8588,.8588,1.02058,.85751,.85991,.85991,.85991,.85991,.77512,.76013,.88075,.93859,.93859,.93859,.93859,.93859,.93859,.8075,.846,.81453,.81453,.81453,.81453,.82424,.82424,.82424,.82424,.9278,.96017,.93859,.93859,.93859,.93859,.93859,1.08595,.8562,.94578,.94578,.94578,.94578,.882,.94578,.882,.85158,.93859,.85158,.93859,.85158,.93859,.76852,.846,.76852,.846,.76852,.846,.76852,.846,.89591,.8544,.90561,.94399,.70466,.81453,.70466,.81453,.70466,.81453,.70466,.81453,.70466,.81453,.80094,.94219,.80094,.94219,.80094,.94219,1,1,.86822,.96017,.86822,.96017,.83864,.82424,.83864,.82424,.83864,.82424,.83864,1.03075,.83864,.82424,.81402,1.02738,.728,1.02175,1,1,.912,.79475,1.03075,1,1,.79475,.83911,.79475,.66266,.80553,1.06676,.87514,.96017,1,1,.87514,.96017,.86865,.87396,.96017,.8588,.93859,.8588,.93859,.8588,.93859,.867,.84759,.72421,.95493,1,1,.72421,.95493,.69866,.746,.69866,.746,1,1,.69866,.746,1,1,.77598,.88417,.77598,1.12658,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.87832,.979,.77512,.882,.77512,.8562,.83,.8562,.83,.8562,.83,1,.88465,.85158,.93859,.773,.8075,.85751,.8562,1,1,.77598,1.12658,1.15012,1.15012,1.15012,1.15012,1.15012,1.15313,1.15012,1.15012,1.15012,1.08106,1.03901,.85158,.77025,.62264,.7646,.65351,.86026,.69461,.89947,1.03075,.85158,.77812,.76449,.88836,.70466,.8562,.86822,.8588,.83864,.77212,.85308,.93637,.87514,.82352,.8588,.85701,.76013,.89058,.77598,.8156,.82565,.78112,.77899,.89386,.83864,.8156,.9486,.92388,.96186,1.03075,.91123,.9486,.93298,.878,.93942,.92388,.84596,.96186,.95119,1.03075,.922,.88787,.95829,.88,.93559,.93859,.78815,.93758,1,.89217,1.03737,.91123,.93969,.77487,.85769,.86799,1.03075,.91123,.93859,.91123,.86799,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.87832,.979,.87832,.979,.87832,.979,.77512,.882,.9219,1,.89903,1,1,1,.87321,.87321,.87321,1,1.027,1.027,1.027,.86847,.86847,.79121,1,1.124,1,1,.73572,.73572,1,1,.85034,1,1,1,1,.88465,1,1,1,.669,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.04828,1,.74948,.75187,1.02058,.98391,1.02119,1,1,1.06233,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.05233,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.MyriadProItalicMetrics={lineHeight:1.2,lineGap:.2};t.MyriadProRegularFactors=[1.36898,1,1,.76305,.82784,.94935,.89364,.92241,.89073,.90706,.98472,.85283,.85283,1.0664,1.02058,.74505,.9219,.74505,1.23456,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.74505,.74505,1.02058,1.02058,1.02058,.73002,.72601,.91755,.8126,.80314,.92222,.73764,.79726,.83051,.90284,.86023,.74,.8126,.84869,.96518,.91115,.8858,.79761,.8858,.74498,.73914,.81363,.89591,.83659,.89633,.85608,.8111,.90531,1.0222,1.22736,1.0222,1.27014,.89903,.90088,.86667,1.0231,.896,1.01411,.90083,1.05099,1.00512,.99793,1.05326,1.09377,.938,1.06226,1.00119,.99793,.98714,1.0231,1.01231,.98196,.792,1.19137,.99074,.962,1.01915,.926,.942,.856,.85034,.92006,.85034,1.02058,.69067,.92241,.92241,.92241,.92241,.92006,.9332,.90088,.91882,.93484,.75339,1.02058,.56866,.54324,.79519,1.08595,1,1,.90088,1,.95325,.74505,.90088,1,.97198,.75339,.91009,.91009,.91009,.66466,.91755,.91755,.91755,.91755,.91755,.91755,.788,.80314,.73764,.73764,.73764,.73764,.86023,.86023,.86023,.86023,.92915,.91115,.8858,.8858,.8858,.8858,.8858,1.02058,.8858,.89591,.89591,.89591,.89591,.8111,.79611,.89713,.86667,.86667,.86667,.86667,.86667,.86667,.86936,.896,.90083,.90083,.90083,.90083,.84224,.84224,.84224,.84224,.97276,.99793,.98714,.98714,.98714,.98714,.98714,1.08595,.89876,.99074,.99074,.99074,.99074,.942,1.0231,.942,.91755,.86667,.91755,.86667,.91755,.86667,.80314,.896,.80314,.896,.80314,.896,.80314,.896,.92222,.93372,.92915,1.01411,.73764,.90083,.73764,.90083,.73764,.90083,.73764,.90083,.73764,.90083,.83051,1.00512,.83051,1.00512,.83051,1.00512,1,1,.90284,.99793,.90976,.99793,.86023,.84224,.86023,.84224,.86023,.84224,.86023,1.05326,.86023,.84224,.82873,1.07469,.74,1.09377,1,1,.938,.84869,1.06226,1,1,.84869,.83704,.84869,.81441,.85588,1.08927,.91115,.99793,1,1,.91115,.99793,.91887,.90991,.99793,.8858,.98714,.8858,.98714,.8858,.98714,.894,.91434,.74498,.98196,1,1,.74498,.98196,.73914,.792,.73914,.792,1,1,.73914,.792,1,1,.81363,.904,.81363,1.19137,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89633,1.01915,.8111,.942,.8111,.90531,.856,.90531,.856,.90531,.856,1,.92241,.91755,.86667,.788,.86936,.8858,.89876,1,1,.81363,1.19137,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90388,1.03901,.92138,.78105,.7154,.86169,.80513,.94007,.82528,.98612,1.06226,.91755,.8126,.81884,.92819,.73764,.90531,.90284,.8858,.86023,.8126,.91172,.96518,.91115,.83089,.8858,.87791,.79761,.89297,.81363,.88157,.89992,.85608,.81992,.94307,.86023,.88157,.95308,.98699,.99793,1.06226,.95817,.95308,.97358,.928,.98088,.98699,.92761,.99793,.96017,1.06226,.986,.944,.95978,.938,.96705,.98714,.80442,.98972,1,.89762,1.04552,.95817,.99007,.87064,.91879,.88888,1.06226,.95817,.98714,.95817,.88888,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.89633,1.01915,.89633,1.01915,.89633,1.01915,.8111,.942,.9219,1,.89903,1,1,1,.93173,.93173,.93173,1,1.06304,1.06304,1.06904,.89903,.89903,.80549,1,1.156,1,1,.76575,.76575,1,1,.72458,1,1,1,1,.92241,1,1,1,.619,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.07257,1,.74705,.71119,1.02058,1.024,1.02119,1,1,1.1536,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.05638,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.MyriadProRegularMetrics={lineHeight:1.2,lineGap:.2}},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.SegoeuiRegularMetrics=t.SegoeuiRegularFactors=t.SegoeuiItalicMetrics=t.SegoeuiItalicFactors=t.SegoeuiBoldMetrics=t.SegoeuiBoldItalicMetrics=t.SegoeuiBoldItalicFactors=t.SegoeuiBoldFactors=void 0;t.SegoeuiBoldFactors=[1.76738,1,1,.99297,.9824,1.04016,1.06497,1.03424,.97529,1.17647,1.23203,1.1085,1.1085,1.16939,1.2107,.9754,1.21408,.9754,1.59578,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,.81378,.81378,1.2107,1.2107,1.2107,.71703,.97847,.97363,.88776,.8641,1.02096,.79795,.85132,.914,1.06085,1.1406,.8007,.89858,.83693,1.14889,1.09398,.97489,.92094,.97489,.90399,.84041,.95923,1.00135,1,1.06467,.98243,.90996,.99361,1.1085,1.56942,1.1085,1.2107,.74627,.94282,.96752,1.01519,.86304,1.01359,.97278,1.15103,1.01359,.98561,1.02285,1.02285,1.00527,1.02285,1.0302,.99041,1.0008,1.01519,1.01359,1.02258,.79104,1.16862,.99041,.97454,1.02511,.99298,.96752,.95801,.94856,1.16579,.94856,1.2107,.9824,1.03424,1.03424,1,1.03424,1.16579,.8727,1.3871,1.18622,1.10818,1.04478,1.2107,1.18622,.75155,.94994,1.28826,1.21408,1.21408,.91056,1,.91572,.9754,.64663,1.18328,1.24866,1.04478,1.14169,1.15749,1.17389,.71703,.97363,.97363,.97363,.97363,.97363,.97363,.93506,.8641,.79795,.79795,.79795,.79795,1.1406,1.1406,1.1406,1.1406,1.02096,1.09398,.97426,.97426,.97426,.97426,.97426,1.2107,.97489,1.00135,1.00135,1.00135,1.00135,.90996,.92094,1.02798,.96752,.96752,.96752,.96752,.96752,.96752,.93136,.86304,.97278,.97278,.97278,.97278,1.02285,1.02285,1.02285,1.02285,.97122,.99041,1,1,1,1,1,1.28826,1.0008,.99041,.99041,.99041,.99041,.96752,1.01519,.96752,.97363,.96752,.97363,.96752,.97363,.96752,.8641,.86304,.8641,.86304,.8641,.86304,.8641,.86304,1.02096,1.03057,1.02096,1.03517,.79795,.97278,.79795,.97278,.79795,.97278,.79795,.97278,.79795,.97278,.914,1.01359,.914,1.01359,.914,1.01359,1,1,1.06085,.98561,1.06085,1.00879,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,.97138,1.08692,.8007,1.02285,1,1,1.00527,.83693,1.02285,1,1,.83693,.9455,.83693,.90418,.83693,1.13005,1.09398,.99041,1,1,1.09398,.99041,.96692,1.09251,.99041,.97489,1.0008,.97489,1.0008,.97489,1.0008,.93994,.97931,.90399,1.02258,1,1,.90399,1.02258,.84041,.79104,.84041,.79104,.84041,.79104,.84041,.79104,1,1,.95923,1.07034,.95923,1.16862,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.06467,1.02511,.90996,.96752,.90996,.99361,.95801,.99361,.95801,.99361,.95801,1.07733,1.03424,.97363,.96752,.93506,.93136,.97489,1.0008,1,1,.95923,1.16862,1.15103,1.15103,1.01173,1.03959,.75953,.81378,.79912,1.15103,1.21994,.95161,.87815,1.01149,.81525,.7676,.98167,1.01134,1.02546,.84097,1.03089,1.18102,.97363,.88776,.85134,.97826,.79795,.99361,1.06085,.97489,1.1406,.89858,1.0388,1.14889,1.09398,.86039,.97489,1.0595,.92094,.94793,.95923,.90996,.99346,.98243,1.02112,.95493,1.1406,.90996,1.03574,1.02597,1.0008,1.18102,1.06628,1.03574,1.0192,1.01932,1.00886,.97531,1.0106,1.0008,1.13189,1.18102,1.02277,.98683,1.0016,.99561,1.07237,1.0008,.90434,.99921,.93803,.8965,1.23085,1.06628,1.04983,.96268,1.0499,.98439,1.18102,1.06628,1.0008,1.06628,.98439,.79795,1,1,1,1,1,1,1,1,1,1,1,1,1.09466,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.97278,1,1,1,1,1,1,1,1,1,1,1,1,1.02065,1,1,1,1,1,1,1.06467,1.02511,1.06467,1.02511,1.06467,1.02511,.90996,.96752,1,1.21408,.89903,1,1,.75155,1.04394,1.04394,1.04394,1.04394,.98633,.98633,.98633,.73047,.73047,1.20642,.91211,1.25635,1.222,1.02956,1.03372,1.03372,.96039,1.24633,1,1.12454,.93503,1.03424,1.19687,1.03424,1,1,1,.771,1,1,1.15749,1.15749,1.15749,1.10948,.86279,.94434,.86279,.94434,.86182,1,1,1.16897,1,.96085,.90137,1.2107,1.18416,1.13973,.69825,.9716,2.10339,1.29004,1.29004,1.21172,1.29004,1.29004,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18874,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.09193,1.09193,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.SegoeuiBoldMetrics={lineHeight:1.33008,lineGap:0};t.SegoeuiBoldItalicFactors=[1.76738,1,1,.98946,1.03959,1.04016,1.02809,1.036,.97639,1.10953,1.23203,1.11144,1.11144,1.16939,1.21237,.9754,1.21261,.9754,1.59754,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,.81378,.81378,1.21237,1.21237,1.21237,.73541,.97847,.97363,.89723,.87897,1.0426,.79429,.85292,.91149,1.05815,1.1406,.79631,.90128,.83853,1.04396,1.10615,.97552,.94436,.97552,.88641,.80527,.96083,1.00135,1,1.06777,.9817,.91142,.99361,1.11144,1.57293,1.11144,1.21237,.74627,1.31818,1.06585,.97042,.83055,.97042,.93503,1.1261,.97042,.97922,1.14236,.94552,1.01054,1.14236,1.02471,.97922,.94165,.97042,.97042,1.0276,.78929,1.1261,.97922,.95874,1.02197,.98507,.96752,.97168,.95107,1.16579,.95107,1.21237,1.03959,1.036,1.036,1,1.036,1.16579,.87357,1.31818,1.18754,1.26781,1.05356,1.21237,1.18622,.79487,.94994,1.29004,1.24047,1.24047,1.31818,1,.91484,.9754,1.31818,1.1349,1.24866,1.05356,1.13934,1.15574,1.17389,.73541,.97363,.97363,.97363,.97363,.97363,.97363,.94385,.87897,.79429,.79429,.79429,.79429,1.1406,1.1406,1.1406,1.1406,1.0426,1.10615,.97552,.97552,.97552,.97552,.97552,1.21237,.97552,1.00135,1.00135,1.00135,1.00135,.91142,.94436,.98721,1.06585,1.06585,1.06585,1.06585,1.06585,1.06585,.96705,.83055,.93503,.93503,.93503,.93503,1.14236,1.14236,1.14236,1.14236,.93125,.97922,.94165,.94165,.94165,.94165,.94165,1.29004,.94165,.97922,.97922,.97922,.97922,.96752,.97042,.96752,.97363,1.06585,.97363,1.06585,.97363,1.06585,.87897,.83055,.87897,.83055,.87897,.83055,.87897,.83055,1.0426,1.0033,1.0426,.97042,.79429,.93503,.79429,.93503,.79429,.93503,.79429,.93503,.79429,.93503,.91149,.97042,.91149,.97042,.91149,.97042,1,1,1.05815,.97922,1.05815,.97922,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,.97441,1.04302,.79631,1.01582,1,1,1.01054,.83853,1.14236,1,1,.83853,1.09125,.83853,.90418,.83853,1.19508,1.10615,.97922,1,1,1.10615,.97922,1.01034,1.10466,.97922,.97552,.94165,.97552,.94165,.97552,.94165,.91602,.91981,.88641,1.0276,1,1,.88641,1.0276,.80527,.78929,.80527,.78929,.80527,.78929,.80527,.78929,1,1,.96083,1.05403,.95923,1.16862,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.06777,1.02197,.91142,.96752,.91142,.99361,.97168,.99361,.97168,.99361,.97168,1.23199,1.036,.97363,1.06585,.94385,.96705,.97552,.94165,1,1,.96083,1.1261,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,.95161,1.27126,1.00811,.83284,.77702,.99137,.95253,1.0347,.86142,1.07205,1.14236,.97363,.89723,.86869,1.09818,.79429,.99361,1.05815,.97552,1.1406,.90128,1.06662,1.04396,1.10615,.84918,.97552,1.04694,.94436,.98015,.96083,.91142,1.00356,.9817,1.01945,.98999,1.1406,.91142,1.04961,.9898,1.00639,1.14236,1.07514,1.04961,.99607,1.02897,1.008,.9898,.95134,1.00639,1.11121,1.14236,1.00518,.97981,1.02186,1,1.08578,.94165,.99314,.98387,.93028,.93377,1.35125,1.07514,1.10687,.93491,1.04232,1.00351,1.14236,1.07514,.94165,1.07514,1.00351,.79429,1,1,1,1,1,1,1,1,1,1,1,1,1.09097,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.93503,1,1,1,1,1,1,1,1,1,1,1,1,.96609,1,1,1,1,1,1,1.06777,1.02197,1.06777,1.02197,1.06777,1.02197,.91142,.96752,1,1.21261,.89903,1,1,.75155,1.04745,1.04745,1.04745,1.04394,.98633,.98633,.98633,.72959,.72959,1.20502,.91406,1.26514,1.222,1.02956,1.03372,1.03372,.96039,1.24633,1,1.09125,.93327,1.03336,1.16541,1.036,1,1,1,.771,1,1,1.15574,1.15574,1.15574,1.15574,.86364,.94434,.86279,.94434,.86224,1,1,1.16798,1,.96085,.90068,1.21237,1.18416,1.13904,.69825,.9716,2.10339,1.29004,1.29004,1.21339,1.29004,1.29004,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18775,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.13269,1.13269,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.SegoeuiBoldItalicMetrics={lineHeight:1.33008,lineGap:0};t.SegoeuiItalicFactors=[1.76738,1,1,.98946,1.14763,1.05365,1.06234,.96927,.92586,1.15373,1.18414,.91349,.91349,1.07403,1.17308,.78383,1.20088,.78383,1.42531,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.78383,.78383,1.17308,1.17308,1.17308,.77349,.94565,.94729,.85944,.88506,.9858,.74817,.80016,.88449,.98039,.95782,.69238,.89898,.83231,.98183,1.03989,.96924,.86237,.96924,.80595,.74524,.86091,.95402,.94143,.98448,.8858,.83089,.93285,1.0949,1.39016,1.0949,1.45994,.74627,1.04839,.97454,.97454,.87207,.97454,.87533,1.06151,.97454,1.00176,1.16484,1.08132,.98047,1.16484,1.02989,1.01054,.96225,.97454,.97454,1.06598,.79004,1.16344,1.00351,.94629,.9973,.91016,.96777,.9043,.91082,.92481,.91082,1.17308,.95748,.96927,.96927,1,.96927,.92481,.80597,1.04839,1.23393,1.1781,.9245,1.17308,1.20808,.63218,.94261,1.24822,1.09971,1.09971,1.04839,1,.85273,.78032,1.04839,1.09971,1.22326,.9245,1.09836,1.13525,1.15222,.70424,.94729,.94729,.94729,.94729,.94729,.94729,.85498,.88506,.74817,.74817,.74817,.74817,.95782,.95782,.95782,.95782,.9858,1.03989,.96924,.96924,.96924,.96924,.96924,1.17308,.96924,.95402,.95402,.95402,.95402,.83089,.86237,.88409,.97454,.97454,.97454,.97454,.97454,.97454,.92916,.87207,.87533,.87533,.87533,.87533,.93146,.93146,.93146,.93146,.93854,1.01054,.96225,.96225,.96225,.96225,.96225,1.24822,.8761,1.00351,1.00351,1.00351,1.00351,.96777,.97454,.96777,.94729,.97454,.94729,.97454,.94729,.97454,.88506,.87207,.88506,.87207,.88506,.87207,.88506,.87207,.9858,.95391,.9858,.97454,.74817,.87533,.74817,.87533,.74817,.87533,.74817,.87533,.74817,.87533,.88449,.97454,.88449,.97454,.88449,.97454,1,1,.98039,1.00176,.98039,1.00176,.95782,.93146,.95782,.93146,.95782,.93146,.95782,1.16484,.95782,.93146,.84421,1.12761,.69238,1.08132,1,1,.98047,.83231,1.16484,1,1,.84723,1.04861,.84723,.78755,.83231,1.23736,1.03989,1.01054,1,1,1.03989,1.01054,.9857,1.03849,1.01054,.96924,.96225,.96924,.96225,.96924,.96225,.92383,.90171,.80595,1.06598,1,1,.80595,1.06598,.74524,.79004,.74524,.79004,.74524,.79004,.74524,.79004,1,1,.86091,1.02759,.85771,1.16344,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.98448,.9973,.83089,.96777,.83089,.93285,.9043,.93285,.9043,.93285,.9043,1.31868,.96927,.94729,.97454,.85498,.92916,.96924,.8761,1,1,.86091,1.16344,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,.81965,.81965,.94729,.78032,.71022,.90883,.84171,.99877,.77596,1.05734,1.2,.94729,.85944,.82791,.9607,.74817,.93285,.98039,.96924,.95782,.89898,.98316,.98183,1.03989,.78614,.96924,.97642,.86237,.86075,.86091,.83089,.90082,.8858,.97296,1.01284,.95782,.83089,1.0976,1.04,1.03342,1.2,1.0675,1.0976,.98205,1.03809,1.05097,1.04,.95364,1.03342,1.05401,1.2,1.02148,1.0119,1.04724,1.0127,1.02732,.96225,.8965,.97783,.93574,.94818,1.30679,1.0675,1.11826,.99821,1.0557,1.0326,1.2,1.0675,.96225,1.0675,1.0326,.74817,1,1,1,1,1,1,1,1,1,1,1,1,1.03754,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.87533,1,1,1,1,1,1,1,1,1,1,1,1,.98705,1,1,1,1,1,1,.98448,.9973,.98448,.9973,.98448,.9973,.83089,.96777,1,1.20088,.89903,1,1,.75155,.94945,.94945,.94945,.94945,1.12317,1.12317,1.12317,.67603,.67603,1.15621,.73584,1.21191,1.22135,1.06483,.94868,.94868,.95996,1.24633,1,1.07497,.87709,.96927,1.01473,.96927,1,1,1,.77295,1,1,1.09836,1.09836,1.09836,1.01522,.86321,.94434,.8649,.94434,.86182,1,1,1.083,1,.91578,.86438,1.17308,1.18416,1.14589,.69825,.97622,1.96791,1.24822,1.24822,1.17308,1.24822,1.24822,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.17984,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.10742,1.10742,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.SegoeuiItalicMetrics={lineHeight:1.33008,lineGap:0};t.SegoeuiRegularFactors=[1.76738,1,1,.98594,1.02285,1.10454,1.06234,.96927,.92037,1.19985,1.2046,.90616,.90616,1.07152,1.1714,.78032,1.20088,.78032,1.40246,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.78032,.78032,1.1714,1.1714,1.1714,.80597,.94084,.96706,.85944,.85734,.97093,.75842,.79936,.88198,.9831,.95782,.71387,.86969,.84636,1.07796,1.03584,.96924,.83968,.96924,.82826,.79649,.85771,.95132,.93119,.98965,.88433,.8287,.93365,1.08612,1.3638,1.08612,1.45786,.74627,.80499,.91484,1.05707,.92383,1.05882,.9403,1.12654,1.05882,1.01756,1.09011,1.09011,.99414,1.09011,1.034,1.01756,1.05356,1.05707,1.05882,1.04399,.84863,1.21968,1.01756,.95801,1.00068,.91797,.96777,.9043,.90351,.92105,.90351,1.1714,.85337,.96927,.96927,.99912,.96927,.92105,.80597,1.2434,1.20808,1.05937,.90957,1.1714,1.20808,.75155,.94261,1.24644,1.09971,1.09971,.84751,1,.85273,.78032,.61584,1.05425,1.17914,.90957,1.08665,1.11593,1.14169,.73381,.96706,.96706,.96706,.96706,.96706,.96706,.86035,.85734,.75842,.75842,.75842,.75842,.95782,.95782,.95782,.95782,.97093,1.03584,.96924,.96924,.96924,.96924,.96924,1.1714,.96924,.95132,.95132,.95132,.95132,.8287,.83968,.89049,.91484,.91484,.91484,.91484,.91484,.91484,.93575,.92383,.9403,.9403,.9403,.9403,.8717,.8717,.8717,.8717,1.00527,1.01756,1.05356,1.05356,1.05356,1.05356,1.05356,1.24644,.95923,1.01756,1.01756,1.01756,1.01756,.96777,1.05707,.96777,.96706,.91484,.96706,.91484,.96706,.91484,.85734,.92383,.85734,.92383,.85734,.92383,.85734,.92383,.97093,1.0969,.97093,1.05882,.75842,.9403,.75842,.9403,.75842,.9403,.75842,.9403,.75842,.9403,.88198,1.05882,.88198,1.05882,.88198,1.05882,1,1,.9831,1.01756,.9831,1.01756,.95782,.8717,.95782,.8717,.95782,.8717,.95782,1.09011,.95782,.8717,.84784,1.11551,.71387,1.09011,1,1,.99414,.84636,1.09011,1,1,.84636,1.0536,.84636,.94298,.84636,1.23297,1.03584,1.01756,1,1,1.03584,1.01756,1.00323,1.03444,1.01756,.96924,1.05356,.96924,1.05356,.96924,1.05356,.93066,.98293,.82826,1.04399,1,1,.82826,1.04399,.79649,.84863,.79649,.84863,.79649,.84863,.79649,.84863,1,1,.85771,1.17318,.85771,1.21968,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.98965,1.00068,.8287,.96777,.8287,.93365,.9043,.93365,.9043,.93365,.9043,1.08571,.96927,.96706,.91484,.86035,.93575,.96924,.95923,1,1,.85771,1.21968,1.11437,1.11437,.93109,.91202,.60411,.84164,.55572,1.01173,.97361,.81818,.81818,.96635,.78032,.72727,.92366,.98601,1.03405,.77968,1.09799,1.2,.96706,.85944,.85638,.96491,.75842,.93365,.9831,.96924,.95782,.86969,.94152,1.07796,1.03584,.78437,.96924,.98715,.83968,.83491,.85771,.8287,.94492,.88433,.9287,1.0098,.95782,.8287,1.0625,.98248,1.03424,1.2,1.01071,1.0625,.95246,1.03809,1.04912,.98248,1.00221,1.03424,1.05443,1.2,1.04785,.99609,1.00169,1.05176,.99346,1.05356,.9087,1.03004,.95542,.93117,1.23362,1.01071,1.07831,1.02512,1.05205,1.03502,1.2,1.01071,1.05356,1.01071,1.03502,.75842,1,1,1,1,1,1,1,1,1,1,1,1,1.03719,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.9403,1,1,1,1,1,1,1,1,1,1,1,1,1.04021,1,1,1,1,1,1,.98965,1.00068,.98965,1.00068,.98965,1.00068,.8287,.96777,1,1.20088,.89903,1,1,.75155,1.03077,1.03077,1.03077,1.03077,1.13196,1.13196,1.13196,.67428,.67428,1.16039,.73291,1.20996,1.22135,1.06483,.94868,.94868,.95996,1.24633,1,1.07497,.87796,.96927,1.01518,.96927,1,1,1,.77295,1,1,1.10539,1.10539,1.11358,1.06967,.86279,.94434,.86279,.94434,.86182,1,1,1.083,1,.91578,.86507,1.1714,1.18416,1.14589,.69825,.97622,1.9697,1.24822,1.24822,1.17238,1.24822,1.24822,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18083,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.10938,1.10938,1,1,1,1.05425,1.09971,1.09971,1.09971,1,1,1,1,1,1,1,1,1,1,1];t.SegoeuiRegularMetrics={lineHeight:1.33008,lineGap:0}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.PostScriptEvaluator=t.PostScriptCompiler=t.PDFFunctionFactory=void 0;t.isPDFFunction=function isPDFFunction(e){let t;if(e instanceof r.Dict)t=e;else{if(!(e instanceof s.BaseStream))return!1;t=e.dict}return t.has("FunctionType")};var r=a(4),n=a(2),i=a(58),s=a(5),o=a(59);t.PDFFunctionFactory=class PDFFunctionFactory{constructor({xref:e,isEvalSupported:t=!0}){this.xref=e;this.isEvalSupported=!1!==t}create(e){const t=this.getCached(e);if(t)return t;const a=PDFFunction.parse({xref:this.xref,isEvalSupported:this.isEvalSupported,fn:e instanceof r.Ref?this.xref.fetch(e):e});this._cache(e,a);return a}createFromArray(e){const t=this.getCached(e);if(t)return t;const a=PDFFunction.parseArray({xref:this.xref,isEvalSupported:this.isEvalSupported,fnObj:e instanceof r.Ref?this.xref.fetch(e):e});this._cache(e,a);return a}getCached(e){let t;e instanceof r.Ref?t=e:e instanceof r.Dict?t=e.objId:e instanceof s.BaseStream&&(t=e.dict?.objId);if(t){const e=this._localFunctionCache.getByRef(t);if(e)return e}return null}_cache(e,t){if(!t)throw new Error('PDFFunctionFactory._cache - expected "parsedFunction" argument.');let a;e instanceof r.Ref?a=e:e instanceof r.Dict?a=e.objId:e instanceof s.BaseStream&&(a=e.dict?.objId);a&&this._localFunctionCache.set(null,a,t)}get _localFunctionCache(){return(0,n.shadow)(this,"_localFunctionCache",new o.LocalFunctionCache)}};function toNumberArray(e){if(!Array.isArray(e))return null;const t=e.length;for(let a=0;a>c)*h;l&=(1<a?e=a:e0&&(d=s[u-1]);let f=r[1];u>1,u=s.length>>1,d=new PostScriptEvaluator(l),f=Object.create(null);let g=8192;const p=new Float32Array(u);return function constructPostScriptFn(e,t,a,r){let n,i,s="";const c=p;for(n=0;ne&&(i=e)}m[n]=i}if(g>0){g--;f[s]=m}a.set(m,r)}}}class PostScriptStack{static MAX_STACK_SIZE=100;constructor(e){this.stack=e?Array.from(e):[]}push(e){if(this.stack.length>=PostScriptStack.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");this.stack.push(e)}pop(){if(this.stack.length<=0)throw new Error("PostScript function stack underflow.");return this.stack.pop()}copy(e){if(this.stack.length+e>=PostScriptStack.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");const t=this.stack;for(let a=t.length-e,r=e-1;r>=0;r--,a++)t.push(t[a])}index(e){this.push(this.stack[this.stack.length-e-1])}roll(e,t){const a=this.stack,r=a.length-e,n=a.length-1,i=r+(t-Math.floor(t/e)*e);for(let e=r,t=n;e0?t.push(o<>c);break;case"ceiling":o=t.pop();t.push(Math.ceil(o));break;case"copy":o=t.pop();t.copy(o);break;case"cos":o=t.pop();t.push(Math.cos(o%360/180*Math.PI));break;case"cvi":o=0|t.pop();t.push(o);break;case"cvr":break;case"div":c=t.pop();o=t.pop();t.push(o/c);break;case"dup":t.copy(1);break;case"eq":c=t.pop();o=t.pop();t.push(o===c);break;case"exch":t.roll(2,1);break;case"exp":c=t.pop();o=t.pop();t.push(o**c);break;case"false":t.push(!1);break;case"floor":o=t.pop();t.push(Math.floor(o));break;case"ge":c=t.pop();o=t.pop();t.push(o>=c);break;case"gt":c=t.pop();o=t.pop();t.push(o>c);break;case"idiv":c=t.pop();o=t.pop();t.push(o/c|0);break;case"index":o=t.pop();t.index(o);break;case"le":c=t.pop();o=t.pop();t.push(o<=c);break;case"ln":o=t.pop();t.push(Math.log(o));break;case"log":o=t.pop();t.push(Math.log10(o));break;case"lt":c=t.pop();o=t.pop();t.push(o=t?new AstLiteral(t):e.max<=t?e:new AstMin(e,t)}class PostScriptCompiler{compile(e,t,a){const r=[],n=[],i=t.length>>1,s=a.length>>1;let o,c,l,h,u,d,f,g,p=0;for(let e=0;et.min){o.unshift("Math.max(",i,", ");o.push(")")}if(s{Object.defineProperty(t,"__esModule",{value:!0});t.PostScriptParser=t.PostScriptLexer=void 0;var r=a(2),n=a(4),i=a(3);t.PostScriptParser=class PostScriptParser{constructor(e){this.lexer=e;this.operators=[];this.token=null;this.prev=null}nextToken(){this.prev=this.token;this.token=this.lexer.getToken()}accept(e){if(this.token.type===e){this.nextToken();return!0}return!1}expect(e){if(this.accept(e))return!0;throw new r.FormatError(`Unexpected symbol: found ${this.token.type} expected ${e}.`)}parse(){this.nextToken();this.expect(s.LBRACE);this.parseBlock();this.expect(s.RBRACE);return this.operators}parseBlock(){for(;;)if(this.accept(s.NUMBER))this.operators.push(this.prev.value);else if(this.accept(s.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(s.LBRACE))return;this.parseCondition()}}parseCondition(){const e=this.operators.length;this.operators.push(null,null);this.parseBlock();this.expect(s.RBRACE);if(this.accept(s.IF)){this.operators[e]=this.operators.length;this.operators[e+1]="jz"}else{if(!this.accept(s.LBRACE))throw new r.FormatError("PS Function: error parsing conditional.");{const t=this.operators.length;this.operators.push(null,null);const a=this.operators.length;this.parseBlock();this.expect(s.RBRACE);this.expect(s.IFELSE);this.operators[t]=this.operators.length;this.operators[t+1]="j";this.operators[e]=a;this.operators[e+1]="jz"}}}};const s={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5};class PostScriptToken{static get opCache(){return(0,r.shadow)(this,"opCache",Object.create(null))}constructor(e,t){this.type=e;this.value=t}static getOperator(e){return PostScriptToken.opCache[e]||=new PostScriptToken(s.OPERATOR,e)}static get LBRACE(){return(0,r.shadow)(this,"LBRACE",new PostScriptToken(s.LBRACE,"{"))}static get RBRACE(){return(0,r.shadow)(this,"RBRACE",new PostScriptToken(s.RBRACE,"}"))}static get IF(){return(0,r.shadow)(this,"IF",new PostScriptToken(s.IF,"IF"))}static get IFELSE(){return(0,r.shadow)(this,"IFELSE",new PostScriptToken(s.IFELSE,"IFELSE"))}}t.PostScriptLexer=class PostScriptLexer{constructor(e){this.stream=e;this.nextChar();this.strBuf=[]}nextChar(){return this.currentChar=this.stream.getByte()}getToken(){let e=!1,t=this.currentChar;for(;;){if(t<0)return n.EOF;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(!(0,i.isWhiteSpace)(t))break;t=this.nextChar()}switch(0|t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new PostScriptToken(s.NUMBER,this.getNumber());case 123:this.nextChar();return PostScriptToken.LBRACE;case 125:this.nextChar();return PostScriptToken.RBRACE}const a=this.strBuf;a.length=0;a[0]=String.fromCharCode(t);for(;(t=this.nextChar())>=0&&(t>=65&&t<=90||t>=97&&t<=122);)a.push(String.fromCharCode(t));const r=a.join("");switch(r.toLowerCase()){case"if":return PostScriptToken.IF;case"ifelse":return PostScriptToken.IFELSE;default:return PostScriptToken.getOperator(r)}}getNumber(){let e=this.currentChar;const t=this.strBuf;t.length=0;t[0]=String.fromCharCode(e);for(;(e=this.nextChar())>=0&&(e>=48&&e<=57||45===e||46===e);)t.push(String.fromCharCode(e));const a=parseFloat(t.join(""));if(isNaN(a))throw new r.FormatError(`Invalid floating point number: ${a}`);return a}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.RegionalImageCache=t.LocalTilingPatternCache=t.LocalImageCache=t.LocalGStateCache=t.LocalFunctionCache=t.LocalColorSpaceCache=t.GlobalImageCache=void 0;var r=a(2),n=a(4);class BaseLocalCache{constructor(e){this.constructor===BaseLocalCache&&(0,r.unreachable)("Cannot initialize BaseLocalCache.");this._onlyRefs=!0===e?.onlyRefs;if(!this._onlyRefs){this._nameRefMap=new Map;this._imageMap=new Map}this._imageCache=new n.RefSetCache}getByName(e){this._onlyRefs&&(0,r.unreachable)("Should not call `getByName` method.");const t=this._nameRefMap.get(e);return t?this.getByRef(t):this._imageMap.get(e)||null}getByRef(e){return this._imageCache.get(e)||null}set(e,t,a){(0,r.unreachable)("Abstract method `set` called.")}}t.LocalImageCache=class LocalImageCache extends BaseLocalCache{set(e,t=null,a){if("string"!=typeof e)throw new Error('LocalImageCache.set - expected "name" argument.');if(t){if(this._imageCache.has(t))return;this._nameRefMap.set(e,t);this._imageCache.put(t,a)}else this._imageMap.has(e)||this._imageMap.set(e,a)}};t.LocalColorSpaceCache=class LocalColorSpaceCache extends BaseLocalCache{set(e=null,t=null,a){if("string"!=typeof e&&!t)throw new Error('LocalColorSpaceCache.set - expected "name" and/or "ref" argument.');if(t){if(this._imageCache.has(t))return;null!==e&&this._nameRefMap.set(e,t);this._imageCache.put(t,a)}else this._imageMap.has(e)||this._imageMap.set(e,a)}};t.LocalFunctionCache=class LocalFunctionCache extends BaseLocalCache{constructor(e){super({onlyRefs:!0})}set(e=null,t,a){if(!t)throw new Error('LocalFunctionCache.set - expected "ref" argument.');this._imageCache.has(t)||this._imageCache.put(t,a)}};t.LocalGStateCache=class LocalGStateCache extends BaseLocalCache{set(e,t=null,a){if("string"!=typeof e)throw new Error('LocalGStateCache.set - expected "name" argument.');if(t){if(this._imageCache.has(t))return;this._nameRefMap.set(e,t);this._imageCache.put(t,a)}else this._imageMap.has(e)||this._imageMap.set(e,a)}};t.LocalTilingPatternCache=class LocalTilingPatternCache extends BaseLocalCache{constructor(e){super({onlyRefs:!0})}set(e=null,t,a){if(!t)throw new Error('LocalTilingPatternCache.set - expected "ref" argument.');this._imageCache.has(t)||this._imageCache.put(t,a)}};t.RegionalImageCache=class RegionalImageCache extends BaseLocalCache{constructor(e){super({onlyRefs:!0})}set(e=null,t,a){if(!t)throw new Error('RegionalImageCache.set - expected "ref" argument.');this._imageCache.has(t)||this._imageCache.put(t,a)}};class GlobalImageCache{static NUM_PAGES_THRESHOLD=2;static MIN_IMAGES_TO_CACHE=10;static MAX_BYTE_SIZE=5*r.MAX_IMAGE_SIZE_TO_CACHE;constructor(){this._refCache=new n.RefSetCache;this._imageCache=new n.RefSetCache}get _byteSize(){let e=0;for(const t of this._imageCache)e+=t.byteSize;return e}get _cacheLimitReached(){return!(this._imageCache.size{Object.defineProperty(t,"__esModule",{value:!0});t.bidi=function bidi(e,t=-1,a=!1){let c=!0;const l=e.length;if(0===l||a)return createBidiText(e,c,a);s.length=l;o.length=l;let h,u,d=0;for(h=0;h4){c=!0;t=0}else{c=!1;t=1}const f=[];for(h=0;h=0&&"ET"===o[e];--e)o[e]="EN";for(let e=h+1;e0&&(t=o[h-1]);let a=m;e+1w&&isOdd(w)&&(x=w)}for(w=S;w>=x;--w){let e=-1;for(h=0,u=f.length;h=0){reverseValues(s,e,h);e=-1}}else e<0&&(e=h);e>=0&&reverseValues(s,e,f.length)}for(h=0,u=s.length;h"!==e||(s[h]="")}return createBidiText(s.join(""),c)};var r=a(2);const n=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","ON","ON","ET","ET","ET","ON","ON","ON","ON","ON","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","ON","ET","ET","ET","ET","ON","ON","ON","ON","L","ON","ON","BN","ON","ON","ET","ET","EN","EN","ON","L","ON","ON","ON","EN","L","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L"],i=["AN","AN","AN","AN","AN","AN","ON","ON","AL","ET","ET","AL","CS","AL","ON","ON","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","ON","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","ON","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL"];function isOdd(e){return 0!=(1&e)}function isEven(e){return 0==(1&e)}function findUnequal(e,t,a){let r,n;for(r=t,n=e.length;r{Object.defineProperty(t,"__esModule",{value:!0});t.getFontSubstitution=function getFontSubstitution(e,t,a,u,d){const f=u=(0,r.normalizeFontName)(u);let g=e.get(f);if(g)return g;let p=l.get(u);if(!p)for(const[e,t]of h)if(u.startsWith(e)){u=`${t}${u.substring(e.length)}`;p=l.get(u);break}let m=!1;if(!p){p=l.get(d);m=!0}const b=`${t.getDocId()}_s${t.createFontId()}`;if(!p){if(!(0,n.validateFontName)(u)){e.set(f,null);return null}const t=/bold/gi.test(u),a=/oblique|italic/gi.test(u);g={css:b,guessFallback:!0,loadedName:b,baseFontName:u,src:`local(${u})`,style:t&&a&&c||t&&s||a&&o||i};e.set(f,g);return g}const y=[];m&&(0,n.validateFontName)(u)&&y.push(`local(${u})`);const{style:w,ultimate:S}=generateFont(p,y,a),x=null===S;g={css:`${b}${x?"":`,${S}`}`,guessFallback:x,loadedName:b,baseFontName:u,src:y.join(","),style:w};e.set(f,g);return g};var r=a(38),n=a(3);const i={style:"normal",weight:"normal"},s={style:"normal",weight:"bold"},o={style:"italic",weight:"normal"},c={style:"italic",weight:"bold"},l=new Map([["Times-Roman",{local:["Times New Roman","Times-Roman","Times","Liberation Serif","Nimbus Roman","Nimbus Roman L","Tinos","Thorndale","TeX Gyre Termes","FreeSerif","DejaVu Serif","Bitstream Vera Serif","Ubuntu"],style:i,ultimate:"serif"}],["Times-Bold",{alias:"Times-Roman",style:s,ultimate:"serif"}],["Times-Italic",{alias:"Times-Roman",style:o,ultimate:"serif"}],["Times-BoldItalic",{alias:"Times-Roman",style:c,ultimate:"serif"}],["Helvetica",{local:["Helvetica","Helvetica Neue","Arial","Arial Nova","Liberation Sans","Arimo","Nimbus Sans","Nimbus Sans L","A030","TeX Gyre Heros","FreeSans","DejaVu Sans","Albany","Bitstream Vera Sans","Arial Unicode MS","Microsoft Sans Serif","Apple Symbols","Cantarell"],path:"LiberationSans-Regular.ttf",style:i,ultimate:"sans-serif"}],["Helvetica-Bold",{alias:"Helvetica",path:"LiberationSans-Bold.ttf",style:s,ultimate:"sans-serif"}],["Helvetica-Oblique",{alias:"Helvetica",path:"LiberationSans-Italic.ttf",style:o,ultimate:"sans-serif"}],["Helvetica-BoldOblique",{alias:"Helvetica",path:"LiberationSans-BoldItalic.ttf",style:c,ultimate:"sans-serif"}],["Courier",{local:["Courier","Courier New","Liberation Mono","Nimbus Mono","Nimbus Mono L","Cousine","Cumberland","TeX Gyre Cursor","FreeMono"],style:i,ultimate:"monospace"}],["Courier-Bold",{alias:"Courier",style:s,ultimate:"monospace"}],["Courier-Oblique",{alias:"Courier",style:o,ultimate:"monospace"}],["Courier-BoldOblique",{alias:"Courier",style:c,ultimate:"monospace"}],["ArialBlack",{local:["Arial Black"],style:{style:"normal",weight:"900"},fallback:"Helvetica-Bold"}],["ArialBlack-Bold",{alias:"ArialBlack"}],["ArialBlack-Italic",{alias:"ArialBlack",style:{style:"italic",weight:"900"},fallback:"Helvetica-BoldOblique"}],["ArialBlack-BoldItalic",{alias:"ArialBlack-Italic"}],["ArialNarrow",{local:["Arial Narrow","Liberation Sans Narrow","Helvetica Condensed","Nimbus Sans Narrow","TeX Gyre Heros Cn"],style:i,fallback:"Helvetica"}],["ArialNarrow-Bold",{alias:"ArialNarrow",style:s,fallback:"Helvetica-Bold"}],["ArialNarrow-Italic",{alias:"ArialNarrow",style:o,fallback:"Helvetica-Oblique"}],["ArialNarrow-BoldItalic",{alias:"ArialNarrow",style:c,fallback:"Helvetica-BoldOblique"}],["Calibri",{local:["Calibri","Carlito"],style:i,fallback:"Helvetica"}],["Calibri-Bold",{alias:"Calibri",style:s,fallback:"Helvetica-Bold"}],["Calibri-Italic",{alias:"Calibri",style:o,fallback:"Helvetica-Oblique"}],["Calibri-BoldItalic",{alias:"Calibri",style:c,fallback:"Helvetica-BoldOblique"}],["Wingdings",{local:["Wingdings","URW Dingbats"],style:i}],["Wingdings-Regular",{alias:"Wingdings"}],["Wingdings-Bold",{alias:"Wingdings"}]]),h=new Map([["Arial-Black","ArialBlack"]]);function generateFont({alias:e,local:t,path:a,fallback:r,style:n,ultimate:i},h,u,d=!0,f=!0,g=""){const p={style:null,ultimate:null};if(t){const e=g?` ${g}`:"";for(const a of t)h.push(`local(${a}${e})`)}if(e){const t=l.get(e),i=g||function getStyleToAppend(e){switch(e){case s:return"Bold";case o:return"Italic";case c:return"Bold Italic";default:if("bold"===e?.weight)return"Bold";if("italic"===e?.style)return"Italic"}return""}(n);Object.assign(p,generateFont(t,h,u,d&&!r,f&&!a,i))}n&&(p.style=n);i&&(p.ultimate=i);if(d&&r){const e=l.get(r),{ultimate:t}=generateFont(e,h,u,d,f&&!a,g);p.ultimate||=t}f&&a&&u&&h.push(`url(${u}${a})`);return p}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.ImageResizer=void 0;var r=a(2);class ImageResizer{constructor(e,t){this._imgData=e;this._isMask=t}static needsToBeResized(e,t){if(e<=this._goodSquareLength&&t<=this._goodSquareLength)return!1;const{MAX_DIM:a}=this;if(e>a||t>a)return!0;const r=e*t;if(this._hasMaxArea)return r>this.MAX_AREA;if(r(this.MAX_AREA=this._goodSquareLength**2)}static get MAX_DIM(){return(0,r.shadow)(this,"MAX_DIM",this._guessMax(2048,65537,0,1))}static get MAX_AREA(){this._hasMaxArea=!0;return(0,r.shadow)(this,"MAX_AREA",this._guessMax(ImageResizer._goodSquareLength,this.MAX_DIM,128,0)**2)}static set MAX_AREA(e){if(e>=0){this._hasMaxArea=!0;(0,r.shadow)(this,"MAX_AREA",e)}}static setMaxArea(e){this._hasMaxArea||(this.MAX_AREA=e>>2)}static _areGoodDims(e,t){try{const a=new OffscreenCanvas(e,t),r=a.getContext("2d");r.fillRect(0,0,1,1);const n=r.getImageData(0,0,1,1).data[3];a.width=a.height=1;return 0!==n}catch{return!1}}static _guessMax(e,t,a,r){for(;e+a+1>3,r=a+3&-4;if(a!==r){const e=new Uint8Array(r*t);let n=0;for(let s=0,o=t*a;s{Object.defineProperty(t,"__esModule",{value:!0});t.MurmurHash3_64=void 0;var r=a(2);const n=3285377520,i=4294901760,s=65535;t.MurmurHash3_64=class MurmurHash3_64{constructor(e){this.h1=e?4294967295&e:n;this.h2=e?4294967295&e:n}update(e){let t,a;if("string"==typeof e){t=new Uint8Array(2*e.length);a=0;for(let r=0,n=e.length;r>>8;t[a++]=255&n}}}else{if(!(0,r.isArrayBuffer)(e))throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");t=e.slice();a=t.byteLength}const n=a>>2,o=a-4*n,c=new Uint32Array(t.buffer,0,n);let l=0,h=0,u=this.h1,d=this.h2;const f=3432918353,g=461845907,p=11601,m=13715;for(let e=0;e>>17;l=l*g&i|l*m&s;u^=l;u=u<<13|u>>>19;u=5*u+3864292196}else{h=c[e];h=h*f&i|h*p&s;h=h<<15|h>>>17;h=h*g&i|h*m&s;d^=h;d=d<<13|d>>>19;d=5*d+3864292196}l=0;switch(o){case 3:l^=t[4*n+2]<<16;case 2:l^=t[4*n+1]<<8;case 1:l^=t[4*n];l=l*f&i|l*p&s;l=l<<15|l>>>17;l=l*g&i|l*m&s;1&n?u^=l:d^=l}this.h1=u;this.h2=d}hexdigest(){let e=this.h1,t=this.h2;e^=t>>>1;e=3981806797*e&i|36045*e&s;t=4283543511*t&i|(2950163797*(t<<16|e>>>16)&i)>>>16;e^=t>>>1;e=444984403*e&i|60499*e&s;t=3301882366*t&i|(3120437893*(t<<16|e>>>16)&i)>>>16;e^=t>>>1;return(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.OperatorList=void 0;var r=a(2);function addState(e,t,a,r,n){let i=e;for(let e=0,a=t.length-1;e1e3){h=Math.max(h,f);g+=d+2;f=0;d=0}u.push({transform:t,x:f,y:g,w:a.width,h:a.height});f+=a.width+2;d=Math.max(d,a.height)}const p=Math.max(h,f)+1,m=g+d+1,b=new Uint8Array(p*m*4),y=p<<2;for(let e=0;e=0;){t[i-4]=t[i];t[i-3]=t[i+1];t[i-2]=t[i+2];t[i-1]=t[i+3];t[i+a]=t[i+a-4];t[i+a+1]=t[i+a-3];t[i+a+2]=t[i+a-2];t[i+a+3]=t[i+a-1];i-=y}}const w={width:p,height:m};if(e.isOffscreenCanvasSupported){const e=new OffscreenCanvas(p,m);e.getContext("2d").putImageData(new ImageData(new Uint8ClampedArray(b.buffer),p,m),0,0);w.bitmap=e.transferToImageBitmap();w.data=null}else{w.kind=r.ImageKind.RGBA_32BPP;w.data=b}a.splice(s,4*l,r.OPS.paintInlineImageXObjectGroup);n.splice(s,4*l,[w,u]);return s+1}));addState(n,[r.OPS.save,r.OPS.transform,r.OPS.paintImageMaskXObject,r.OPS.restore],null,(function iterateImageMaskGroup(e,t){const a=e.fnArray,n=(t-(e.iCurr-3))%4;switch(n){case 0:return a[t]===r.OPS.save;case 1:return a[t]===r.OPS.transform;case 2:return a[t]===r.OPS.paintImageMaskXObject;case 3:return a[t]===r.OPS.restore}throw new Error(`iterateImageMaskGroup - invalid pos: ${n}`)}),(function foundImageMaskGroup(e,t){const a=e.fnArray,n=e.argsArray,i=e.iCurr,s=i-3,o=i-2,c=i-1;let l=Math.floor((t-s)/4);if(l<10)return t-(t-s)%4;let h,u,d=!1;const f=n[c][0],g=n[o][0],p=n[o][1],m=n[o][2],b=n[o][3];if(p===m){d=!0;h=o+4;let e=c+4;for(let t=1;t=4&&a[i-4]===a[s]&&a[i-3]===a[o]&&a[i-2]===a[c]&&a[i-1]===a[l]&&r[i-4][0]===h&&r[i-4][1]===u){d++;f-=5}let g=f+4;for(let e=1;e=a)break}r=(r||n)[e[t]];if(r&&!Array.isArray(r)){s.iCurr=t;t++;if(!r.checkFn||(0,r.checkFn)(s)){i=r;r=null}else r=null}else t++}this.state=r;this.match=i;this.lastProcessed=t}flush(){for(;this.match;){const e=this.queue.fnArray.length;this.lastProcessed=(0,this.match.processFn)(this.context,e);this.match=null;this.state=null;this._optimize()}}reset(){this.state=null;this.match=null;this.lastProcessed=0}}class OperatorList{static CHUNK_SIZE=1e3;static CHUNK_SIZE_ABOUT=this.CHUNK_SIZE-5;constructor(e=0,t){this._streamSink=t;this.fnArray=[];this.argsArray=[];this.optimizer=!t||e&r.RenderingIntentFlag.OPLIST?new NullOptimizer(this):new QueueOptimizer(this);this.dependencies=new Set;this._totalLength=0;this.weight=0;this._resolved=t?null:Promise.resolve()}set isOffscreenCanvasSupported(e){this.optimizer.isOffscreenCanvasSupported=e}get length(){return this.argsArray.length}get ready(){return this._resolved||this._streamSink.ready}get totalLength(){return this._totalLength+this.length}addOp(e,t){this.optimizer.push(e,t);this.weight++;this._streamSink&&(this.weight>=OperatorList.CHUNK_SIZE||this.weight>=OperatorList.CHUNK_SIZE_ABOUT&&(e===r.OPS.restore||e===r.OPS.endText))&&this.flush()}addImageOps(e,t,a){void 0!==a&&this.addOp(r.OPS.beginMarkedContentProps,["OC",a]);this.addOp(e,t);void 0!==a&&this.addOp(r.OPS.endMarkedContent,[])}addDependency(e){if(!this.dependencies.has(e)){this.dependencies.add(e);this.addOp(r.OPS.dependency,[e])}}addDependencies(e){for(const t of e)this.addDependency(t)}addOpList(e){if(e instanceof OperatorList){for(const t of e.dependencies)this.dependencies.add(t);for(let t=0,a=e.length;t{Object.defineProperty(t,"__esModule",{value:!0});t.PDFImage=void 0;var r=a(2),n=a(28),i=a(5),s=a(12),o=a(18),c=a(62),l=a(26),h=a(30),u=a(4);function decodeAndClamp(e,t,a,r){(e=t+e*a)<0?e=0:e>r&&(e=r);return e}function resizeImageMask(e,t,a,r,n,i){const s=n*i;let o;o=t<=8?new Uint8Array(s):t<=16?new Uint16Array(s):new Uint32Array(s);const c=a/n,l=r/i;let h,u,d,f,g=0;const p=new Uint16Array(n),m=a;for(h=0;h0&&Number.isInteger(a.height)&&a.height>0&&(a.width!==b||a.height!==y)){(0,r.warn)("PDFImage - using the Width/Height of the image data, rather than the image dictionary.");b=a.width;y=a.height}if(b<1||y<1)throw new r.FormatError(`Invalid image width: ${b} or height: ${y}`);this.width=b;this.height=y;this.interpolate=g.get("I","Interpolate");this.imageMask=g.get("IM","ImageMask")||!1;this.matte=g.get("Matte")||!1;let w=a.bitsPerComponent;if(!w){w=g.get("BPC","BitsPerComponent");if(!w){if(!this.imageMask)throw new r.FormatError(`Bits per component missing in image: ${this.imageMask}`);w=1}}this.bpc=w;if(!this.imageMask){let i=g.getRaw("CS")||g.getRaw("ColorSpace");if(!i){(0,r.info)("JPX images (which do not require color spaces)");switch(a.numComps){case 1:i=u.Name.get("DeviceGray");break;case 3:i=u.Name.get("DeviceRGB");break;case 4:i=u.Name.get("DeviceCMYK");break;default:throw new Error(`JPX images with ${a.numComps} color components not supported.`)}}this.colorSpace=s.ColorSpace.parse({cs:i,xref:e,resources:n?t:null,pdfFunctionFactory:d,localColorSpaceCache:f});this.numComps=this.colorSpace.numComps}this.decode=g.getArray("D","Decode");this.needsDecode=!1;if(this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode,w)||l&&!s.ColorSpace.isDefaultDecode(this.decode,1))){this.needsDecode=!0;const e=(1<>3)*a,o=e.byteLength;let c,l;if(!r||n&&!(s===o))if(n){c=new Uint8Array(s);c.set(e);c.fill(255,o)}else c=new Uint8Array(e);else c=e;if(n)for(l=0;l>7&1;s[d+1]=u>>6&1;s[d+2]=u>>5&1;s[d+3]=u>>4&1;s[d+4]=u>>3&1;s[d+5]=u>>2&1;s[d+6]=u>>1&1;s[d+7]=1&u;d+=8}if(d>=1}}}}else{let a=0;u=0;for(d=0,h=i;d>r;n<0?n=0:n>l&&(n=l);s[d]=n;u&=(1<o[r+1]){t=255;break}}c[u]=t}}}if(c)for(u=0,f=3,d=t*n;u>3,f=t&&c.ImageResizer.needsToBeResized(a,n);if(!e){let e;"DeviceGray"===this.colorSpace.name&&1===u?e=r.ImageKind.GRAYSCALE_1BPP:"DeviceRGB"!==this.colorSpace.name||8!==u||this.needsDecode||(e=r.ImageKind.RGB_24BPP);if(e&&!this.smask&&!this.mask&&a===o&&n===h){const s=this.getImageBytes(h*d,{});if(t)return f?c.ImageResizer.createImage({data:s,kind:e,width:a,height:n,interpolate:this.interpolate},this.needsDecode):this.createBitmap(e,o,h,s);i.kind=e;i.data=s;if(this.needsDecode){(0,r.assert)(e===r.ImageKind.GRAYSCALE_1BPP,"PDFImage.createImageData: The image must be grayscale.");const t=i.data;for(let e=0,a=t.length;e>3,o=this.getImageBytes(n*s,{internal:!0}),c=this.getComponents(o);let l,h;if(1===i){h=a*n;if(this.needsDecode)for(l=0;l{Object.defineProperty(t,"__esModule",{value:!0});t.Catalog=void 0;var r=a(3),n=a(2),i=a(4),s=a(67),o=a(5),c=a(68),l=a(12),h=a(69),u=a(59),d=a(70),f=a(72);function fetchDestination(e){e instanceof i.Dict&&(e=e.get("D"));return Array.isArray(e)?e:null}class Catalog{constructor(e,t){this.pdfManager=e;this.xref=t;this._catDict=t.getCatalogObj();if(!(this._catDict instanceof i.Dict))throw new n.FormatError("Catalog object is not a dictionary.");this.toplevelPagesDict;this._actualNumPages=null;this.fontCache=new i.RefSetCache;this.builtInCMapCache=new Map;this.standardFontDataCache=new Map;this.globalImageCache=new u.GlobalImageCache;this.pageKidsCountCache=new i.RefSetCache;this.pageIndexCache=new i.RefSetCache;this.nonBlendModesSet=new i.RefSet;this.systemFontCache=new Map}cloneDict(){return this._catDict.clone()}get version(){const e=this._catDict.get("Version");if(e instanceof i.Name){if(r.PDF_VERSION_REGEXP.test(e.name))return(0,n.shadow)(this,"version",e.name);(0,n.warn)(`Invalid PDF catalog version: ${e.name}`)}return(0,n.shadow)(this,"version",null)}get lang(){const e=this._catDict.get("Lang");return(0,n.shadow)(this,"lang","string"==typeof e?(0,n.stringToPDFString)(e):null)}get needsRendering(){const e=this._catDict.get("NeedsRendering");return(0,n.shadow)(this,"needsRendering","boolean"==typeof e&&e)}get collection(){let e=null;try{const t=this._catDict.get("Collection");t instanceof i.Dict&&t.size>0&&(e=t)}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.info)("Cannot fetch Collection entry; assuming no collection is present.")}return(0,n.shadow)(this,"collection",e)}get acroForm(){let e=null;try{const t=this._catDict.get("AcroForm");t instanceof i.Dict&&t.size>0&&(e=t)}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.info)("Cannot fetch AcroForm entry; assuming no forms are present.")}return(0,n.shadow)(this,"acroForm",e)}get acroFormRef(){const e=this._catDict.getRaw("AcroForm");return(0,n.shadow)(this,"acroFormRef",e instanceof i.Ref?e:null)}get metadata(){const e=this._catDict.getRaw("Metadata");if(!(e instanceof i.Ref))return(0,n.shadow)(this,"metadata",null);let t=null;try{const a=this.xref.fetch(e,!this.xref.encrypt?.encryptMetadata);if(a instanceof o.BaseStream&&a.dict instanceof i.Dict){const e=a.dict.get("Type"),r=a.dict.get("Subtype");if((0,i.isName)(e,"Metadata")&&(0,i.isName)(r,"XML")){const e=(0,n.stringToUTF8String)(a.getString());e&&(t=new d.MetadataParser(e).serializable)}}}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.info)(`Skipping invalid Metadata: "${e}".`)}return(0,n.shadow)(this,"metadata",t)}get markInfo(){let e=null;try{e=this._readMarkInfo()}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.warn)("Unable to read mark info.")}return(0,n.shadow)(this,"markInfo",e)}_readMarkInfo(){const e=this._catDict.get("MarkInfo");if(!(e instanceof i.Dict))return null;const t={Marked:!1,UserProperties:!1,Suspects:!1};for(const a in t){const r=e.get(a);"boolean"==typeof r&&(t[a]=r)}return t}get structTreeRoot(){let e=null;try{e=this._readStructTreeRoot()}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.warn)("Unable read to structTreeRoot info.")}return(0,n.shadow)(this,"structTreeRoot",e)}_readStructTreeRoot(){const e=this._catDict.getRaw("StructTreeRoot"),t=this.xref.fetchIfRef(e);if(!(t instanceof i.Dict))return null;const a=new f.StructTreeRoot(t,e);a.init();return a}get toplevelPagesDict(){const e=this._catDict.get("Pages");if(!(e instanceof i.Dict))throw new n.FormatError("Invalid top-level pages dictionary.");return(0,n.shadow)(this,"toplevelPagesDict",e)}get documentOutline(){let e=null;try{e=this._readDocumentOutline()}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.warn)("Unable to read document outline.")}return(0,n.shadow)(this,"documentOutline",e)}_readDocumentOutline(){let e=this._catDict.get("Outlines");if(!(e instanceof i.Dict))return null;e=e.getRaw("First");if(!(e instanceof i.Ref))return null;const t={items:[]},a=[{obj:e,parent:t}],r=new i.RefSet;r.put(e);const s=this.xref,o=new Uint8ClampedArray(3);for(;a.length>0;){const t=a.shift(),c=s.fetchIfRef(t.obj);if(null===c)continue;if(!c.has("Title"))throw new n.FormatError("Invalid outline item encountered.");const h={url:null,dest:null,action:null};Catalog.parseDestDictionary({destDict:c,resultObj:h,docBaseUrl:this.baseUrl,docAttachments:this.attachments});const u=c.get("Title"),d=c.get("F")||0,f=c.getArray("C"),g=c.get("Count");let p=o;!Array.isArray(f)||3!==f.length||0===f[0]&&0===f[1]&&0===f[2]||(p=l.ColorSpace.singletons.rgb.getRgb(f,0));const m={action:h.action,attachment:h.attachment,dest:h.dest,url:h.url,unsafeUrl:h.unsafeUrl,newWindow:h.newWindow,setOCGState:h.setOCGState,title:(0,n.stringToPDFString)(u),color:p,count:Number.isInteger(g)?g:void 0,bold:!!(2&d),italic:!!(1&d),items:[]};t.parent.items.push(m);e=c.getRaw("First");if(e instanceof i.Ref&&!r.has(e)){a.push({obj:e,parent:m});r.put(e)}e=c.getRaw("Next");if(e instanceof i.Ref&&!r.has(e)){a.push({obj:e,parent:t.parent});r.put(e)}}return t.items.length>0?t.items:null}get permissions(){let e=null;try{e=this._readPermissions()}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.warn)("Unable to read permissions.")}return(0,n.shadow)(this,"permissions",e)}_readPermissions(){const e=this.xref.trailer.get("Encrypt");if(!(e instanceof i.Dict))return null;let t=e.get("P");if("number"!=typeof t)return null;t+=2**32;const a=[];for(const e in n.PermissionFlag){const r=n.PermissionFlag[e];t&r&&a.push(r)}return a}get optionalContentConfig(){let e=null;try{const t=this._catDict.get("OCProperties");if(!t)return(0,n.shadow)(this,"optionalContentConfig",null);const a=t.get("D");if(!a)return(0,n.shadow)(this,"optionalContentConfig",null);const r=t.get("OCGs");if(!Array.isArray(r))return(0,n.shadow)(this,"optionalContentConfig",null);const s=[],o=[];for(const e of r){if(!(e instanceof i.Ref))continue;o.push(e);const t=this.xref.fetchIfRef(e);s.push({id:e.toString(),name:"string"==typeof t.get("Name")?(0,n.stringToPDFString)(t.get("Name")):null,intent:"string"==typeof t.get("Intent")?(0,n.stringToPDFString)(t.get("Intent")):null})}e=this._readOptionalContentConfig(a,o);e.groups=s}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.warn)(`Unable to read optional content config: ${e}`)}return(0,n.shadow)(this,"optionalContentConfig",e)}_readOptionalContentConfig(e,t){function parseOnOff(e){const a=[];if(Array.isArray(e))for(const r of e)r instanceof i.Ref&&t.includes(r)&&a.push(r.toString());return a}function parseOrder(e,a=0){if(!Array.isArray(e))return null;const n=[];for(const s of e){if(s instanceof i.Ref&&t.includes(s)){r.put(s);n.push(s.toString());continue}const e=parseNestedOrder(s,a);e&&n.push(e)}if(a>0)return n;const s=[];for(const e of t)r.has(e)||s.push(e.toString());s.length&&n.push({name:null,order:s});return n}function parseNestedOrder(e,t){if(++t>s){(0,n.warn)("parseNestedOrder - reached MAX_NESTED_LEVELS.");return null}const r=a.fetchIfRef(e);if(!Array.isArray(r))return null;const i=a.fetchIfRef(r[0]);if("string"!=typeof i)return null;const o=parseOrder(r.slice(1),t);return o&&o.length?{name:(0,n.stringToPDFString)(i),order:o}:null}const a=this.xref,r=new i.RefSet,s=10;return{name:"string"==typeof e.get("Name")?(0,n.stringToPDFString)(e.get("Name")):null,creator:"string"==typeof e.get("Creator")?(0,n.stringToPDFString)(e.get("Creator")):null,baseState:e.get("BaseState")instanceof i.Name?e.get("BaseState").name:null,on:parseOnOff(e.get("ON")),off:parseOnOff(e.get("OFF")),order:parseOrder(e.get("Order")),groups:null}}setActualNumPages(e=null){this._actualNumPages=e}get hasActualNumPages(){return null!==this._actualNumPages}get _pagesCount(){const e=this.toplevelPagesDict.get("Count");if(!Number.isInteger(e))throw new n.FormatError("Page count in top-level pages dictionary is not an integer.");return(0,n.shadow)(this,"_pagesCount",e)}get numPages(){return this.hasActualNumPages?this._actualNumPages:this._pagesCount}get destinations(){const e=this._readDests(),t=Object.create(null);if(e instanceof s.NameTree)for(const[a,r]of e.getAll()){const e=fetchDestination(r);e&&(t[(0,n.stringToPDFString)(a)]=e)}else e instanceof i.Dict&&e.forEach((function(e,a){const r=fetchDestination(a);r&&(t[e]=r)}));return(0,n.shadow)(this,"destinations",t)}getDestination(e){const t=this._readDests();if(t instanceof s.NameTree){const a=fetchDestination(t.get(e));if(a)return a;const r=this.destinations[e];if(r){(0,n.warn)(`Found "${e}" at an incorrect position in the NameTree.`);return r}}else if(t instanceof i.Dict){const a=fetchDestination(t.get(e));if(a)return a}return null}_readDests(){const e=this._catDict.get("Names");return e?.has("Dests")?new s.NameTree(e.getRaw("Dests"),this.xref):this._catDict.has("Dests")?this._catDict.get("Dests"):void 0}get pageLabels(){let e=null;try{e=this._readPageLabels()}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.warn)("Unable to read page labels.")}return(0,n.shadow)(this,"pageLabels",e)}_readPageLabels(){const e=this._catDict.getRaw("PageLabels");if(!e)return null;const t=new Array(this.numPages);let a=null,o="";const c=new s.NumberTree(e,this.xref).getAll();let l="",h=1;for(let e=0,s=this.numPages;e=1))throw new n.FormatError("Invalid start in PageLabel dictionary.");h=e}else h=1}switch(a){case"D":l=h;break;case"R":case"r":l=(0,r.toRomanNumerals)(h,"r"===a);break;case"A":case"a":const e=26,t="a"===a?97:65,i=h-1;l=String.fromCharCode(t+i%e).repeat(Math.floor(i/e)+1);break;default:if(a)throw new n.FormatError(`Invalid style "${a}" in PageLabel dictionary.`);l=""}t[e]=o+l;h++}return t}get pageLayout(){const e=this._catDict.get("PageLayout");let t="";if(e instanceof i.Name)switch(e.name){case"SinglePage":case"OneColumn":case"TwoColumnLeft":case"TwoColumnRight":case"TwoPageLeft":case"TwoPageRight":t=e.name}return(0,n.shadow)(this,"pageLayout",t)}get pageMode(){const e=this._catDict.get("PageMode");let t="UseNone";if(e instanceof i.Name)switch(e.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"FullScreen":case"UseOC":case"UseAttachments":t=e.name}return(0,n.shadow)(this,"pageMode",t)}get viewerPreferences(){const e=this._catDict.get("ViewerPreferences");if(!(e instanceof i.Dict))return(0,n.shadow)(this,"viewerPreferences",null);let t=null;for(const a of e.getKeys()){const r=e.get(a);let s;switch(a){case"HideToolbar":case"HideMenubar":case"HideWindowUI":case"FitWindow":case"CenterWindow":case"DisplayDocTitle":case"PickTrayByPDFSize":"boolean"==typeof r&&(s=r);break;case"NonFullScreenPageMode":if(r instanceof i.Name)switch(r.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"UseOC":s=r.name;break;default:s="UseNone"}break;case"Direction":if(r instanceof i.Name)switch(r.name){case"L2R":case"R2L":s=r.name;break;default:s="L2R"}break;case"ViewArea":case"ViewClip":case"PrintArea":case"PrintClip":if(r instanceof i.Name)switch(r.name){case"MediaBox":case"CropBox":case"BleedBox":case"TrimBox":case"ArtBox":s=r.name;break;default:s="CropBox"}break;case"PrintScaling":if(r instanceof i.Name)switch(r.name){case"None":case"AppDefault":s=r.name;break;default:s="AppDefault"}break;case"Duplex":if(r instanceof i.Name)switch(r.name){case"Simplex":case"DuplexFlipShortEdge":case"DuplexFlipLongEdge":s=r.name;break;default:s="None"}break;case"PrintPageRange":if(Array.isArray(r)&&r.length%2==0){r.every(((e,t,a)=>Number.isInteger(e)&&e>0&&(0===t||e>=a[t-1])&&e<=this.numPages))&&(s=r)}break;case"NumCopies":Number.isInteger(r)&&r>0&&(s=r);break;default:(0,n.warn)(`Ignoring non-standard key in ViewerPreferences: ${a}.`);continue}if(void 0!==s){t||(t=Object.create(null));t[a]=s}else(0,n.warn)(`Bad value, for key "${a}", in ViewerPreferences: ${r}.`)}return(0,n.shadow)(this,"viewerPreferences",t)}get openAction(){const e=this._catDict.get("OpenAction"),t=Object.create(null);if(e instanceof i.Dict){const a=new i.Dict(this.xref);a.set("A",e);const r={url:null,dest:null,action:null};Catalog.parseDestDictionary({destDict:a,resultObj:r});Array.isArray(r.dest)?t.dest=r.dest:r.action&&(t.action=r.action)}else Array.isArray(e)&&(t.dest=e);return(0,n.shadow)(this,"openAction",(0,n.objectSize)(t)>0?t:null)}get attachments(){const e=this._catDict.get("Names");let t=null;if(e instanceof i.Dict&&e.has("EmbeddedFiles")){const a=new s.NameTree(e.getRaw("EmbeddedFiles"),this.xref);for(const[e,r]of a.getAll()){const a=new h.FileSpec(r,this.xref);t||(t=Object.create(null));t[(0,n.stringToPDFString)(e)]=a.serializable}}return(0,n.shadow)(this,"attachments",t)}get xfaImages(){const e=this._catDict.get("Names");let t=null;if(e instanceof i.Dict&&e.has("XFAImages")){const a=new s.NameTree(e.getRaw("XFAImages"),this.xref);for(const[e,r]of a.getAll()){t||(t=new i.Dict(this.xref));t.set((0,n.stringToPDFString)(e),r)}}return(0,n.shadow)(this,"xfaImages",t)}_collectJavaScript(){const e=this._catDict.get("Names");let t=null;function appendIfJavaScriptDict(e,a){if(!(a instanceof i.Dict))return;if(!(0,i.isName)(a.get("S"),"JavaScript"))return;let r=a.get("JS");if(r instanceof o.BaseStream)r=r.getString();else if("string"!=typeof r)return;r=(0,n.stringToPDFString)(r).replaceAll("\0","");r&&(t||=new Map).set(e,r)}if(e instanceof i.Dict&&e.has("JavaScript")){const t=new s.NameTree(e.getRaw("JavaScript"),this.xref);for(const[e,a]of t.getAll())appendIfJavaScriptDict((0,n.stringToPDFString)(e),a)}const a=this._catDict.get("OpenAction");a&&appendIfJavaScriptDict("OpenAction",a);return t}get jsActions(){const e=this._collectJavaScript();let t=(0,r.collectActions)(this.xref,this._catDict,n.DocumentActionEventType);if(e){t||=Object.create(null);for(const[a,r]of e)a in t?t[a].push(r):t[a]=[r]}return(0,n.shadow)(this,"jsActions",t)}async fontFallback(e,t){const a=await Promise.all(this.fontCache);for(const r of a)if(r.loadedName===e){r.fallback(t);return}}async cleanup(e=!1){(0,c.clearGlobalCaches)();this.globalImageCache.clear(e);this.pageKidsCountCache.clear();this.pageIndexCache.clear();this.nonBlendModesSet.clear();const t=await Promise.all(this.fontCache);for(const{dict:e}of t)delete e.cacheKey;this.fontCache.clear();this.builtInCMapCache.clear();this.standardFontDataCache.clear();this.systemFontCache.clear()}async getPageDict(e){const t=[this.toplevelPagesDict],a=new i.RefSet,r=this._catDict.getRaw("Pages");r instanceof i.Ref&&a.put(r);const s=this.xref,o=this.pageKidsCountCache,c=this.pageIndexCache;let l=0;for(;t.length;){const r=t.pop();if(r instanceof i.Ref){const h=o.get(r);if(h>=0&&l+h<=e){l+=h;continue}if(a.has(r))throw new n.FormatError("Pages tree contains circular reference.");a.put(r);const u=await s.fetchAsync(r);if(u instanceof i.Dict){let t=u.getRaw("Type");t instanceof i.Ref&&(t=await s.fetchAsync(t));if((0,i.isName)(t,"Page")||!u.has("Kids")){o.has(r)||o.put(r,1);c.has(r)||c.put(r,l);if(l===e)return[u,r];l++;continue}}t.push(u);continue}if(!(r instanceof i.Dict))throw new n.FormatError("Page dictionary kid reference points to wrong type of object.");const{objId:h}=r;let u=r.getRaw("Count");u instanceof i.Ref&&(u=await s.fetchAsync(u));if(Number.isInteger(u)&&u>=0){h&&!o.has(h)&&o.put(h,u);if(l+u<=e){l+=u;continue}}let d=r.getRaw("Kids");d instanceof i.Ref&&(d=await s.fetchAsync(d));if(!Array.isArray(d)){let t=r.getRaw("Type");t instanceof i.Ref&&(t=await s.fetchAsync(t));if((0,i.isName)(t,"Page")||!r.has("Kids")){if(l===e)return[r,null];l++;continue}throw new n.FormatError("Page dictionary kids object is not an array.")}for(let e=d.length-1;e>=0;e--)t.push(d[e])}throw new Error(`Page index ${e} not found.`)}async getAllPageDicts(e=!1){const{ignoreErrors:t}=this.pdfManager.evaluatorOptions,a=[{currentNode:this.toplevelPagesDict,posInKids:0}],s=new i.RefSet,o=this._catDict.getRaw("Pages");o instanceof i.Ref&&s.put(o);const c=new Map,l=this.xref,h=this.pageIndexCache;let u=0;function addPageDict(e,t){t&&!h.has(t)&&h.put(t,u);c.set(u++,[e,t])}function addPageError(a){if(a instanceof r.XRefEntryException&&!e)throw a;if(e&&t&&0===u){(0,n.warn)(`getAllPageDicts - Skipping invalid first page: "${a}".`);a=i.Dict.empty}c.set(u++,[a,null])}for(;a.length>0;){const e=a.at(-1),{currentNode:t,posInKids:r}=e;let o=t.getRaw("Kids");if(o instanceof i.Ref)try{o=await l.fetchAsync(o)}catch(e){addPageError(e);break}if(!Array.isArray(o)){addPageError(new n.FormatError("Page dictionary kids object is not an array."));break}if(r>=o.length){a.pop();continue}const c=o[r];let h;if(c instanceof i.Ref){if(s.has(c)){addPageError(new n.FormatError("Pages tree contains circular reference."));break}s.put(c);try{h=await l.fetchAsync(c)}catch(e){addPageError(e);break}}else h=c;if(!(h instanceof i.Dict)){addPageError(new n.FormatError("Page dictionary kid reference points to wrong type of object."));break}let u=h.getRaw("Type");if(u instanceof i.Ref)try{u=await l.fetchAsync(u)}catch(e){addPageError(e);break}(0,i.isName)(u,"Page")||!h.has("Kids")?addPageDict(h,c instanceof i.Ref?c:null):a.push({currentNode:h,posInKids:0});e.posInKids++}return c}getPageIndex(e){const t=this.pageIndexCache.get(e);if(void 0!==t)return Promise.resolve(t);const a=this.xref;let r=0;const next=t=>function pagesBeforeRef(t){let r,s=0;return a.fetchAsync(t).then((function(a){if((0,i.isRefsEqual)(t,e)&&!(0,i.isDict)(a,"Page")&&!(a instanceof i.Dict&&!a.has("Type")&&a.has("Contents")))throw new n.FormatError("The reference does not point to a /Page dictionary.");if(!a)return null;if(!(a instanceof i.Dict))throw new n.FormatError("Node must be a dictionary.");r=a.getRaw("Parent");return a.getAsync("Parent")})).then((function(e){if(!e)return null;if(!(e instanceof i.Dict))throw new n.FormatError("Parent must be a dictionary.");return e.getAsync("Kids")})).then((function(e){if(!e)return null;const o=[];let c=!1;for(const r of e){if(!(r instanceof i.Ref))throw new n.FormatError("Kid must be a reference.");if((0,i.isRefsEqual)(r,t)){c=!0;break}o.push(a.fetchAsync(r).then((function(e){if(!(e instanceof i.Dict))throw new n.FormatError("Kid node must be a dictionary.");e.has("Count")?s+=e.get("Count"):s++})))}if(!c)throw new n.FormatError("Kid reference not found in parent's kids.");return Promise.all(o).then((function(){return[s,r]}))}))}(t).then((t=>{if(!t){this.pageIndexCache.put(e,r);return r}const[a,n]=t;r+=a;return next(n)}));return next(e)}get baseUrl(){const e=this._catDict.get("URI");if(e instanceof i.Dict){const t=e.get("Base");if("string"==typeof t){const e=(0,n.createValidAbsoluteUrl)(t,null,{tryConvertEncoding:!0});if(e)return(0,n.shadow)(this,"baseUrl",e.href)}}return(0,n.shadow)(this,"baseUrl",this.pdfManager.docBaseUrl)}static parseDestDictionary({destDict:e,resultObj:t,docBaseUrl:a=null,docAttachments:s=null}){if(!(e instanceof i.Dict)){(0,n.warn)("parseDestDictionary: `destDict` must be a dictionary.");return}let c,l,h=e.get("A");if(!(h instanceof i.Dict))if(e.has("Dest"))h=e.get("Dest");else{h=e.get("AA");h instanceof i.Dict&&(h.has("D")?h=h.get("D"):h.has("U")&&(h=h.get("U")))}if(h instanceof i.Dict){const e=h.get("S");if(!(e instanceof i.Name)){(0,n.warn)("parseDestDictionary: Invalid type in Action dictionary.");return}const a=e.name;switch(a){case"ResetForm":const e=h.get("Flags"),u=0==(1&("number"==typeof e?e:0)),d=[],f=[];for(const e of h.get("Fields")||[])e instanceof i.Ref?f.push(e.toString()):"string"==typeof e&&d.push((0,n.stringToPDFString)(e));t.resetForm={fields:d,refs:f,include:u};break;case"URI":c=h.get("URI");c instanceof i.Name&&(c="/"+c.name);break;case"GoTo":l=h.get("D");break;case"Launch":case"GoToR":const g=h.get("F");g instanceof i.Dict?c=g.get("F")||null:"string"==typeof g&&(c=g);let p=h.get("D");if(p){p instanceof i.Name&&(p=p.name);if("string"==typeof c){const e=c.split("#")[0];"string"==typeof p?c=e+"#"+p:Array.isArray(p)&&(c=e+"#"+JSON.stringify(p))}}const m=h.get("NewWindow");"boolean"==typeof m&&(t.newWindow=m);break;case"GoToE":const b=h.get("T");let y;if(s&&b instanceof i.Dict){const e=b.get("R"),t=b.get("N");(0,i.isName)(e,"C")&&"string"==typeof t&&(y=s[(0,n.stringToPDFString)(t)])}y?t.attachment=y:(0,n.warn)('parseDestDictionary - unimplemented "GoToE" action.');break;case"Named":const w=h.get("N");w instanceof i.Name&&(t.action=w.name);break;case"SetOCGState":const S=h.get("State"),x=h.get("PreserveRB");if(!Array.isArray(S)||0===S.length)break;const C=[];for(const e of S)if(e instanceof i.Name)switch(e.name){case"ON":case"OFF":case"Toggle":C.push(e.name)}else e instanceof i.Ref&&C.push(e.toString());if(C.length!==S.length)break;t.setOCGState={state:C,preserveRB:"boolean"!=typeof x||x};break;case"JavaScript":const k=h.get("JS");let v;k instanceof o.BaseStream?v=k.getString():"string"==typeof k&&(v=k);const F=v&&(0,r.recoverJsURL)((0,n.stringToPDFString)(v));if(F){c=F.url;t.newWindow=F.newWindow;break}default:if("JavaScript"===a||"SubmitForm"===a)break;(0,n.warn)(`parseDestDictionary - unsupported action: "${a}".`)}}else e.has("Dest")&&(l=e.get("Dest"));if("string"==typeof c){const e=(0,n.createValidAbsoluteUrl)(c,a,{addDefaultProtocol:!0,tryConvertEncoding:!0});e&&(t.url=e.href);t.unsafeUrl=c}if(l){l instanceof i.Name&&(l=l.name);"string"==typeof l?t.dest=(0,n.stringToPDFString)(l):Array.isArray(l)&&(t.dest=l)}}}t.Catalog=Catalog},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.NumberTree=t.NameTree=void 0;var r=a(4),n=a(2);class NameOrNumberTree{constructor(e,t,a){this.constructor===NameOrNumberTree&&(0,n.unreachable)("Cannot initialize NameOrNumberTree.");this.root=e;this.xref=t;this._type=a}getAll(){const e=new Map;if(!this.root)return e;const t=this.xref,a=new r.RefSet;a.put(this.root);const i=[this.root];for(;i.length>0;){const s=t.fetchIfRef(i.shift());if(!(s instanceof r.Dict))continue;if(s.has("Kids")){const e=s.get("Kids");if(!Array.isArray(e))continue;for(const t of e){if(a.has(t))throw new n.FormatError(`Duplicate entry in "${this._type}" tree.`);i.push(t);a.put(t)}continue}const o=s.get(this._type);if(Array.isArray(o))for(let a=0,r=o.length;a10){(0,n.warn)(`Search depth limit reached for "${this._type}" tree.`);return null}const i=a.get("Kids");if(!Array.isArray(i))return null;let s=0,o=i.length-1;for(;s<=o;){const r=s+o>>1,n=t.fetchIfRef(i[r]),c=n.get("Limits");if(et.fetchIfRef(c[1]))){a=n;break}s=r+1}}if(s>o)return null}const i=a.get(this._type);if(Array.isArray(i)){let a=0,r=i.length-2;for(;a<=r;){const n=a+r>>1,s=n+(1&n),o=t.fetchIfRef(i[s]);if(eo))return t.fetchIfRef(i[s+1]);a=s+2}}}return null}}t.NameTree=class NameTree extends NameOrNumberTree{constructor(e,t){super(e,t,"Names")}};t.NumberTree=class NumberTree extends NameOrNumberTree{constructor(e,t){super(e,t,"Nums")}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.clearGlobalCaches=function clearGlobalCaches(){(0,r.clearPatternCaches)();(0,n.clearPrimitiveCaches)();(0,i.clearUnicodeCaches)()};var r=a(50),n=a(4),i=a(40)},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.FileSpec=void 0;var r=a(2),n=a(5),i=a(4);function pickPlatformItem(e){return e.has("UF")?e.get("UF"):e.has("F")?e.get("F"):e.has("Unix")?e.get("Unix"):e.has("Mac")?e.get("Mac"):e.has("DOS")?e.get("DOS"):null}t.FileSpec=class FileSpec{constructor(e,t){if(e instanceof i.Dict){this.xref=t;this.root=e;e.has("FS")&&(this.fs=e.get("FS"));this.description=e.has("Desc")?(0,r.stringToPDFString)(e.get("Desc")):"";e.has("RF")&&(0,r.warn)("Related file specifications are not supported");this.contentAvailable=!0;if(!e.has("EF")){this.contentAvailable=!1;(0,r.warn)("Non-embedded file specifications are not supported")}}}get filename(){if(!this._filename&&this.root){const e=pickPlatformItem(this.root)||"unnamed";this._filename=(0,r.stringToPDFString)(e).replaceAll("\\\\","\\").replaceAll("\\/","/").replaceAll("\\","/")}return this._filename}get content(){if(!this.contentAvailable)return null;!this.contentRef&&this.root&&(this.contentRef=pickPlatformItem(this.root.get("EF")));let e=null;if(this.contentRef){const t=this.xref.fetchIfRef(this.contentRef);t instanceof n.BaseStream?e=t.getBytes():(0,r.warn)("Embedded file specification points to non-existing/invalid content")}else(0,r.warn)("Embedded file specification does not have a content");return e}get serializable(){return{filename:this.filename,content:this.content}}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.MetadataParser=void 0;var r=a(71);t.MetadataParser=class MetadataParser{constructor(e){e=this._repair(e);const t=new r.SimpleXMLParser({lowerCaseName:!0}).parseFromString(e);this._metadataMap=new Map;this._data=e;t&&this._parse(t)}_repair(e){return e.replace(/^[^<]+/,"").replaceAll(/>\\376\\377([^<]+)/g,(function(e,t){const a=t.replaceAll(/\\([0-3])([0-7])([0-7])/g,(function(e,t,a,r){return String.fromCharCode(64*t+8*a+1*r)})).replaceAll(/&(amp|apos|gt|lt|quot);/g,(function(e,t){switch(t){case"amp":return"&";case"apos":return"'";case"gt":return">";case"lt":return"<";case"quot":return'"'}throw new Error(`_repair: ${t} isn't defined.`)})),r=[">"];for(let e=0,t=a.length;e=32&&t<127&&60!==t&&62!==t&&38!==t?r.push(String.fromCharCode(t)):r.push("&#x"+(65536+t).toString(16).substring(1)+";")}return r.join("")}))}_getSequence(e){const t=e.nodeName;return"rdf:bag"!==t&&"rdf:seq"!==t&&"rdf:alt"!==t?null:e.childNodes.filter((e=>"rdf:li"===e.nodeName))}_parseArray(e){if(!e.hasChildNodes())return;const[t]=e.childNodes,a=this._getSequence(t)||[];this._metadataMap.set(e.nodeName,a.map((e=>e.textContent.trim())))}_parse(e){let t=e.documentElement;if("rdf:rdf"!==t.nodeName){t=t.firstChild;for(;t&&"rdf:rdf"!==t.nodeName;)t=t.nextSibling}if(t&&"rdf:rdf"===t.nodeName&&t.hasChildNodes())for(const e of t.childNodes)if("rdf:description"===e.nodeName)for(const t of e.childNodes){const e=t.nodeName;switch(e){case"#text":continue;case"dc:creator":case"dc:subject":this._parseArray(t);continue}this._metadataMap.set(e,t.textContent.trim())}}get serializable(){return{parsedData:this._metadataMap,rawData:this._data}}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.XMLParserErrorCode=t.XMLParserBase=t.SimpleXMLParser=t.SimpleDOMNode=void 0;var r=a(3);const n={NoError:0,EndOfDocument:-1,UnterminatedCdat:-2,UnterminatedXmlDeclaration:-3,UnterminatedDoctypeDeclaration:-4,UnterminatedComment:-5,MalformedElement:-6,OutOfMemory:-7,UnterminatedAttributeValue:-8,UnterminatedElement:-9,ElementNeverBegun:-10};t.XMLParserErrorCode=n;function isWhitespace(e,t){const a=e[t];return" "===a||"\n"===a||"\r"===a||"\t"===a}class XMLParserBase{_resolveEntities(e){return e.replaceAll(/&([^;]+);/g,((e,t)=>{if("#x"===t.substring(0,2))return String.fromCodePoint(parseInt(t.substring(2),16));if("#"===t.substring(0,1))return String.fromCodePoint(parseInt(t.substring(1),10));switch(t){case"lt":return"<";case"gt":return">";case"amp":return"&";case"quot":return'"';case"apos":return"'"}return this.onResolveEntity(t)}))}_parseContent(e,t){const a=[];let r=t;function skipWs(){for(;r"!==e[r]&&"/"!==e[r];)++r;const n=e.substring(t,r);skipWs();for(;r"!==e[r]&&"/"!==e[r]&&"?"!==e[r];){skipWs();let t="",n="";for(;r"!==e[a]&&"?"!==e[a]&&"/"!==e[a];)++a;const r=e.substring(t,a);!function skipWs(){for(;a"!==e[a+1]);)++a;return{name:r,value:e.substring(n,a),parsed:a-t}}parseXml(e){let t=0;for(;t",a);if(t<0){this.onError(n.UnterminatedElement);return}this.onEndElement(e.substring(a,t));a=t+1;break;case"?":++a;const r=this._parseProcessingInstruction(e,a);if("?>"!==e.substring(a+r.parsed,a+r.parsed+2)){this.onError(n.UnterminatedXmlDeclaration);return}this.onPi(r.name,r.value);a+=r.parsed+2;break;case"!":if("--"===e.substring(a+1,a+3)){t=e.indexOf("--\x3e",a+3);if(t<0){this.onError(n.UnterminatedComment);return}this.onComment(e.substring(a+3,t));a=t+3}else if("[CDATA["===e.substring(a+1,a+8)){t=e.indexOf("]]>",a+8);if(t<0){this.onError(n.UnterminatedCdat);return}this.onCdata(e.substring(a+8,t));a=t+3}else{if("DOCTYPE"!==e.substring(a+1,a+8)){this.onError(n.MalformedElement);return}{const r=e.indexOf("[",a+8);let i=!1;t=e.indexOf(">",a+8);if(t<0){this.onError(n.UnterminatedDoctypeDeclaration);return}if(r>0&&t>r){t=e.indexOf("]>",a+8);if(t<0){this.onError(n.UnterminatedDoctypeDeclaration);return}i=!0}const s=e.substring(a+8,t+(i?1:0));this.onDoctype(s);a=t+(i?2:1)}}break;default:const i=this._parseContent(e,a);if(null===i){this.onError(n.MalformedElement);return}let s=!1;if("/>"===e.substring(a+i.parsed,a+i.parsed+2))s=!0;else if(">"!==e.substring(a+i.parsed,a+i.parsed+1)){this.onError(n.UnterminatedElement);return}this.onBeginElement(i.name,i.attributes,s);a+=i.parsed+(s?2:1)}}else{for(;a0}searchNode(e,t){if(t>=e.length)return this;const a=e[t];if(a.name.startsWith("#")&&t0){r.push([n,0]);n=n.childNodes[0]}else{if(0===r.length)return null;for(;0!==r.length;){const[e,t]=r.pop(),a=t+1;if(a");for(const t of this.childNodes)t.dump(e);e.push(``)}else this.nodeValue?e.push(`>${(0,r.encodeToXmlString)(this.nodeValue)}`):e.push("/>")}else e.push((0,r.encodeToXmlString)(this.nodeValue))}}t.SimpleDOMNode=SimpleDOMNode;t.SimpleXMLParser=class SimpleXMLParser extends XMLParserBase{constructor({hasAttributes:e=!1,lowerCaseName:t=!1}){super();this._currentFragment=null;this._stack=null;this._errorCode=n.NoError;this._hasAttributes=e;this._lowerCaseName=t}parseFromString(e){this._currentFragment=[];this._stack=[];this._errorCode=n.NoError;this.parseXml(e);if(this._errorCode!==n.NoError)return;const[t]=this._currentFragment;return t?{documentElement:t}:void 0}onText(e){if(function isWhitespaceString(e){for(let t=0,a=e.length;t{Object.defineProperty(t,"__esModule",{value:!0});t.StructTreeRoot=t.StructTreePage=void 0;var r=a(2),n=a(4),i=a(67),s=a(73);const o=1,c=2,l=3,h=4,u=5;class StructTreeRoot{constructor(e,t){this.dict=e;this.ref=t instanceof n.Ref?t:null;this.roleMap=new Map;this.structParentIds=null}init(){this.readRoleMap()}#C(e,t,a){if(!(e instanceof n.Ref)||t<0)return;this.structParentIds||=new n.RefSetCache;let r=this.structParentIds.get(e);if(!r){r=[];this.structParentIds.put(e,r)}r.push([t,a])}addAnnotationIdToPage(e,t){this.#C(e,t,h)}readRoleMap(){const e=this.dict.get("RoleMap");e instanceof n.Dict&&e.forEach(((e,t)=>{t instanceof n.Name&&this.roleMap.set(e,t.name)}))}static async canCreateStructureTree({catalogRef:e,pdfManager:t,newAnnotationsByPage:a}){if(!(e instanceof n.Ref)){(0,r.warn)("Cannot save the struct tree: no catalog reference.");return!1}let i=0,s=!0;for(const[e,o]of a){const{ref:a}=await t.getPage(e);if(!(a instanceof n.Ref)){(0,r.warn)(`Cannot save the struct tree: page ${e} has no ref.`);s=!0;break}for(const e of o)if(e.accessibilityData?.type){e.parentTreeId=i++;s=!1}}if(s){for(const e of a.values())for(const t of e)delete t.parentTreeId;return!1}return!0}static async createStructureTree({newAnnotationsByPage:e,xref:t,catalogRef:a,pdfManager:r,newRefs:i}){const o=r.catalog.cloneDict(),c=t.getNewTemporaryRef();o.set("StructTreeRoot",c);const l=[];await(0,s.writeObject)(a,o,l,t);i.push({ref:a,data:l.join("")});const h=new n.Dict(t);h.set("Type",n.Name.get("StructTreeRoot"));const u=t.getNewTemporaryRef();h.set("ParentTree",u);const d=[];h.set("K",d);const f=new n.Dict(t),g=[];f.set("Nums",g);const p=await this.#k({newAnnotationsByPage:e,structTreeRootRef:c,kids:d,nums:g,xref:t,pdfManager:r,newRefs:i,buffer:l});h.set("ParentTreeNextKey",p);l.length=0;await(0,s.writeObject)(u,f,l,t);i.push({ref:u,data:l.join("")});l.length=0;await(0,s.writeObject)(c,h,l,t);i.push({ref:c,data:l.join("")})}async canUpdateStructTree({pdfManager:e,newAnnotationsByPage:t}){if(!this.ref){(0,r.warn)("Cannot update the struct tree: no root reference.");return!1}let a=this.dict.get("ParentTreeNextKey");if(!Number.isInteger(a)||a<0){(0,r.warn)("Cannot update the struct tree: invalid next key.");return!1}const i=this.dict.get("ParentTree");if(!(i instanceof n.Dict)){(0,r.warn)("Cannot update the struct tree: ParentTree isn't a dict.");return!1}const s=i.get("Nums");if(!Array.isArray(s)){(0,r.warn)("Cannot update the struct tree: nums isn't an array.");return!1}const{numPages:o}=e.catalog;for(const a of t.keys()){const{pageDict:t,ref:i}=await e.getPage(a);if(!(i instanceof n.Ref)){(0,r.warn)(`Cannot save the struct tree: page ${a} has no ref.`);return!1}const s=t.get("StructParents");if(!Number.isInteger(s)||s<0||s>=o){(0,r.warn)(`Cannot save the struct tree: page ${a} has no id.`);return!1}}let c=!0;for(const[r,n]of t){const{pageDict:t}=await e.getPage(r);StructTreeRoot.#v({elements:n,xref:this.dict.xref,pageDict:t,parentTree:i});for(const e of n)if(e.accessibilityData?.type){e.parentTreeId=a++;c=!1}}if(c){for(const e of t.values())for(const t of e){delete t.parentTreeId;delete t.structTreeParent}return!1}return!0}async updateStructureTree({newAnnotationsByPage:e,pdfManager:t,newRefs:a}){const r=this.dict.xref,i=this.dict.clone(),o=this.ref;let c,l=i.getRaw("ParentTree");if(l instanceof n.Ref)c=r.fetch(l);else{c=l;l=r.getNewTemporaryRef();i.set("ParentTree",l)}c=c.clone();let h=c.getRaw("Nums"),u=null;if(h instanceof n.Ref){u=h;h=r.fetch(u)}h=h.slice();u||c.set("Nums",h);let d=i.getRaw("K"),f=null;if(d instanceof n.Ref){f=d;d=r.fetch(f)}else{f=r.getNewTemporaryRef();i.set("K",f)}d=Array.isArray(d)?d.slice():[d];const g=[],p=await StructTreeRoot.#k({newAnnotationsByPage:e,structTreeRootRef:o,kids:d,nums:h,xref:r,pdfManager:t,newRefs:a,buffer:g});i.set("ParentTreeNextKey",p);g.length=0;await(0,s.writeObject)(f,d,g,r);a.push({ref:f,data:g.join("")});if(u){g.length=0;await(0,s.writeObject)(u,h,g,r);a.push({ref:u,data:g.join("")})}g.length=0;await(0,s.writeObject)(l,c,g,r);a.push({ref:l,data:g.join("")});g.length=0;await(0,s.writeObject)(o,i,g,r);a.push({ref:o,data:g.join("")})}static async#k({newAnnotationsByPage:e,structTreeRootRef:t,kids:a,nums:r,xref:i,pdfManager:o,newRefs:c,buffer:l}){const h=n.Name.get("OBJR");let u=-1/0;for(const[d,f]of e){const{ref:e}=await o.getPage(d);for(const{accessibilityData:{type:o,title:d,lang:g,alt:p,expanded:m,actualText:b},ref:y,parentTreeId:w,structTreeParent:S}of f){u=Math.max(u,w);const f=i.getNewTemporaryRef(),x=new n.Dict(i);x.set("S",n.Name.get(o));d&&x.set("T",d);g&&x.set("Lang",g);p&&x.set("Alt",p);m&&x.set("E",m);b&&x.set("ActualText",b);S?await this.#F({structTreeParent:S,tagDict:x,newTagRef:f,fallbackRef:t,xref:i,newRefs:c,buffer:l}):x.set("P",t);const C=new n.Dict(i);x.set("K",C);C.set("Type",h);C.set("Pg",e);C.set("Obj",y);l.length=0;await(0,s.writeObject)(f,x,l,i);c.push({ref:f,data:l.join("")});r.push(w,f);a.push(f)}}return u+1}static#v({elements:e,xref:t,pageDict:a,parentTree:r}){const s=new Map;for(const t of e)if(t.structTreeParentId){const e=parseInt(t.structTreeParentId.split("_mc")[1],10);s.set(e,t)}const o=a.get("StructParents"),c=new i.NumberTree(r,t).get(o);if(!Array.isArray(c))return;const updateElement=(e,a,r)=>{const i=s.get(e);if(i){const e=a.getRaw("P"),s=t.fetchIfRef(e);e instanceof n.Ref&&s instanceof n.Dict&&(i.structTreeParent={ref:r,dict:a});return!0}return!1};for(const e of c){if(!(e instanceof n.Ref))continue;const a=t.fetch(e),r=a.get("K");if(Number.isInteger(r))updateElement(r,a,e);else if(Array.isArray(r))for(let n of r){n=t.fetchIfRef(n);if(Number.isInteger(n)&&updateElement(n,a,e))break}}}static async#F({structTreeParent:{ref:e,dict:t},tagDict:a,newTagRef:i,fallbackRef:o,xref:c,newRefs:l,buffer:h}){const u=t.getRaw("P");let d=c.fetchIfRef(u);a.set("P",u);let f,g=!1,p=d.getRaw("K");if(p instanceof n.Ref)f=c.fetch(p);else{f=p;p=c.getNewTemporaryRef();d=d.clone();d.set("K",p);g=!0}if(Array.isArray(f)){const t=f.indexOf(e);if(!(t>=0)){(0,r.warn)("Cannot update the struct tree: parent kid not found.");a.set("P",o);return}f=f.slice();f.splice(t+1,0,i)}else if(f instanceof n.Dict){f=[p,i];p=c.getNewTemporaryRef();d.set("K",p);g=!0}h.length=0;await(0,s.writeObject)(p,f,h,c);l.push({ref:p,data:h.join("")});if(g){h.length=0;await(0,s.writeObject)(u,d,h,c);l.push({ref:u,data:h.join("")})}}}t.StructTreeRoot=StructTreeRoot;class StructElementNode{constructor(e,t){this.tree=e;this.dict=t;this.kids=[];this.parseKids()}get role(){const e=this.dict.get("S"),t=e instanceof n.Name?e.name:"",{root:a}=this.tree;return a.roleMap.has(t)?a.roleMap.get(t):t}parseKids(){let e=null;const t=this.dict.getRaw("Pg");t instanceof n.Ref&&(e=t.toString());const a=this.dict.get("K");if(Array.isArray(a))for(const t of a){const a=this.parseKid(e,t);a&&this.kids.push(a)}else{const t=this.parseKid(e,a);t&&this.kids.push(t)}}parseKid(e,t){if(Number.isInteger(t))return this.tree.pageDict.objId!==e?null:new StructElement({type:o,mcid:t,pageObjId:e});let a=null;t instanceof n.Ref?a=this.dict.xref.fetch(t):t instanceof n.Dict&&(a=t);if(!a)return null;const r=a.getRaw("Pg");r instanceof n.Ref&&(e=r.toString());const i=a.get("Type")instanceof n.Name?a.get("Type").name:null;if("MCR"===i){if(this.tree.pageDict.objId!==e)return null;const t=a.getRaw("Stm");return new StructElement({type:c,refObjId:t instanceof n.Ref?t.toString():null,pageObjId:e,mcid:a.get("MCID")})}if("OBJR"===i){if(this.tree.pageDict.objId!==e)return null;const t=a.getRaw("Obj");return new StructElement({type:l,refObjId:t instanceof n.Ref?t.toString():null,pageObjId:e})}return new StructElement({type:u,dict:a})}}class StructElement{constructor({type:e,dict:t=null,mcid:a=null,pageObjId:r=null,refObjId:n=null}){this.type=e;this.dict=t;this.mcid=a;this.pageObjId=r;this.refObjId=n;this.parentNode=null}}t.StructTreePage=class StructTreePage{constructor(e,t){this.root=e;this.rootDict=e?e.dict:null;this.pageDict=t;this.nodes=[]}parse(e){if(!this.root||!this.rootDict)return;const t=this.rootDict.get("ParentTree");if(!t)return;const a=this.pageDict.get("StructParents"),r=e instanceof n.Ref&&this.root.structParentIds?.get(e);if(!Number.isInteger(a)&&!r)return;const s=new Map,o=new i.NumberTree(t,this.rootDict.xref);if(Number.isInteger(a)){const e=o.get(a);if(Array.isArray(e))for(const t of e)t instanceof n.Ref&&this.addNode(this.rootDict.xref.fetch(t),s)}if(r)for(const[e,t]of r){const a=o.get(e);if(a){const e=this.addNode(this.rootDict.xref.fetchIfRef(a),s);1===e?.kids?.length&&e.kids[0].type===l&&(e.kids[0].type=t)}}}addNode(e,t,a=0){if(a>40){(0,r.warn)("StructTree MAX_DEPTH reached.");return null}if(t.has(e))return t.get(e);const i=new StructElementNode(this,e);t.set(e,i);const s=e.get("P");if(!s||(0,n.isName)(s.get("Type"),"StructTreeRoot")){this.addTopLevelNode(e,i)||t.delete(e);return i}const o=this.addNode(s,t,a+1);if(!o)return i;let c=!1;for(const t of o.kids)if(t.type===u&&t.dict===e){t.parentNode=i;c=!0}c||t.delete(e);return i}addTopLevelNode(e,t){const a=this.rootDict.get("K");if(!a)return!1;if(a instanceof n.Dict){if(a.objId!==e.objId)return!1;this.nodes[0]=t;return!0}if(!Array.isArray(a))return!0;let r=!1;for(let n=0;n40){(0,r.warn)("StructTree too deep to be fully serialized.");return}const n=Object.create(null);n.role=e.role;n.children=[];t.children.push(n);const i=e.dict.get("Alt");"string"==typeof i&&(n.alt=(0,r.stringToPDFString)(i));const s=e.dict.get("Lang");"string"==typeof s&&(n.lang=(0,r.stringToPDFString)(s));for(const t of e.kids){const e=t.type===u?t.parentNode:null;e?nodeToSerializable(e,n,a+1):t.type===o||t.type===c?n.children.push({type:"content",id:`p${t.pageObjId}_mc${t.mcid}`}):t.type===l?n.children.push({type:"object",id:t.refObjId}):t.type===h&&n.children.push({type:"annotation",id:`${r.AnnotationPrefix}${t.refObjId}`})}}const e=Object.create(null);e.children=[];e.role="Root";for(const t of this.nodes)t&&nodeToSerializable(t,e);return e}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.incrementalUpdate=async function incrementalUpdate({originalData:e,xrefInfo:t,newRefs:a,xref:o=null,hasXfa:l=!1,xfaDatasetsRef:h=null,hasXfaDatasetsEntry:u=!1,needAppearances:d,acroFormRef:f=null,acroForm:g=null,xfaData:p=null}){await async function updateAcroform({xref:e,acroForm:t,acroFormRef:a,hasXfa:n,hasXfaDatasetsEntry:i,xfaDatasetsRef:s,needAppearances:o,newRefs:c}){!n||i||s||(0,r.warn)("XFA - Cannot save it");if(!o&&(!n||!s||i))return;const l=t.clone();if(n&&!i){const e=t.get("XFA").slice();e.splice(2,0,"datasets");e.splice(3,0,s);l.set("XFA",e)}o&&l.set("NeedAppearances",!0);const h=[];await writeObject(a,l,h,e);c.push({ref:a,data:h.join("")})}({xref:o,acroForm:g,acroFormRef:f,hasXfa:l,hasXfaDatasetsEntry:u,xfaDatasetsRef:h,needAppearances:d,newRefs:a});l&&function updateXFA({xfaData:e,xfaDatasetsRef:t,newRefs:a,xref:n}){if(null===e){e=function writeXFADataForAcroform(e,t){const a=new s.SimpleXMLParser({hasAttributes:!0}).parseFromString(e);for(const{xfa:e}of t){if(!e)continue;const{path:t,value:n}=e;if(!t)continue;const o=(0,i.parseXFAPath)(t);let c=a.documentElement.searchNode(o,0);!c&&o.length>1&&(c=a.documentElement.searchNode([o.at(-1)],0));c?c.childNodes=Array.isArray(n)?n.map((e=>new s.SimpleDOMNode("value",e))):[new s.SimpleDOMNode("#text",n)]:(0,r.warn)(`Node not found for path: ${t}`)}const n=[];a.documentElement.dump(n);return n.join("")}(n.fetchIfRef(t).getString(),a)}const o=n.encrypt;if(o){e=o.createCipherTransform(t.num,t.gen).encryptString(e)}const c=`${t.num} ${t.gen} obj\n<< /Type /EmbeddedFile /Length ${e.length}>>\nstream\n`+e+"\nendstream\nendobj\n";a.push({ref:t,data:c})}({xfaData:p,xfaDatasetsRef:h,newRefs:a,xref:o});const m=new n.Dict(null),b=t.newRef;let y,w;const S=e.at(-1);if(10===S||13===S){y=[];w=e.length}else{y=["\n"];w=e.length+1}m.set("Size",b.num+1);m.set("Prev",t.startXRef);m.set("Type",n.Name.get("XRef"));null!==t.rootRef&&m.set("Root",t.rootRef);null!==t.infoRef&&m.set("Info",t.infoRef);null!==t.encryptRef&&m.set("Encrypt",t.encryptRef);a.push({ref:b,data:""});a=a.sort(((e,t)=>e.ref.num-t.ref.num));const x=[[0,1,65535]],C=[0,1];let k=0;for(const{ref:e,data:t}of a){k=Math.max(k,w);x.push([1,w,Math.min(e.gen,65535)]);w+=t.length;C.push(e.num,1);y.push(t)}m.set("Index",C);if(Array.isArray(t.fileIds)&&t.fileIds.length>0){const e=function computeMD5(e,t){const a=Math.floor(Date.now()/1e3),n=t.filename||"",i=[a.toString(),n,e.toString()];let s=i.reduce(((e,t)=>e+t.length),0);for(const e of Object.values(t.info)){i.push(e);s+=e.length}const o=new Uint8Array(s);let l=0;for(const e of i){writeString(e,l,o);l+=e.length}return(0,r.bytesToString)((0,c.calculateMD5)(o))}(w,t);m.set("ID",[t.fileIds[0],e])}const v=[1,Math.ceil(Math.log2(k)/8),2],F=(v[0]+v[1]+v[2])*x.length;m.set("W",v);m.set("Length",F);y.push(`${b.num} ${b.gen} obj\n`);await writeDict(m,y,null);y.push(" stream\n");const O=y.reduce(((e,t)=>e+t.length),0),T=`\nendstream\nendobj\nstartxref\n${w}\n%%EOF\n`,M=new Uint8Array(e.length+O+F+T.length);M.set(e);let D=e.length;for(const e of y){writeString(e,D,M);D+=e.length}for(const[e,t,a]of x){D=writeInt(e,v[0],D,M);D=writeInt(t,v[1],D,M);D=writeInt(a,v[2],D,M)}writeString(T,D,M);return M};t.writeDict=writeDict;t.writeObject=writeObject;var r=a(2),n=a(4),i=a(3),s=a(71),o=a(5),c=a(74);async function writeObject(e,t,a,{encrypt:r=null}){const i=r?.createCipherTransform(e.num,e.gen);a.push(`${e.num} ${e.gen} obj\n`);t instanceof n.Dict?await writeDict(t,a,i):t instanceof o.BaseStream?await writeStream(t,a,i):Array.isArray(t)&&await writeArray(t,a,i);a.push("\nendobj\n")}async function writeDict(e,t,a){t.push("<<");for(const r of e.getKeys()){t.push(` /${(0,i.escapePDFName)(r)} `);await writeValue(e.getRaw(r),t,a)}t.push(">>")}async function writeStream(e,t,a){let i=e.getString();const{dict:s}=e,[o,c]=await Promise.all([s.getAsync("Filter"),s.getAsync("DecodeParms")]),l=Array.isArray(o)?await s.xref.fetchIfRefAsync(o[0]):o,h=(0,n.isName)(l,"FlateDecode");if("undefined"!=typeof CompressionStream&&(i.length>=256||h))try{const e=(0,r.stringToBytes)(i),t=new CompressionStream("deflate"),a=t.writable.getWriter();a.write(e);a.close();const l=await new Response(t.readable).arrayBuffer();i=(0,r.bytesToString)(new Uint8Array(l));let u,d;if(o){if(!h){u=Array.isArray(o)?[n.Name.get("FlateDecode"),...o]:[n.Name.get("FlateDecode"),o];c&&(d=Array.isArray(c)?[null,...c]:[null,c])}}else u=n.Name.get("FlateDecode");u&&s.set("Filter",u);d&&s.set("DecodeParms",d)}catch(e){(0,r.info)(`writeStream - cannot compress data: "${e}".`)}a&&(i=a.encryptString(i));s.set("Length",i.length);await writeDict(s,t,a);t.push(" stream\n",i,"\nendstream")}async function writeArray(e,t,a){t.push("[");let r=!0;for(const n of e){r?r=!1:t.push(" ");await writeValue(n,t,a)}t.push("]")}async function writeValue(e,t,a){if(e instanceof n.Name)t.push(`/${(0,i.escapePDFName)(e.name)}`);else if(e instanceof n.Ref)t.push(`${e.num} ${e.gen} R`);else if(Array.isArray(e))await writeArray(e,t,a);else if("string"==typeof e){a&&(e=a.encryptString(e));t.push(`(${(0,i.escapeString)(e)})`)}else"number"==typeof e?t.push((0,i.numberToString)(e)):"boolean"==typeof e?t.push(e.toString()):e instanceof n.Dict?await writeDict(e,t,a):e instanceof o.BaseStream?await writeStream(e,t,a):null===e?t.push("null"):(0,r.warn)(`Unhandled value in writer: ${typeof e}, please file a bug.`)}function writeInt(e,t,a,r){for(let n=t+a-1;n>a-1;n--){r[n]=255&e;e>>=8}return a+t}function writeString(e,t,a){for(let r=0,n=e.length;r{Object.defineProperty(t,"__esModule",{value:!0});t.calculateSHA256=t.calculateMD5=t.PDF20=t.PDF17=t.CipherTransformFactory=t.ARCFourCipher=t.AES256Cipher=t.AES128Cipher=void 0;t.calculateSHA384=calculateSHA384;t.calculateSHA512=void 0;var r=a(2),n=a(4),i=a(75);class ARCFourCipher{constructor(e){this.a=0;this.b=0;const t=new Uint8Array(256),a=e.length;for(let e=0;e<256;++e)t[e]=e;for(let r=0,n=0;r<256;++r){const i=t[r];n=n+i+e[r%a]&255;t[r]=t[n];t[n]=i}this.s=t}encryptBlock(e){let t=this.a,a=this.b;const r=this.s,n=e.length,i=new Uint8Array(n);for(let s=0;s>5&255;h[u++]=n>>13&255;h[u++]=n>>21&255;h[u++]=n>>>29&255;h[u++]=0;h[u++]=0;h[u++]=0;const g=new Int32Array(16);for(u=0;u>>32-o)|0;n=i}i=i+n|0;s=s+l|0;o=o+f|0;c=c+p|0}return new Uint8Array([255&i,i>>8&255,i>>16&255,i>>>24&255,255&s,s>>8&255,s>>16&255,s>>>24&255,255&o,o>>8&255,o>>16&255,o>>>24&255,255&c,c>>8&255,c>>16&255,c>>>24&255])}}();t.calculateMD5=s;class Word64{constructor(e,t){this.high=0|e;this.low=0|t}and(e){this.high&=e.high;this.low&=e.low}xor(e){this.high^=e.high;this.low^=e.low}or(e){this.high|=e.high;this.low|=e.low}shiftRight(e){if(e>=32){this.low=this.high>>>e-32|0;this.high=0}else{this.low=this.low>>>e|this.high<<32-e;this.high=this.high>>>e|0}}shiftLeft(e){if(e>=32){this.high=this.low<>>32-e;this.low<<=e}}rotateRight(e){let t,a;if(32&e){a=this.low;t=this.high}else{t=this.low;a=this.high}e&=31;this.low=t>>>e|a<<32-e;this.high=a>>>e|t<<32-e}not(){this.high=~this.high;this.low=~this.low}add(e){const t=(this.low>>>0)+(e.low>>>0);let a=(this.high>>>0)+(e.high>>>0);t>4294967295&&(a+=1);this.low=0|t;this.high=0|a}copyTo(e,t){e[t]=this.high>>>24&255;e[t+1]=this.high>>16&255;e[t+2]=this.high>>8&255;e[t+3]=255&this.high;e[t+4]=this.low>>>24&255;e[t+5]=this.low>>16&255;e[t+6]=this.low>>8&255;e[t+7]=255&this.low}assign(e){this.high=e.high;this.low=e.low}}const o=function calculateSHA256Closure(){function rotr(e,t){return e>>>t|e<<32-t}function ch(e,t,a){return e&t^~e&a}function maj(e,t,a){return e&t^e&a^t&a}function sigma(e){return rotr(e,2)^rotr(e,13)^rotr(e,22)}function sigmaPrime(e){return rotr(e,6)^rotr(e,11)^rotr(e,25)}function littleSigma(e){return rotr(e,7)^rotr(e,18)^e>>>3}const e=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];return function hash(t,a,r){let n=1779033703,i=3144134277,s=1013904242,o=2773480762,c=1359893119,l=2600822924,h=528734635,u=1541459225;const d=64*Math.ceil((r+9)/64),f=new Uint8Array(d);let g,p;for(g=0;g>>29&255;f[g++]=r>>21&255;f[g++]=r>>13&255;f[g++]=r>>5&255;f[g++]=r<<3&255;const b=new Uint32Array(64);for(g=0;g>>10)+b[p-7]+littleSigma(b[p-15])+b[p-16]|0;let t,a,r=n,d=i,m=s,w=o,S=c,x=l,C=h,k=u;for(p=0;p<64;++p){t=k+sigmaPrime(S)+ch(S,x,C)+e[p]+b[p];a=sigma(r)+maj(r,d,m);k=C;C=x;x=S;S=w+t|0;w=m;m=d;d=r;r=t+a|0}n=n+r|0;i=i+d|0;s=s+m|0;o=o+w|0;c=c+S|0;l=l+x|0;h=h+C|0;u=u+k|0}var y;return new Uint8Array([n>>24&255,n>>16&255,n>>8&255,255&n,i>>24&255,i>>16&255,i>>8&255,255&i,s>>24&255,s>>16&255,s>>8&255,255&s,o>>24&255,o>>16&255,o>>8&255,255&o,c>>24&255,c>>16&255,c>>8&255,255&c,l>>24&255,l>>16&255,l>>8&255,255&l,h>>24&255,h>>16&255,h>>8&255,255&h,u>>24&255,u>>16&255,u>>8&255,255&u])}}();t.calculateSHA256=o;const c=function calculateSHA512Closure(){function ch(e,t,a,r,n){e.assign(t);e.and(a);n.assign(t);n.not();n.and(r);e.xor(n)}function maj(e,t,a,r,n){e.assign(t);e.and(a);n.assign(t);n.and(r);e.xor(n);n.assign(a);n.and(r);e.xor(n)}function sigma(e,t,a){e.assign(t);e.rotateRight(28);a.assign(t);a.rotateRight(34);e.xor(a);a.assign(t);a.rotateRight(39);e.xor(a)}function sigmaPrime(e,t,a){e.assign(t);e.rotateRight(14);a.assign(t);a.rotateRight(18);e.xor(a);a.assign(t);a.rotateRight(41);e.xor(a)}function littleSigma(e,t,a){e.assign(t);e.rotateRight(1);a.assign(t);a.rotateRight(8);e.xor(a);a.assign(t);a.shiftRight(7);e.xor(a)}function littleSigmaPrime(e,t,a){e.assign(t);e.rotateRight(19);a.assign(t);a.rotateRight(61);e.xor(a);a.assign(t);a.shiftRight(6);e.xor(a)}const e=[new Word64(1116352408,3609767458),new Word64(1899447441,602891725),new Word64(3049323471,3964484399),new Word64(3921009573,2173295548),new Word64(961987163,4081628472),new Word64(1508970993,3053834265),new Word64(2453635748,2937671579),new Word64(2870763221,3664609560),new Word64(3624381080,2734883394),new Word64(310598401,1164996542),new Word64(607225278,1323610764),new Word64(1426881987,3590304994),new Word64(1925078388,4068182383),new Word64(2162078206,991336113),new Word64(2614888103,633803317),new Word64(3248222580,3479774868),new Word64(3835390401,2666613458),new Word64(4022224774,944711139),new Word64(264347078,2341262773),new Word64(604807628,2007800933),new Word64(770255983,1495990901),new Word64(1249150122,1856431235),new Word64(1555081692,3175218132),new Word64(1996064986,2198950837),new Word64(2554220882,3999719339),new Word64(2821834349,766784016),new Word64(2952996808,2566594879),new Word64(3210313671,3203337956),new Word64(3336571891,1034457026),new Word64(3584528711,2466948901),new Word64(113926993,3758326383),new Word64(338241895,168717936),new Word64(666307205,1188179964),new Word64(773529912,1546045734),new Word64(1294757372,1522805485),new Word64(1396182291,2643833823),new Word64(1695183700,2343527390),new Word64(1986661051,1014477480),new Word64(2177026350,1206759142),new Word64(2456956037,344077627),new Word64(2730485921,1290863460),new Word64(2820302411,3158454273),new Word64(3259730800,3505952657),new Word64(3345764771,106217008),new Word64(3516065817,3606008344),new Word64(3600352804,1432725776),new Word64(4094571909,1467031594),new Word64(275423344,851169720),new Word64(430227734,3100823752),new Word64(506948616,1363258195),new Word64(659060556,3750685593),new Word64(883997877,3785050280),new Word64(958139571,3318307427),new Word64(1322822218,3812723403),new Word64(1537002063,2003034995),new Word64(1747873779,3602036899),new Word64(1955562222,1575990012),new Word64(2024104815,1125592928),new Word64(2227730452,2716904306),new Word64(2361852424,442776044),new Word64(2428436474,593698344),new Word64(2756734187,3733110249),new Word64(3204031479,2999351573),new Word64(3329325298,3815920427),new Word64(3391569614,3928383900),new Word64(3515267271,566280711),new Word64(3940187606,3454069534),new Word64(4118630271,4000239992),new Word64(116418474,1914138554),new Word64(174292421,2731055270),new Word64(289380356,3203993006),new Word64(460393269,320620315),new Word64(685471733,587496836),new Word64(852142971,1086792851),new Word64(1017036298,365543100),new Word64(1126000580,2618297676),new Word64(1288033470,3409855158),new Word64(1501505948,4234509866),new Word64(1607167915,987167468),new Word64(1816402316,1246189591)];return function hash(t,a,r,n=!1){let i,s,o,c,l,h,u,d;if(n){i=new Word64(3418070365,3238371032);s=new Word64(1654270250,914150663);o=new Word64(2438529370,812702999);c=new Word64(355462360,4144912697);l=new Word64(1731405415,4290775857);h=new Word64(2394180231,1750603025);u=new Word64(3675008525,1694076839);d=new Word64(1203062813,3204075428)}else{i=new Word64(1779033703,4089235720);s=new Word64(3144134277,2227873595);o=new Word64(1013904242,4271175723);c=new Word64(2773480762,1595750129);l=new Word64(1359893119,2917565137);h=new Word64(2600822924,725511199);u=new Word64(528734635,4215389547);d=new Word64(1541459225,327033209)}const f=128*Math.ceil((r+17)/128),g=new Uint8Array(f);let p,m;for(p=0;p>>29&255;g[p++]=r>>21&255;g[p++]=r>>13&255;g[p++]=r>>5&255;g[p++]=r<<3&255;const y=new Array(80);for(p=0;p<80;p++)y[p]=new Word64(0,0);let w=new Word64(0,0),S=new Word64(0,0),x=new Word64(0,0),C=new Word64(0,0),k=new Word64(0,0),v=new Word64(0,0),F=new Word64(0,0),O=new Word64(0,0);const T=new Word64(0,0),M=new Word64(0,0),D=new Word64(0,0),E=new Word64(0,0);let N,R;for(p=0;p=1;--e){a=i[13];i[13]=i[9];i[9]=i[5];i[5]=i[1];i[1]=a;a=i[14];r=i[10];i[14]=i[6];i[10]=i[2];i[6]=a;i[2]=r;a=i[15];r=i[11];n=i[7];i[15]=i[3];i[11]=a;i[7]=r;i[3]=n;for(let e=0;e<16;++e)i[e]=this._inv_s[i[e]];for(let a=0,r=16*e;a<16;++a,++r)i[a]^=t[r];for(let e=0;e<16;e+=4){const t=this._mix[i[e]],r=this._mix[i[e+1]],n=this._mix[i[e+2]],s=this._mix[i[e+3]];a=t^r>>>8^r<<24^n>>>16^n<<16^s>>>24^s<<8;i[e]=a>>>24&255;i[e+1]=a>>16&255;i[e+2]=a>>8&255;i[e+3]=255&a}}a=i[13];i[13]=i[9];i[9]=i[5];i[5]=i[1];i[1]=a;a=i[14];r=i[10];i[14]=i[6];i[10]=i[2];i[6]=a;i[2]=r;a=i[15];r=i[11];n=i[7];i[15]=i[3];i[11]=a;i[7]=r;i[3]=n;for(let e=0;e<16;++e){i[e]=this._inv_s[i[e]];i[e]^=t[e]}return i}_encrypt(e,t){const a=this._s;let r,n,i;const s=new Uint8Array(16);s.set(e);for(let e=0;e<16;++e)s[e]^=t[e];for(let e=1;e=r;--a)if(e[a]!==t){t=0;break}o-=t;i[i.length-1]=e.subarray(0,16-t)}}const c=new Uint8Array(o);for(let e=0,t=0,a=i.length;e=256&&(o=255&(27^o))}for(let t=0;t<4;++t){a[e]=r^=a[e-32];e++;a[e]=n^=a[e-32];e++;a[e]=i^=a[e-32];e++;a[e]=s^=a[e-32];e++}}return a}}t.AES256Cipher=AES256Cipher;class PDF17{checkOwnerPassword(e,t,a,n){const i=new Uint8Array(e.length+56);i.set(e,0);i.set(t,e.length);i.set(a,e.length+t.length);const s=o(i,0,i.length);return(0,r.isArrayEqual)(s,n)}checkUserPassword(e,t,a){const n=new Uint8Array(e.length+8);n.set(e,0);n.set(t,e.length);const i=o(n,0,n.length);return(0,r.isArrayEqual)(i,a)}getOwnerKey(e,t,a,r){const n=new Uint8Array(e.length+56);n.set(e,0);n.set(t,e.length);n.set(a,e.length+t.length);const i=o(n,0,n.length);return new AES256Cipher(i).decryptBlock(r,!1,new Uint8Array(16))}getUserKey(e,t,a){const r=new Uint8Array(e.length+8);r.set(e,0);r.set(t,e.length);const n=o(r,0,r.length);return new AES256Cipher(n).decryptBlock(a,!1,new Uint8Array(16))}}t.PDF17=PDF17;class PDF20{_hash(e,t,a){let r=o(t,0,t.length).subarray(0,32),n=[0],i=0;for(;i<64||n.at(-1)>i-32;){const t=e.length+r.length+a.length,s=new Uint8Array(t);let l=0;s.set(e,l);l+=e.length;s.set(r,l);l+=r.length;s.set(a,l);const h=new Uint8Array(64*t);for(let e=0,a=0;e<64;e++,a+=t)h.set(s,a);n=new AES128Cipher(r.subarray(0,16)).encrypt(h,r.subarray(16,32));const u=n.slice(0,16).reduce(((e,t)=>e+t),0)%3;0===u?r=o(n,0,n.length):1===u?r=calculateSHA384(n,0,n.length):2===u&&(r=c(n,0,n.length));i++}return r.subarray(0,32)}checkOwnerPassword(e,t,a,n){const i=new Uint8Array(e.length+56);i.set(e,0);i.set(t,e.length);i.set(a,e.length+t.length);const s=this._hash(e,i,a);return(0,r.isArrayEqual)(s,n)}checkUserPassword(e,t,a){const n=new Uint8Array(e.length+8);n.set(e,0);n.set(t,e.length);const i=this._hash(e,n,[]);return(0,r.isArrayEqual)(i,a)}getOwnerKey(e,t,a,r){const n=new Uint8Array(e.length+56);n.set(e,0);n.set(t,e.length);n.set(a,e.length+t.length);const i=this._hash(e,n,a);return new AES256Cipher(i).decryptBlock(r,!1,new Uint8Array(16))}getUserKey(e,t,a){const r=new Uint8Array(e.length+8);r.set(e,0);r.set(t,e.length);const n=this._hash(e,r,[]);return new AES256Cipher(n).decryptBlock(a,!1,new Uint8Array(16))}}t.PDF20=PDF20;class CipherTransform{constructor(e,t){this.StringCipherConstructor=e;this.StreamCipherConstructor=t}createStream(e,t){const a=new this.StreamCipherConstructor;return new i.DecryptStream(e,t,(function cipherTransformDecryptStream(e,t){return a.decryptBlock(e,t)}))}decryptString(e){const t=new this.StringCipherConstructor;let a=(0,r.stringToBytes)(e);a=t.decryptBlock(a,!0);return(0,r.bytesToString)(a)}encryptString(e){const t=new this.StringCipherConstructor;if(t instanceof AESBaseCipher){const a=16-e.length%16;e+=String.fromCharCode(a).repeat(a);const n=new Uint8Array(16);if("undefined"!=typeof crypto)crypto.getRandomValues(n);else for(let e=0;e<16;e++)n[e]=Math.floor(256*Math.random());let i=(0,r.stringToBytes)(e);i=t.encrypt(i,n);const s=new Uint8Array(16+i.length);s.set(n);s.set(i,16);return(0,r.bytesToString)(s)}let a=(0,r.stringToBytes)(e);a=t.encrypt(a);return(0,r.bytesToString)(a)}}class CipherTransformFactory{static#O=new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]);#I(e,t,a,r,n,i,s,o,c,l,h,u){if(t){const e=Math.min(127,t.length);t=t.subarray(0,e)}else t=[];const d=6===e?new PDF20:new PDF17;return d.checkUserPassword(t,o,s)?d.getUserKey(t,c,h):t.length&&d.checkOwnerPassword(t,r,i,a)?d.getOwnerKey(t,n,i,l):null}#T(e,t,a,r,n,i,o,c){const l=40+a.length+e.length,h=new Uint8Array(l);let u,d,f=0;if(t){d=Math.min(32,t.length);for(;f>8&255;h[f++]=n>>16&255;h[f++]=n>>>24&255;for(u=0,d=e.length;u=4&&!c){h[f++]=255;h[f++]=255;h[f++]=255;h[f++]=255}let g=s(h,0,f);const p=o>>3;if(i>=3)for(u=0;u<50;++u)g=s(g,0,p);const m=g.subarray(0,p);let b,y;if(i>=3){for(f=0;f<32;++f)h[f]=CipherTransformFactory.#O[f];for(u=0,d=e.length;u>3;if(a>=3)for(c=0;c<50;++c)l=s(l,0,l.length);let u,d;if(a>=3){d=t;const e=new Uint8Array(h);for(c=19;c>=0;c--){for(let t=0;t>8&255;n[o++]=e>>16&255;n[o++]=255&t;n[o++]=t>>8&255;if(r){n[o++]=115;n[o++]=65;n[o++]=108;n[o++]=84}return s(n,0,o).subarray(0,Math.min(a.length+5,16))}#D(e,t,a,i,s){if(!(t instanceof n.Name))throw new r.FormatError("Invalid crypt filter name.");const o=this,c=e.get(t.name),l=c?.get("CFM");if(!l||"None"===l.name)return function(){return new NullCipher};if("V2"===l.name)return function(){return new ARCFourCipher(o.#P(a,i,s,!1))};if("AESV2"===l.name)return function(){return new AES128Cipher(o.#P(a,i,s,!0))};if("AESV3"===l.name)return function(){return new AES256Cipher(s)};throw new r.FormatError("Unknown crypto method")}constructor(e,t,a){const i=e.get("Filter");if(!(0,n.isName)(i,"Standard"))throw new r.FormatError("unknown encryption method");this.filterName=i.name;this.dict=e;const s=e.get("V");if(!Number.isInteger(s)||1!==s&&2!==s&&4!==s&&5!==s)throw new r.FormatError("unsupported encryption algorithm");this.algorithm=s;let o=e.get("Length");if(!o)if(s<=3)o=40;else{const t=e.get("CF"),a=e.get("StmF");if(t instanceof n.Dict&&a instanceof n.Name){t.suppressEncryption=!0;const e=t.get(a.name);o=e?.get("Length")||128;o<40&&(o<<=3)}}if(!Number.isInteger(o)||o<40||o%8!=0)throw new r.FormatError("invalid key length");const c=(0,r.stringToBytes)(e.get("O")),l=(0,r.stringToBytes)(e.get("U")),h=c.subarray(0,32),u=l.subarray(0,32),d=e.get("P"),f=e.get("R"),g=(4===s||5===s)&&!1!==e.get("EncryptMetadata");this.encryptMetadata=g;const p=(0,r.stringToBytes)(t);let m,b;if(a){if(6===f)try{a=(0,r.utf8StringToString)(a)}catch{(0,r.warn)("CipherTransformFactory: Unable to convert UTF8 encoded password.")}m=(0,r.stringToBytes)(a)}if(5!==s)b=this.#T(p,m,h,u,d,f,o,g);else{const t=c.subarray(32,40),a=c.subarray(40,48),n=l.subarray(0,48),i=l.subarray(32,40),s=l.subarray(40,48),o=(0,r.stringToBytes)(e.get("OE")),d=(0,r.stringToBytes)(e.get("UE")),g=(0,r.stringToBytes)(e.get("Perms"));b=this.#I(f,m,h,t,a,n,u,i,s,o,d,g)}if(!b&&!a)throw new r.PasswordException("No password given",r.PasswordResponses.NEED_PASSWORD);if(!b&&a){const e=this.#M(m,h,f,o);b=this.#T(p,e,h,u,d,f,o,g)}if(!b)throw new r.PasswordException("Incorrect Password",r.PasswordResponses.INCORRECT_PASSWORD);this.encryptionKey=b;if(s>=4){const t=e.get("CF");t instanceof n.Dict&&(t.suppressEncryption=!0);this.cf=t;this.stmf=e.get("StmF")||n.Name.get("Identity");this.strf=e.get("StrF")||n.Name.get("Identity");this.eff=e.get("EFF")||this.stmf}}createCipherTransform(e,t){if(4===this.algorithm||5===this.algorithm)return new CipherTransform(this.#D(this.cf,this.strf,e,t,this.encryptionKey),this.#D(this.cf,this.stmf,e,t,this.encryptionKey));const a=this.#P(e,t,this.encryptionKey,!1),cipherConstructor=function(){return new ARCFourCipher(a)};return new CipherTransform(cipherConstructor,cipherConstructor)}}t.CipherTransformFactory=CipherTransformFactory},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.DecryptStream=void 0;var r=a(18);class DecryptStream extends r.DecodeStream{constructor(e,t,a){super(t);this.str=e;this.dict=e.dict;this.decrypt=a;this.nextChunk=null;this.initialized=!1}readBlock(){let e;if(this.initialized)e=this.nextChunk;else{e=this.str.getBytes(512);this.initialized=!0}if(!e||0===e.length){this.eof=!0;return}this.nextChunk=this.str.getBytes(512);const t=this.nextChunk?.length>0;e=(0,this.decrypt)(e,!t);const a=this.bufferLength,r=a+e.length;this.ensureBuffer(r).set(e,a);this.bufferLength=r}}t.DecryptStream=DecryptStream},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.ObjectLoader=void 0;var r=a(4),n=a(5),i=a(3),s=a(2);function addChildren(e,t){if(e instanceof r.Dict)e=e.getRawValues();else if(e instanceof n.BaseStream)e=e.dict.getRawValues();else if(!Array.isArray(e))return;for(const i of e)((a=i)instanceof r.Ref||a instanceof r.Dict||a instanceof n.BaseStream||Array.isArray(a))&&t.push(i);var a}t.ObjectLoader=class ObjectLoader{constructor(e,t,a){this.dict=e;this.keys=t;this.xref=a;this.refSet=null}async load(){if(this.xref.stream.isDataLoaded)return;const{keys:e,dict:t}=this;this.refSet=new r.RefSet;const a=[];for(const r of e){const e=t.getRaw(r);void 0!==e&&a.push(e)}return this._walk(a)}async _walk(e){const t=[],a=[];for(;e.length;){let o=e.pop();if(o instanceof r.Ref){if(this.refSet.has(o))continue;try{this.refSet.put(o);o=this.xref.fetch(o)}catch(e){if(!(e instanceof i.MissingDataException)){(0,s.warn)(`ObjectLoader._walk - requesting all data: "${e}".`);this.refSet=null;const{manager:t}=this.xref.stream;return t.requestAllChunks()}t.push(o);a.push({begin:e.begin,end:e.end})}}if(o instanceof n.BaseStream){const e=o.getBaseStreams();if(e){let r=!1;for(const t of e)if(!t.isDataLoaded){r=!0;a.push({begin:t.start,end:t.end})}r&&t.push(o)}}addChildren(o,e)}if(a.length){await this.xref.stream.manager.requestRanges(a);for(const e of t)e instanceof r.Ref&&this.refSet.remove(e);return this._walk(t)}this.refSet=null}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.XFAFactory=void 0;var r=a(78),n=a(79),i=a(89),s=a(85),o=a(84),c=a(2),l=a(90),h=a(100);class XFAFactory{constructor(e){try{this.root=(new l.XFAParser).parse(XFAFactory._createDocument(e));const t=new n.Binder(this.root);this.form=t.bind();this.dataHandler=new i.DataHandler(this.root,t.getData());this.form[r.$globalData].template=this.form}catch(e){(0,c.warn)(`XFA - an error occurred during parsing and binding: ${e}`)}}isValid(){return this.root&&this.form}_createPagesHelper(){const e=this.form[r.$toPages]();return new Promise(((t,a)=>{const nextIteration=()=>{try{const a=e.next();a.done?t(a.value):setTimeout(nextIteration,0)}catch(e){a(e)}};setTimeout(nextIteration,0)}))}async _createPages(){try{this.pages=await this._createPagesHelper();this.dims=this.pages.children.map((e=>{const{width:t,height:a}=e.attributes.style;return[0,0,parseInt(t),parseInt(a)]}))}catch(e){(0,c.warn)(`XFA - an error occurred during layout: ${e}`)}}getBoundingBox(e){return this.dims[e]}async getNumPages(){this.pages||await this._createPages();return this.dims.length}setImages(e){this.form[r.$globalData].images=e}setFonts(e){this.form[r.$globalData].fontFinder=new s.FontFinder(e);const t=[];for(let e of this.form[r.$globalData].usedTypefaces){e=(0,o.stripQuotes)(e);this.form[r.$globalData].fontFinder.find(e)||t.push(e)}return t.length>0?t:null}appendFonts(e,t){this.form[r.$globalData].fontFinder.add(e,t)}async getPages(){this.pages||await this._createPages();const e=this.pages;this.pages=null;return e}serializeData(e){return this.dataHandler.serialize(e)}static _createDocument(e){return e["/xdp:xdp"]?Object.values(e).join(""):e["xdp:xdp"]}static getRichTextAsHtml(e){if(!e||"string"!=typeof e)return null;try{let t=new l.XFAParser(h.XhtmlNamespace,!0).parse(e);if(!["body","xhtml"].includes(t[r.$nodeName])){const e=h.XhtmlNamespace.body({});e[r.$appendChild](t);t=e}const a=t[r.$toHTML]();if(!a.success)return null;const{html:n}=a,{attributes:i}=n;if(i){i.class&&(i.class=i.class.filter((e=>!e.startsWith("xfa"))));i.dir="auto"}return{html:n,str:t[r.$text]()}}catch(e){(0,c.warn)(`XFA - an error occurred during parsing of rich text: ${e}`)}return null}}t.XFAFactory=XFAFactory},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.$uid=t.$toStyle=t.$toString=t.$toPages=t.$toHTML=t.$text=t.$tabIndex=t.$setValue=t.$setSetAttributes=t.$setId=t.$searchNode=t.$root=t.$resolvePrototypes=t.$removeChild=t.$pushPara=t.$pushGlyphs=t.$popPara=t.$onText=t.$onChildCheck=t.$onChild=t.$nsAttributes=t.$nodeName=t.$namespaceId=t.$lastAttribute=t.$isUsable=t.$isTransparent=t.$isThereMoreWidth=t.$isSplittable=t.$isNsAgnostic=t.$isDescendent=t.$isDataValue=t.$isCDATAXml=t.$isBindable=t.$insertAt=t.$indexOf=t.$ids=t.$hasSettableValue=t.$globalData=t.$getTemplateRoot=t.$getSubformParent=t.$getRealChildrenByNameIt=t.$getParent=t.$getNextPage=t.$getExtra=t.$getDataValue=t.$getContainedChildren=t.$getChildrenByNameIt=t.$getChildrenByName=t.$getChildrenByClass=t.$getChildren=t.$getAvailableSpace=t.$getAttributes=t.$getAttributeIt=t.$flushHTML=t.$finalize=t.$extra=t.$dump=t.$data=t.$content=t.$consumed=t.$clone=t.$cleanup=t.$cleanPage=t.$clean=t.$childrenToHTML=t.$appendChild=t.$addHTML=t.$acceptWhitespace=void 0;const a=Symbol();t.$acceptWhitespace=a;const r=Symbol();t.$addHTML=r;const n=Symbol();t.$appendChild=n;const i=Symbol();t.$childrenToHTML=i;const s=Symbol();t.$clean=s;const o=Symbol();t.$cleanPage=o;const c=Symbol();t.$cleanup=c;const l=Symbol();t.$clone=l;const h=Symbol();t.$consumed=h;const u=Symbol("content");t.$content=u;const d=Symbol("data");t.$data=d;const f=Symbol();t.$dump=f;const g=Symbol("extra");t.$extra=g;const p=Symbol();t.$finalize=p;const m=Symbol();t.$flushHTML=m;const b=Symbol();t.$getAttributeIt=b;const y=Symbol();t.$getAttributes=y;const w=Symbol();t.$getAvailableSpace=w;const S=Symbol();t.$getChildrenByClass=S;const x=Symbol();t.$getChildrenByName=x;const C=Symbol();t.$getChildrenByNameIt=C;const k=Symbol();t.$getDataValue=k;const v=Symbol();t.$getExtra=v;const F=Symbol();t.$getRealChildrenByNameIt=F;const O=Symbol();t.$getChildren=O;const T=Symbol();t.$getContainedChildren=T;const M=Symbol();t.$getNextPage=M;const D=Symbol();t.$getSubformParent=D;const E=Symbol();t.$getParent=E;const N=Symbol();t.$getTemplateRoot=N;const R=Symbol();t.$globalData=R;const L=Symbol();t.$hasSettableValue=L;const $=Symbol();t.$ids=$;const _=Symbol();t.$indexOf=_;const j=Symbol();t.$insertAt=j;const U=Symbol();t.$isCDATAXml=U;const X=Symbol();t.$isBindable=X;const H=Symbol();t.$isDataValue=H;const q=Symbol();t.$isDescendent=q;const z=Symbol();t.$isNsAgnostic=z;const W=Symbol();t.$isSplittable=W;const G=Symbol();t.$isThereMoreWidth=G;const V=Symbol();t.$isTransparent=V;const K=Symbol();t.$isUsable=K;const J=Symbol();t.$lastAttribute=J;const Y=Symbol("namespaceId");t.$namespaceId=Y;const Z=Symbol("nodeName");t.$nodeName=Z;const Q=Symbol();t.$nsAttributes=Q;const ee=Symbol();t.$onChild=ee;const te=Symbol();t.$onChildCheck=te;const ae=Symbol();t.$onText=ae;const re=Symbol();t.$pushGlyphs=re;const ne=Symbol();t.$popPara=ne;const ie=Symbol();t.$pushPara=ie;const se=Symbol();t.$removeChild=se;const oe=Symbol("root");t.$root=oe;const ce=Symbol();t.$resolvePrototypes=ce;const le=Symbol();t.$searchNode=le;const he=Symbol();t.$setId=he;const ue=Symbol();t.$setSetAttributes=ue;const de=Symbol();t.$setValue=de;const fe=Symbol();t.$tabIndex=fe;const ge=Symbol();t.$text=ge;const pe=Symbol();t.$toPages=pe;const me=Symbol();t.$toHTML=me;const be=Symbol();t.$toString=be;const ye=Symbol();t.$toStyle=ye;const we=Symbol("uid");t.$uid=we},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.Binder=void 0;var r=a(78),n=a(80),i=a(88),s=a(87),o=a(81),c=a(2);const l=o.NamespaceIds.datasets.id;function createText(e){const t=new n.Text({});t[r.$content]=e;return t}t.Binder=class Binder{constructor(e){this.root=e;this.datasets=e.datasets;this.data=e.datasets?.data||new s.XmlObject(o.NamespaceIds.datasets.id,"data");this.emptyMerge=0===this.data[r.$getChildren]().length;this.root.form=this.form=e.template[r.$clone]()}_isConsumeData(){return!this.emptyMerge&&this._mergeMode}_isMatchTemplate(){return!this._isConsumeData()}bind(){this._bindElement(this.form,this.data);return this.form}getData(){return this.data}_bindValue(e,t,a){e[r.$data]=t;if(e[r.$hasSettableValue]())if(t[r.$isDataValue]()){const a=t[r.$getDataValue]();e[r.$setValue](createText(a))}else if(e instanceof n.Field&&"multiSelect"===e.ui?.choiceList?.open){const a=t[r.$getChildren]().map((e=>e[r.$content].trim())).join("\n");e[r.$setValue](createText(a))}else this._isConsumeData()&&(0,c.warn)("XFA - Nodes haven't the same type.");else!t[r.$isDataValue]()||this._isMatchTemplate()?this._bindElement(e,t):(0,c.warn)("XFA - Nodes haven't the same type.")}_findDataByNameToConsume(e,t,a,n){if(!e)return null;let i,s;for(let n=0;n<3;n++){i=a[r.$getRealChildrenByNameIt](e,!1,!0);for(;;){s=i.next().value;if(!s)break;if(t===s[r.$isDataValue]())return s}if(a[r.$namespaceId]===o.NamespaceIds.datasets.id&&"data"===a[r.$nodeName])break;a=a[r.$getParent]()}if(!n)return null;i=this.data[r.$getRealChildrenByNameIt](e,!0,!1);s=i.next().value;if(s)return s;i=this.data[r.$getAttributeIt](e,!0);s=i.next().value;return s?.[r.$isDataValue]()?s:null}_setProperties(e,t){if(e.hasOwnProperty("setProperty"))for(const{ref:a,target:o,connection:l}of e.setProperty.children){if(l)continue;if(!a)continue;const h=(0,i.searchNode)(this.root,t,a,!1,!1);if(!h){(0,c.warn)(`XFA - Invalid reference: ${a}.`);continue}const[u]=h;if(!u[r.$isDescendent](this.data)){(0,c.warn)("XFA - Invalid node: must be a data node.");continue}const d=(0,i.searchNode)(this.root,e,o,!1,!1);if(!d){(0,c.warn)(`XFA - Invalid target: ${o}.`);continue}const[f]=d;if(!f[r.$isDescendent](e)){(0,c.warn)("XFA - Invalid target: must be a property or subproperty.");continue}const g=f[r.$getParent]();if(f instanceof n.SetProperty||g instanceof n.SetProperty){(0,c.warn)("XFA - Invalid target: cannot be a setProperty or one of its properties.");continue}if(f instanceof n.BindItems||g instanceof n.BindItems){(0,c.warn)("XFA - Invalid target: cannot be a bindItems or one of its properties.");continue}const p=u[r.$text](),m=f[r.$nodeName];if(f instanceof s.XFAAttribute){const e=Object.create(null);e[m]=p;const t=Reflect.construct(Object.getPrototypeOf(g).constructor,[e]);g[m]=t[m]}else if(f.hasOwnProperty(r.$content)){f[r.$data]=u;f[r.$content]=p;f[r.$finalize]()}else(0,c.warn)("XFA - Invalid node to use in setProperty")}}_bindItems(e,t){if(!e.hasOwnProperty("items")||!e.hasOwnProperty("bindItems")||e.bindItems.isEmpty())return;for(const t of e.items.children)e[r.$removeChild](t);e.items.clear();const a=new n.Items({}),s=new n.Items({});e[r.$appendChild](a);e.items.push(a);e[r.$appendChild](s);e.items.push(s);for(const{ref:n,labelRef:o,valueRef:l,connection:h}of e.bindItems.children){if(h)continue;if(!n)continue;const e=(0,i.searchNode)(this.root,t,n,!1,!1);if(e)for(const t of e){if(!t[r.$isDescendent](this.datasets)){(0,c.warn)(`XFA - Invalid ref (${n}): must be a datasets child.`);continue}const e=(0,i.searchNode)(this.root,t,o,!0,!1);if(!e){(0,c.warn)(`XFA - Invalid label: ${o}.`);continue}const[h]=e;if(!h[r.$isDescendent](this.datasets)){(0,c.warn)("XFA - Invalid label: must be a datasets child.");continue}const u=(0,i.searchNode)(this.root,t,l,!0,!1);if(!u){(0,c.warn)(`XFA - Invalid value: ${l}.`);continue}const[d]=u;if(!d[r.$isDescendent](this.datasets)){(0,c.warn)("XFA - Invalid value: must be a datasets child.");continue}const f=createText(h[r.$text]()),g=createText(d[r.$text]());a[r.$appendChild](f);a.text.push(f);s[r.$appendChild](g);s.text.push(g)}else(0,c.warn)(`XFA - Invalid reference: ${n}.`)}}_bindOccurrences(e,t,a){let n;if(t.length>1){n=e[r.$clone]();n[r.$removeChild](n.occur);n.occur=null}this._bindValue(e,t[0],a);this._setProperties(e,t[0]);this._bindItems(e,t[0]);if(1===t.length)return;const i=e[r.$getParent](),s=e[r.$nodeName],o=i[r.$indexOf](e);for(let e=1,c=t.length;et.name===e.name)).length:a[n].children.length;const o=a[r.$indexOf](e)+1,c=t.initial-i;if(c){const t=e[r.$clone]();t[r.$removeChild](t.occur);t.occur=null;a[n].push(t);a[r.$insertAt](o,t);for(let e=1;e0)this._bindOccurrences(n,[e[0]],null);else if(this.emptyMerge){const e=t[r.$namespaceId]===l?-1:t[r.$namespaceId],a=n[r.$data]=new s.XmlObject(e,n.name||"root");t[r.$appendChild](a);this._bindElement(n,a)}continue}if(!n[r.$isBindable]())continue;let e=!1,o=null,h=null,u=null;if(n.bind){switch(n.bind.match){case"none":this._setAndBind(n,t);continue;case"global":e=!0;break;case"dataRef":if(!n.bind.ref){(0,c.warn)(`XFA - ref is empty in node ${n[r.$nodeName]}.`);this._setAndBind(n,t);continue}h=n.bind.ref}n.bind.picture&&(o=n.bind.picture[r.$content])}const[d,f]=this._getOccurInfo(n);if(h){u=(0,i.searchNode)(this.root,t,h,!0,!1);if(null===u){u=(0,i.createDataNode)(this.data,t,h);if(!u)continue;this._isConsumeData()&&(u[r.$consumed]=!0);this._setAndBind(n,u);continue}this._isConsumeData()&&(u=u.filter((e=>!e[r.$consumed])));u.length>f?u=u.slice(0,f):0===u.length&&(u=null);u&&this._isConsumeData()&&u.forEach((e=>{e[r.$consumed]=!0}))}else{if(!n.name){this._setAndBind(n,t);continue}if(this._isConsumeData()){const a=[];for(;a.length0?a:null}else{u=t[r.$getRealChildrenByNameIt](n.name,!1,this.emptyMerge).next().value;if(!u){if(0===d){a.push(n);continue}const e=t[r.$namespaceId]===l?-1:t[r.$namespaceId];u=n[r.$data]=new s.XmlObject(e,n.name);this.emptyMerge&&(u[r.$consumed]=!0);t[r.$appendChild](u);this._setAndBind(n,u);continue}this.emptyMerge&&(u[r.$consumed]=!0);u=[u]}}u?this._bindOccurrences(n,u,o):d>0?this._setAndBind(n,t):a.push(n)}a.forEach((e=>e[r.$getParent]()[r.$removeChild](e)))}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.Value=t.Text=t.TemplateNamespace=t.Template=t.SetProperty=t.Items=t.Field=t.BindItems=void 0;var r=a(78),n=a(81),i=a(82),s=a(83),o=a(87),c=a(84),l=a(2),h=a(85),u=a(3),d=a(88);const f=n.NamespaceIds.template.id,g="http://www.w3.org/2000/svg",p=/^H(\d+)$/,m=new Set(["image/gif","image/jpeg","image/jpg","image/pjpeg","image/png","image/apng","image/x-png","image/bmp","image/x-ms-bmp","image/tiff","image/tif","application/octet-stream"]),b=[[[66,77],"image/bmp"],[[255,216,255],"image/jpeg"],[[73,73,42,0],"image/tiff"],[[77,77,0,42],"image/tiff"],[[71,73,70,56,57,97],"image/gif"],[[137,80,78,71,13,10,26,10],"image/png"]];function getBorderDims(e){if(!e||!e.border)return{w:0,h:0};const t=e.border[r.$getExtra]();return t?{w:t.widths[0]+t.widths[2]+t.insets[0]+t.insets[2],h:t.widths[1]+t.widths[3]+t.insets[1]+t.insets[3]}:{w:0,h:0}}function hasMargin(e){return e.margin&&(e.margin.topInset||e.margin.rightInset||e.margin.bottomInset||e.margin.leftInset)}function _setValue(e,t){if(!e.value){const t=new Value({});e[r.$appendChild](t);e.value=t}e.value[r.$setValue](t)}function*getContainedChildren(e){for(const t of e[r.$getChildren]())t instanceof SubformSet?yield*t[r.$getContainedChildren]():yield t}function isRequired(e){return"error"===e.validate?.nullTest}function setTabIndex(e){for(;e;){if(!e.traversal){e[r.$tabIndex]=e[r.$getParent]()[r.$tabIndex];return}if(e[r.$tabIndex])return;let t=null;for(const a of e.traversal[r.$getChildren]())if("next"===a.operation){t=a;break}if(!t||!t.ref){e[r.$tabIndex]=e[r.$getParent]()[r.$tabIndex];return}const a=e[r.$getTemplateRoot]();e[r.$tabIndex]=++a[r.$tabIndex];const n=a[r.$searchNode](t.ref,e);if(!n)return;e=n[0]}}function applyAssist(e,t){const a=e.assist;if(a){const e=a[r.$toHTML]();e&&(t.title=e);const n=a.role.match(p);if(n){const e="heading",a=n[1];t.role=e;t["aria-level"]=a}}if("table"===e.layout)t.role="table";else if("row"===e.layout)t.role="row";else{const a=e[r.$getParent]();"row"===a.layout&&(t.role="TH"===a.assist?.role?"columnheader":"cell")}}function ariaLabel(e){if(!e.assist)return null;const t=e.assist;return t.speak&&""!==t.speak[r.$content]?t.speak[r.$content]:t.toolTip?t.toolTip[r.$content]:null}function valueToHtml(e){return c.HTMLResult.success({name:"div",attributes:{class:["xfaRich"],style:Object.create(null)},children:[{name:"span",attributes:{style:Object.create(null)},value:e}]})}function setFirstUnsplittable(e){const t=e[r.$getTemplateRoot]();if(null===t[r.$extra].firstUnsplittable){t[r.$extra].firstUnsplittable=e;t[r.$extra].noLayoutFailure=!0}}function unsetFirstUnsplittable(e){const t=e[r.$getTemplateRoot]();t[r.$extra].firstUnsplittable===e&&(t[r.$extra].noLayoutFailure=!1)}function handleBreak(e){if(e[r.$extra])return!1;e[r.$extra]=Object.create(null);if("auto"===e.targetType)return!1;const t=e[r.$getTemplateRoot]();let a=null;if(e.target){a=t[r.$searchNode](e.target,e[r.$getParent]());if(!a)return!1;a=a[0]}const{currentPageArea:n,currentContentArea:i}=t[r.$extra];if("pageArea"===e.targetType){a instanceof PageArea||(a=null);if(e.startNew){e[r.$extra].target=a||n;return!0}if(a&&a!==n){e[r.$extra].target=a;return!0}return!1}a instanceof ContentArea||(a=null);const s=a&&a[r.$getParent]();let o,c=s;if(e.startNew)if(a){const e=s.contentArea.children,t=e.indexOf(i),r=e.indexOf(a);-1!==t&&te;n[r.$extra].noLayoutFailure=!0;const o=t[r.$toHTML](a);e[r.$addHTML](o.html,o.bbox);n[r.$extra].noLayoutFailure=i;t[r.$getSubformParent]=s}class AppearanceFilter extends o.StringObject{constructor(e){super(f,"appearanceFilter");this.id=e.id||"";this.type=(0,c.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Arc extends o.XFAObject{constructor(e){super(f,"arc",!0);this.circular=(0,c.getInteger)({data:e.circular,defaultValue:0,validate:e=>1===e});this.hand=(0,c.getStringOption)(e.hand,["even","left","right"]);this.id=e.id||"";this.startAngle=(0,c.getFloat)({data:e.startAngle,defaultValue:0,validate:e=>!0});this.sweepAngle=(0,c.getFloat)({data:e.sweepAngle,defaultValue:360,validate:e=>!0});this.use=e.use||"";this.usehref=e.usehref||"";this.edge=null;this.fill=null}[r.$toHTML](){const e=this.edge||new Edge({}),t=e[r.$toStyle](),a=Object.create(null);"visible"===this.fill?.presence?Object.assign(a,this.fill[r.$toStyle]()):a.fill="transparent";a.strokeWidth=(0,s.measureToString)("visible"===e.presence?e.thickness:0);a.stroke=t.color;let n;const i={xmlns:g,style:{width:"100%",height:"100%",overflow:"visible"}};if(360===this.sweepAngle)n={name:"ellipse",attributes:{xmlns:g,cx:"50%",cy:"50%",rx:"50%",ry:"50%",style:a}};else{const e=this.startAngle*Math.PI/180,t=this.sweepAngle*Math.PI/180,r=this.sweepAngle>180?1:0,[s,o,c,l]=[50*(1+Math.cos(e)),50*(1-Math.sin(e)),50*(1+Math.cos(e+t)),50*(1-Math.sin(e+t))];n={name:"path",attributes:{xmlns:g,d:`M ${s} ${o} A 50 50 0 ${r} 0 ${c} ${l}`,vectorEffect:"non-scaling-stroke",style:a}};Object.assign(i,{viewBox:"0 0 100 100",preserveAspectRatio:"none"})}const o={name:"svg",children:[n],attributes:i};if(hasMargin(this[r.$getParent]()[r.$getParent]()))return c.HTMLResult.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[o]});o.attributes.style.position="absolute";return c.HTMLResult.success(o)}}class Area extends o.XFAObject{constructor(e){super(f,"area",!0);this.colSpan=(0,c.getInteger)({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.id=e.id||"";this.name=e.name||"";this.relevant=(0,c.getRelevant)(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.x=(0,c.getMeasurement)(e.x,"0pt");this.y=(0,c.getMeasurement)(e.y,"0pt");this.desc=null;this.extras=null;this.area=new o.XFAObjectArray;this.draw=new o.XFAObjectArray;this.exObject=new o.XFAObjectArray;this.exclGroup=new o.XFAObjectArray;this.field=new o.XFAObjectArray;this.subform=new o.XFAObjectArray;this.subformSet=new o.XFAObjectArray}*[r.$getContainedChildren](){yield*getContainedChildren(this)}[r.$isTransparent](){return!0}[r.$isBindable](){return!0}[r.$addHTML](e,t){const[a,n,i,s]=t;this[r.$extra].width=Math.max(this[r.$extra].width,a+i);this[r.$extra].height=Math.max(this[r.$extra].height,n+s);this[r.$extra].children.push(e)}[r.$getAvailableSpace](){return this[r.$extra].availableSpace}[r.$toHTML](e){const t=(0,s.toStyle)(this,"position"),a={style:t,id:this[r.$uid],class:["xfaArea"]};(0,s.isPrintOnly)(this)&&a.class.push("xfaPrintOnly");this.name&&(a.xfaName=this.name);const n=[];this[r.$extra]={children:n,width:0,height:0,availableSpace:e};const i=this[r.$childrenToHTML]({filter:new Set(["area","draw","field","exclGroup","subform","subformSet"]),include:!0});if(!i.success){if(i.isBreak())return i;delete this[r.$extra];return c.HTMLResult.FAILURE}t.width=(0,s.measureToString)(this[r.$extra].width);t.height=(0,s.measureToString)(this[r.$extra].height);const o={name:"div",attributes:a,children:n},l=[this.x,this.y,this[r.$extra].width,this[r.$extra].height];delete this[r.$extra];return c.HTMLResult.success(o,l)}}class Assist extends o.XFAObject{constructor(e){super(f,"assist",!0);this.id=e.id||"";this.role=e.role||"";this.use=e.use||"";this.usehref=e.usehref||"";this.speak=null;this.toolTip=null}[r.$toHTML](){return this.toolTip?.[r.$content]||null}}class Barcode extends o.XFAObject{constructor(e){super(f,"barcode",!0);this.charEncoding=(0,c.getKeyword)({data:e.charEncoding?e.charEncoding.toLowerCase():"",defaultValue:"",validate:e=>["utf-8","big-five","fontspecific","gbk","gb-18030","gb-2312","ksc-5601","none","shift-jis","ucs-2","utf-16"].includes(e)||e.match(/iso-8859-\d{2}/)});this.checksum=(0,c.getStringOption)(e.checksum,["none","1mod10","1mod10_1mod11","2mod10","auto"]);this.dataColumnCount=(0,c.getInteger)({data:e.dataColumnCount,defaultValue:-1,validate:e=>e>=0});this.dataLength=(0,c.getInteger)({data:e.dataLength,defaultValue:-1,validate:e=>e>=0});this.dataPrep=(0,c.getStringOption)(e.dataPrep,["none","flateCompress"]);this.dataRowCount=(0,c.getInteger)({data:e.dataRowCount,defaultValue:-1,validate:e=>e>=0});this.endChar=e.endChar||"";this.errorCorrectionLevel=(0,c.getInteger)({data:e.errorCorrectionLevel,defaultValue:-1,validate:e=>e>=0&&e<=8});this.id=e.id||"";this.moduleHeight=(0,c.getMeasurement)(e.moduleHeight,"5mm");this.moduleWidth=(0,c.getMeasurement)(e.moduleWidth,"0.25mm");this.printCheckDigit=(0,c.getInteger)({data:e.printCheckDigit,defaultValue:0,validate:e=>1===e});this.rowColumnRatio=(0,c.getRatio)(e.rowColumnRatio);this.startChar=e.startChar||"";this.textLocation=(0,c.getStringOption)(e.textLocation,["below","above","aboveEmbedded","belowEmbedded","none"]);this.truncate=(0,c.getInteger)({data:e.truncate,defaultValue:0,validate:e=>1===e});this.type=(0,c.getStringOption)(e.type?e.type.toLowerCase():"",["aztec","codabar","code2of5industrial","code2of5interleaved","code2of5matrix","code2of5standard","code3of9","code3of9extended","code11","code49","code93","code128","code128a","code128b","code128c","code128sscc","datamatrix","ean8","ean8add2","ean8add5","ean13","ean13add2","ean13add5","ean13pwcd","fim","logmars","maxicode","msi","pdf417","pdf417macro","plessey","postauscust2","postauscust3","postausreplypaid","postausstandard","postukrm4scc","postusdpbc","postusimb","postusstandard","postus5zip","qrcode","rfid","rss14","rss14expanded","rss14limited","rss14stacked","rss14stackedomni","rss14truncated","telepen","ucc128","ucc128random","ucc128sscc","upca","upcaadd2","upcaadd5","upcapwcd","upce","upceadd2","upceadd5","upcean2","upcean5","upsmaxicode"]);this.upsMode=(0,c.getStringOption)(e.upsMode,["usCarrier","internationalCarrier","secureSymbol","standardSymbol"]);this.use=e.use||"";this.usehref=e.usehref||"";this.wideNarrowRatio=(0,c.getRatio)(e.wideNarrowRatio);this.encrypt=null;this.extras=null}}class Bind extends o.XFAObject{constructor(e){super(f,"bind",!0);this.match=(0,c.getStringOption)(e.match,["once","dataRef","global","none"]);this.ref=e.ref||"";this.picture=null}}class BindItems extends o.XFAObject{constructor(e){super(f,"bindItems");this.connection=e.connection||"";this.labelRef=e.labelRef||"";this.ref=e.ref||"";this.valueRef=e.valueRef||""}}t.BindItems=BindItems;class Bookend extends o.XFAObject{constructor(e){super(f,"bookend");this.id=e.id||"";this.leader=e.leader||"";this.trailer=e.trailer||"";this.use=e.use||"";this.usehref=e.usehref||""}}class BooleanElement extends o.Option01{constructor(e){super(f,"boolean");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$toHTML](e){return valueToHtml(1===this[r.$content]?"1":"0")}}class Border extends o.XFAObject{constructor(e){super(f,"border",!0);this.break=(0,c.getStringOption)(e.break,["close","open"]);this.hand=(0,c.getStringOption)(e.hand,["even","left","right"]);this.id=e.id||"";this.presence=(0,c.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=(0,c.getRelevant)(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.corner=new o.XFAObjectArray(4);this.edge=new o.XFAObjectArray(4);this.extras=null;this.fill=null;this.margin=null}[r.$getExtra](){if(!this[r.$extra]){const e=this.edge.children.slice();if(e.length<4){const t=e.at(-1)||new Edge({});for(let a=e.length;a<4;a++)e.push(t)}const t=e.map((e=>e.thickness)),a=[0,0,0,0];if(this.margin){a[0]=this.margin.topInset;a[1]=this.margin.rightInset;a[2]=this.margin.bottomInset;a[3]=this.margin.leftInset}this[r.$extra]={widths:t,insets:a,edges:e}}return this[r.$extra]}[r.$toStyle](){const{edges:e}=this[r.$getExtra](),t=e.map((e=>{const t=e[r.$toStyle]();t.color||="#000000";return t})),a=Object.create(null);this.margin&&Object.assign(a,this.margin[r.$toStyle]());"visible"===this.fill?.presence&&Object.assign(a,this.fill[r.$toStyle]());if(this.corner.children.some((e=>0!==e.radius))){const e=this.corner.children.map((e=>e[r.$toStyle]()));if(2===e.length||3===e.length){const t=e.at(-1);for(let a=e.length;a<4;a++)e.push(t)}a.borderRadius=e.map((e=>e.radius)).join(" ")}switch(this.presence){case"invisible":case"hidden":a.borderStyle="";break;case"inactive":a.borderStyle="none";break;default:a.borderStyle=t.map((e=>e.style)).join(" ")}a.borderWidth=t.map((e=>e.width)).join(" ");a.borderColor=t.map((e=>e.color)).join(" ");return a}}class Break extends o.XFAObject{constructor(e){super(f,"break",!0);this.after=(0,c.getStringOption)(e.after,["auto","contentArea","pageArea","pageEven","pageOdd"]);this.afterTarget=e.afterTarget||"";this.before=(0,c.getStringOption)(e.before,["auto","contentArea","pageArea","pageEven","pageOdd"]);this.beforeTarget=e.beforeTarget||"";this.bookendLeader=e.bookendLeader||"";this.bookendTrailer=e.bookendTrailer||"";this.id=e.id||"";this.overflowLeader=e.overflowLeader||"";this.overflowTarget=e.overflowTarget||"";this.overflowTrailer=e.overflowTrailer||"";this.startNew=(0,c.getInteger)({data:e.startNew,defaultValue:0,validate:e=>1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}}class BreakAfter extends o.XFAObject{constructor(e){super(f,"breakAfter",!0);this.id=e.id||"";this.leader=e.leader||"";this.startNew=(0,c.getInteger)({data:e.startNew,defaultValue:0,validate:e=>1===e});this.target=e.target||"";this.targetType=(0,c.getStringOption)(e.targetType,["auto","contentArea","pageArea"]);this.trailer=e.trailer||"";this.use=e.use||"";this.usehref=e.usehref||"";this.script=null}}class BreakBefore extends o.XFAObject{constructor(e){super(f,"breakBefore",!0);this.id=e.id||"";this.leader=e.leader||"";this.startNew=(0,c.getInteger)({data:e.startNew,defaultValue:0,validate:e=>1===e});this.target=e.target||"";this.targetType=(0,c.getStringOption)(e.targetType,["auto","contentArea","pageArea"]);this.trailer=e.trailer||"";this.use=e.use||"";this.usehref=e.usehref||"";this.script=null}[r.$toHTML](e){this[r.$extra]={};return c.HTMLResult.FAILURE}}class Button extends o.XFAObject{constructor(e){super(f,"button",!0);this.highlight=(0,c.getStringOption)(e.highlight,["inverted","none","outline","push"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[r.$toHTML](e){const t=this[r.$getParent]()[r.$getParent](),a={name:"button",attributes:{id:this[r.$uid],class:["xfaButton"],style:{}},children:[]};for(const e of t.event.children){if("click"!==e.activity||!e.script)continue;const t=(0,u.recoverJsURL)(e.script[r.$content]);if(!t)continue;const n=(0,s.fixURL)(t.url);n&&a.children.push({name:"a",attributes:{id:"link"+this[r.$uid],href:n,newWindow:t.newWindow,class:["xfaLink"],style:{}},children:[]})}return c.HTMLResult.success(a)}}class Calculate extends o.XFAObject{constructor(e){super(f,"calculate",!0);this.id=e.id||"";this.override=(0,c.getStringOption)(e.override,["disabled","error","ignore","warning"]);this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.message=null;this.script=null}}class Caption extends o.XFAObject{constructor(e){super(f,"caption",!0);this.id=e.id||"";this.placement=(0,c.getStringOption)(e.placement,["left","bottom","inline","right","top"]);this.presence=(0,c.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.reserve=Math.ceil((0,c.getMeasurement)(e.reserve));this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.font=null;this.margin=null;this.para=null;this.value=null}[r.$setValue](e){_setValue(this,e)}[r.$getExtra](e){if(!this[r.$extra]){let{width:t,height:a}=e;switch(this.placement){case"left":case"right":case"inline":t=this.reserve<=0?t:this.reserve;break;case"top":case"bottom":a=this.reserve<=0?a:this.reserve}this[r.$extra]=(0,s.layoutNode)(this,{width:t,height:a})}return this[r.$extra]}[r.$toHTML](e){if(!this.value)return c.HTMLResult.EMPTY;this[r.$pushPara]();const t=this.value[r.$toHTML](e).html;if(!t){this[r.$popPara]();return c.HTMLResult.EMPTY}const a=this.reserve;if(this.reserve<=0){const{w:t,h:a}=this[r.$getExtra](e);switch(this.placement){case"left":case"right":case"inline":this.reserve=t;break;case"top":case"bottom":this.reserve=a}}const n=[];"string"==typeof t?n.push({name:"#text",value:t}):n.push(t);const i=(0,s.toStyle)(this,"font","margin","visibility");switch(this.placement){case"left":case"right":this.reserve>0&&(i.width=(0,s.measureToString)(this.reserve));break;case"top":case"bottom":this.reserve>0&&(i.height=(0,s.measureToString)(this.reserve))}(0,s.setPara)(this,null,t);this[r.$popPara]();this.reserve=a;return c.HTMLResult.success({name:"div",attributes:{style:i,class:["xfaCaption"]},children:n})}}class Certificate extends o.StringObject{constructor(e){super(f,"certificate");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Certificates extends o.XFAObject{constructor(e){super(f,"certificates",!0);this.credentialServerPolicy=(0,c.getStringOption)(e.credentialServerPolicy,["optional","required"]);this.id=e.id||"";this.url=e.url||"";this.urlPolicy=e.urlPolicy||"";this.use=e.use||"";this.usehref=e.usehref||"";this.encryption=null;this.issuers=null;this.keyUsage=null;this.oids=null;this.signing=null;this.subjectDNs=null}}class CheckButton extends o.XFAObject{constructor(e){super(f,"checkButton",!0);this.id=e.id||"";this.mark=(0,c.getStringOption)(e.mark,["default","check","circle","cross","diamond","square","star"]);this.shape=(0,c.getStringOption)(e.shape,["square","round"]);this.size=(0,c.getMeasurement)(e.size,"10pt");this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}[r.$toHTML](e){const t=(0,s.toStyle)("margin"),a=(0,s.measureToString)(this.size);t.width=t.height=a;let n,i,o;const l=this[r.$getParent]()[r.$getParent](),h=l.items.children.length&&l.items.children[0][r.$toHTML]().html||[],u={on:(void 0!==h[0]?h[0]:"on").toString(),off:(void 0!==h[1]?h[1]:"off").toString()},d=(l.value?.[r.$text]()||"off")===u.on||void 0,f=l[r.$getSubformParent](),g=l[r.$uid];let p;if(f instanceof ExclGroup){o=f[r.$uid];n="radio";i="xfaRadio";p=f[r.$data]?.[r.$uid]||f[r.$uid]}else{n="checkbox";i="xfaCheckbox";p=l[r.$data]?.[r.$uid]||l[r.$uid]}const m={name:"input",attributes:{class:[i],style:t,fieldId:g,dataId:p,type:n,checked:d,xfaOn:u.on,xfaOff:u.off,"aria-label":ariaLabel(l),"aria-required":!1}};o&&(m.attributes.name=o);if(isRequired(l)){m.attributes["aria-required"]=!0;m.attributes.required=!0}return c.HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[m]})}}class ChoiceList extends o.XFAObject{constructor(e){super(f,"choiceList",!0);this.commitOn=(0,c.getStringOption)(e.commitOn,["select","exit"]);this.id=e.id||"";this.open=(0,c.getStringOption)(e.open,["userControl","always","multiSelect","onEntry"]);this.textEntry=(0,c.getInteger)({data:e.textEntry,defaultValue:0,validate:e=>1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}[r.$toHTML](e){const t=(0,s.toStyle)(this,"border","margin"),a=this[r.$getParent]()[r.$getParent](),n={fontSize:`calc(${a.font?.size||10}px * var(--scale-factor))`},i=[];if(a.items.children.length>0){const e=a.items;let t=0,s=0;if(2===e.children.length){t=e.children[0].save;s=1-t}const o=e.children[t][r.$toHTML]().html,c=e.children[s][r.$toHTML]().html;let l=!1;const h=a.value?.[r.$text]()||"";for(let e=0,t=o.length;ee>=0});this.use=e.use||"";this.usehref=e.usehref||""}}class Connect extends o.XFAObject{constructor(e){super(f,"connect",!0);this.connection=e.connection||"";this.id=e.id||"";this.ref=e.ref||"";this.usage=(0,c.getStringOption)(e.usage,["exportAndImport","exportOnly","importOnly"]);this.use=e.use||"";this.usehref=e.usehref||"";this.picture=null}}class ContentArea extends o.XFAObject{constructor(e){super(f,"contentArea",!0);this.h=(0,c.getMeasurement)(e.h);this.id=e.id||"";this.name=e.name||"";this.relevant=(0,c.getRelevant)(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.w=(0,c.getMeasurement)(e.w);this.x=(0,c.getMeasurement)(e.x,"0pt");this.y=(0,c.getMeasurement)(e.y,"0pt");this.desc=null;this.extras=null}[r.$toHTML](e){const t={left:(0,s.measureToString)(this.x),top:(0,s.measureToString)(this.y),width:(0,s.measureToString)(this.w),height:(0,s.measureToString)(this.h)},a=["xfaContentarea"];(0,s.isPrintOnly)(this)&&a.push("xfaPrintOnly");return c.HTMLResult.success({name:"div",children:[],attributes:{style:t,class:a,id:this[r.$uid]}})}}class Corner extends o.XFAObject{constructor(e){super(f,"corner",!0);this.id=e.id||"";this.inverted=(0,c.getInteger)({data:e.inverted,defaultValue:0,validate:e=>1===e});this.join=(0,c.getStringOption)(e.join,["square","round"]);this.presence=(0,c.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.radius=(0,c.getMeasurement)(e.radius);this.stroke=(0,c.getStringOption)(e.stroke,["solid","dashDot","dashDotDot","dashed","dotted","embossed","etched","lowered","raised"]);this.thickness=(0,c.getMeasurement)(e.thickness,"0.5pt");this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[r.$toStyle](){const e=(0,s.toStyle)(this,"visibility");e.radius=(0,s.measureToString)("square"===this.join?0:this.radius);return e}}class DateElement extends o.ContentObject{constructor(e){super(f,"date");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$finalize](){const e=this[r.$content].trim();this[r.$content]=e?new Date(e):null}[r.$toHTML](e){return valueToHtml(this[r.$content]?this[r.$content].toString():"")}}class DateTime extends o.ContentObject{constructor(e){super(f,"dateTime");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$finalize](){const e=this[r.$content].trim();this[r.$content]=e?new Date(e):null}[r.$toHTML](e){return valueToHtml(this[r.$content]?this[r.$content].toString():"")}}class DateTimeEdit extends o.XFAObject{constructor(e){super(f,"dateTimeEdit",!0);this.hScrollPolicy=(0,c.getStringOption)(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.picker=(0,c.getStringOption)(e.picker,["host","none"]);this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.comb=null;this.extras=null;this.margin=null}[r.$toHTML](e){const t=(0,s.toStyle)(this,"border","font","margin"),a=this[r.$getParent]()[r.$getParent](),n={name:"input",attributes:{type:"text",fieldId:a[r.$uid],dataId:a[r.$data]?.[r.$uid]||a[r.$uid],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(a),"aria-required":!1}};if(isRequired(a)){n.attributes["aria-required"]=!0;n.attributes.required=!0}return c.HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[n]})}}class Decimal extends o.ContentObject{constructor(e){super(f,"decimal");this.fracDigits=(0,c.getInteger)({data:e.fracDigits,defaultValue:2,validate:e=>!0});this.id=e.id||"";this.leadDigits=(0,c.getInteger)({data:e.leadDigits,defaultValue:-1,validate:e=>!0});this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$finalize](){const e=parseFloat(this[r.$content].trim());this[r.$content]=isNaN(e)?null:e}[r.$toHTML](e){return valueToHtml(null!==this[r.$content]?this[r.$content].toString():"")}}class DefaultUi extends o.XFAObject{constructor(e){super(f,"defaultUi",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}}class Desc extends o.XFAObject{constructor(e){super(f,"desc",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.boolean=new o.XFAObjectArray;this.date=new o.XFAObjectArray;this.dateTime=new o.XFAObjectArray;this.decimal=new o.XFAObjectArray;this.exData=new o.XFAObjectArray;this.float=new o.XFAObjectArray;this.image=new o.XFAObjectArray;this.integer=new o.XFAObjectArray;this.text=new o.XFAObjectArray;this.time=new o.XFAObjectArray}}class DigestMethod extends o.OptionObject{constructor(e){super(f,"digestMethod",["","SHA1","SHA256","SHA512","RIPEMD160"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class DigestMethods extends o.XFAObject{constructor(e){super(f,"digestMethods",!0);this.id=e.id||"";this.type=(0,c.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.digestMethod=new o.XFAObjectArray}}class Draw extends o.XFAObject{constructor(e){super(f,"draw",!0);this.anchorType=(0,c.getStringOption)(e.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]);this.colSpan=(0,c.getInteger)({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.h=e.h?(0,c.getMeasurement)(e.h):"";this.hAlign=(0,c.getStringOption)(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.locale=e.locale||"";this.maxH=(0,c.getMeasurement)(e.maxH,"0pt");this.maxW=(0,c.getMeasurement)(e.maxW,"0pt");this.minH=(0,c.getMeasurement)(e.minH,"0pt");this.minW=(0,c.getMeasurement)(e.minW,"0pt");this.name=e.name||"";this.presence=(0,c.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=(0,c.getRelevant)(e.relevant);this.rotate=(0,c.getInteger)({data:e.rotate,defaultValue:0,validate:e=>e%90==0});this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?(0,c.getMeasurement)(e.w):"";this.x=(0,c.getMeasurement)(e.x,"0pt");this.y=(0,c.getMeasurement)(e.y,"0pt");this.assist=null;this.border=null;this.caption=null;this.desc=null;this.extras=null;this.font=null;this.keep=null;this.margin=null;this.para=null;this.traversal=null;this.ui=null;this.value=null;this.setProperty=new o.XFAObjectArray}[r.$setValue](e){_setValue(this,e)}[r.$toHTML](e){setTabIndex(this);if("hidden"===this.presence||"inactive"===this.presence)return c.HTMLResult.EMPTY;(0,s.fixDimensions)(this);this[r.$pushPara]();const t=this.w,a=this.h,{w:n,h:o,isBroken:l}=(0,s.layoutNode)(this,e);if(n&&""===this.w){if(l&&this[r.$getSubformParent]()[r.$isThereMoreWidth]()){this[r.$popPara]();return c.HTMLResult.FAILURE}this.w=n}o&&""===this.h&&(this.h=o);setFirstUnsplittable(this);if(!(0,i.checkDimensions)(this,e)){this.w=t;this.h=a;this[r.$popPara]();return c.HTMLResult.FAILURE}unsetFirstUnsplittable(this);const h=(0,s.toStyle)(this,"font","hAlign","dimensions","position","presence","rotate","anchorType","border","margin");(0,s.setMinMaxDimensions)(this,h);if(h.margin){h.padding=h.margin;delete h.margin}const u=["xfaDraw"];this.font&&u.push("xfaFont");(0,s.isPrintOnly)(this)&&u.push("xfaPrintOnly");const d={style:h,id:this[r.$uid],class:u};this.name&&(d.xfaName=this.name);const f={name:"div",attributes:d,children:[]};applyAssist(this,d);const g=(0,s.computeBbox)(this,f,e),p=this.value?this.value[r.$toHTML](e).html:null;if(null===p){this.w=t;this.h=a;this[r.$popPara]();return c.HTMLResult.success((0,s.createWrapper)(this,f),g)}f.children.push(p);(0,s.setPara)(this,h,p);this.w=t;this.h=a;this[r.$popPara]();return c.HTMLResult.success((0,s.createWrapper)(this,f),g)}}class Edge extends o.XFAObject{constructor(e){super(f,"edge",!0);this.cap=(0,c.getStringOption)(e.cap,["square","butt","round"]);this.id=e.id||"";this.presence=(0,c.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.stroke=(0,c.getStringOption)(e.stroke,["solid","dashDot","dashDotDot","dashed","dotted","embossed","etched","lowered","raised"]);this.thickness=(0,c.getMeasurement)(e.thickness,"0.5pt");this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[r.$toStyle](){const e=(0,s.toStyle)(this,"visibility");Object.assign(e,{linecap:this.cap,width:(0,s.measureToString)(this.thickness),color:this.color?this.color[r.$toStyle]():"#000000",style:""});if("visible"!==this.presence)e.style="none";else switch(this.stroke){case"solid":e.style="solid";break;case"dashDot":case"dashDotDot":case"dashed":e.style="dashed";break;case"dotted":e.style="dotted";break;case"embossed":e.style="ridge";break;case"etched":e.style="groove";break;case"lowered":e.style="inset";break;case"raised":e.style="outset"}return e}}class Encoding extends o.OptionObject{constructor(e){super(f,"encoding",["adbe.x509.rsa_sha1","adbe.pkcs7.detached","adbe.pkcs7.sha1"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Encodings extends o.XFAObject{constructor(e){super(f,"encodings",!0);this.id=e.id||"";this.type=(0,c.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.encoding=new o.XFAObjectArray}}class Encrypt extends o.XFAObject{constructor(e){super(f,"encrypt",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=null}}class EncryptData extends o.XFAObject{constructor(e){super(f,"encryptData",!0);this.id=e.id||"";this.operation=(0,c.getStringOption)(e.operation,["encrypt","decrypt"]);this.target=e.target||"";this.use=e.use||"";this.usehref=e.usehref||"";this.filter=null;this.manifest=null}}class Encryption extends o.XFAObject{constructor(e){super(f,"encryption",!0);this.id=e.id||"";this.type=(0,c.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=new o.XFAObjectArray}}class EncryptionMethod extends o.OptionObject{constructor(e){super(f,"encryptionMethod",["","AES256-CBC","TRIPLEDES-CBC","AES128-CBC","AES192-CBC"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class EncryptionMethods extends o.XFAObject{constructor(e){super(f,"encryptionMethods",!0);this.id=e.id||"";this.type=(0,c.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.encryptionMethod=new o.XFAObjectArray}}class Event extends o.XFAObject{constructor(e){super(f,"event",!0);this.activity=(0,c.getStringOption)(e.activity,["click","change","docClose","docReady","enter","exit","full","indexChange","initialize","mouseDown","mouseEnter","mouseExit","mouseUp","postExecute","postOpen","postPrint","postSave","postSign","postSubmit","preExecute","preOpen","prePrint","preSave","preSign","preSubmit","ready","validationState"]);this.id=e.id||"";this.listen=(0,c.getStringOption)(e.listen,["refOnly","refAndDescendents"]);this.name=e.name||"";this.ref=e.ref||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.encryptData=null;this.execute=null;this.script=null;this.signData=null;this.submit=null}}class ExData extends o.ContentObject{constructor(e){super(f,"exData");this.contentType=e.contentType||"";this.href=e.href||"";this.id=e.id||"";this.maxLength=(0,c.getInteger)({data:e.maxLength,defaultValue:-1,validate:e=>e>=-1});this.name=e.name||"";this.rid=e.rid||"";this.transferEncoding=(0,c.getStringOption)(e.transferEncoding,["none","base64","package"]);this.use=e.use||"";this.usehref=e.usehref||""}[r.$isCDATAXml](){return"text/html"===this.contentType}[r.$onChild](e){if("text/html"===this.contentType&&e[r.$namespaceId]===n.NamespaceIds.xhtml.id){this[r.$content]=e;return!0}if("text/xml"===this.contentType){this[r.$content]=e;return!0}return!1}[r.$toHTML](e){return"text/html"===this.contentType&&this[r.$content]?this[r.$content][r.$toHTML](e):c.HTMLResult.EMPTY}}class ExObject extends o.XFAObject{constructor(e){super(f,"exObject",!0);this.archive=e.archive||"";this.classId=e.classId||"";this.codeBase=e.codeBase||"";this.codeType=e.codeType||"";this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.boolean=new o.XFAObjectArray;this.date=new o.XFAObjectArray;this.dateTime=new o.XFAObjectArray;this.decimal=new o.XFAObjectArray;this.exData=new o.XFAObjectArray;this.exObject=new o.XFAObjectArray;this.float=new o.XFAObjectArray;this.image=new o.XFAObjectArray;this.integer=new o.XFAObjectArray;this.text=new o.XFAObjectArray;this.time=new o.XFAObjectArray}}class ExclGroup extends o.XFAObject{constructor(e){super(f,"exclGroup",!0);this.access=(0,c.getStringOption)(e.access,["open","nonInteractive","protected","readOnly"]);this.accessKey=e.accessKey||"";this.anchorType=(0,c.getStringOption)(e.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]);this.colSpan=(0,c.getInteger)({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.h=e.h?(0,c.getMeasurement)(e.h):"";this.hAlign=(0,c.getStringOption)(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.layout=(0,c.getStringOption)(e.layout,["position","lr-tb","rl-row","rl-tb","row","table","tb"]);this.maxH=(0,c.getMeasurement)(e.maxH,"0pt");this.maxW=(0,c.getMeasurement)(e.maxW,"0pt");this.minH=(0,c.getMeasurement)(e.minH,"0pt");this.minW=(0,c.getMeasurement)(e.minW,"0pt");this.name=e.name||"";this.presence=(0,c.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=(0,c.getRelevant)(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?(0,c.getMeasurement)(e.w):"";this.x=(0,c.getMeasurement)(e.x,"0pt");this.y=(0,c.getMeasurement)(e.y,"0pt");this.assist=null;this.bind=null;this.border=null;this.calculate=null;this.caption=null;this.desc=null;this.extras=null;this.margin=null;this.para=null;this.traversal=null;this.validate=null;this.connect=new o.XFAObjectArray;this.event=new o.XFAObjectArray;this.field=new o.XFAObjectArray;this.setProperty=new o.XFAObjectArray}[r.$isBindable](){return!0}[r.$hasSettableValue](){return!0}[r.$setValue](e){for(const t of this.field.children){if(!t.value){const e=new Value({});t[r.$appendChild](e);t.value=e}t.value[r.$setValue](e)}}[r.$isThereMoreWidth](){return this.layout.endsWith("-tb")&&0===this[r.$extra].attempt&&this[r.$extra].numberInLine>0||this[r.$getParent]()[r.$isThereMoreWidth]()}[r.$isSplittable](){const e=this[r.$getSubformParent]();if(!e[r.$isSplittable]())return!1;if(void 0!==this[r.$extra]._isSplittable)return this[r.$extra]._isSplittable;if("position"===this.layout||this.layout.includes("row")){this[r.$extra]._isSplittable=!1;return!1}if(e.layout?.endsWith("-tb")&&0!==e[r.$extra].numberInLine)return!1;this[r.$extra]._isSplittable=!0;return!0}[r.$flushHTML](){return(0,i.flushHTML)(this)}[r.$addHTML](e,t){(0,i.addHTML)(this,e,t)}[r.$getAvailableSpace](){return(0,i.getAvailableSpace)(this)}[r.$toHTML](e){setTabIndex(this);if("hidden"===this.presence||"inactive"===this.presence||0===this.h||0===this.w)return c.HTMLResult.EMPTY;(0,s.fixDimensions)(this);const t=[],a={id:this[r.$uid],class:[]};(0,s.setAccess)(this,a.class);this[r.$extra]||(this[r.$extra]=Object.create(null));Object.assign(this[r.$extra],{children:t,attributes:a,attempt:0,line:null,numberInLine:0,availableSpace:{width:Math.min(this.w||1/0,e.width),height:Math.min(this.h||1/0,e.height)},width:0,height:0,prevHeight:0,currentWidth:0});const n=this[r.$isSplittable]();n||setFirstUnsplittable(this);if(!(0,i.checkDimensions)(this,e))return c.HTMLResult.FAILURE;const o=new Set(["field"]);if(this.layout.includes("row")){const e=this[r.$getSubformParent]().columnWidths;if(Array.isArray(e)&&e.length>0){this[r.$extra].columnWidths=e;this[r.$extra].currentColumn=0}}const l=(0,s.toStyle)(this,"anchorType","dimensions","position","presence","border","margin","hAlign"),h=["xfaExclgroup"],u=(0,s.layoutClass)(this);u&&h.push(u);(0,s.isPrintOnly)(this)&&h.push("xfaPrintOnly");a.style=l;a.class=h;this.name&&(a.xfaName=this.name);this[r.$pushPara]();const d="lr-tb"===this.layout||"rl-tb"===this.layout,f=d?2:1;for(;this[r.$extra].attempte>=1||-1===e});this.h=e.h?(0,c.getMeasurement)(e.h):"";this.hAlign=(0,c.getStringOption)(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.locale=e.locale||"";this.maxH=(0,c.getMeasurement)(e.maxH,"0pt");this.maxW=(0,c.getMeasurement)(e.maxW,"0pt");this.minH=(0,c.getMeasurement)(e.minH,"0pt");this.minW=(0,c.getMeasurement)(e.minW,"0pt");this.name=e.name||"";this.presence=(0,c.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=(0,c.getRelevant)(e.relevant);this.rotate=(0,c.getInteger)({data:e.rotate,defaultValue:0,validate:e=>e%90==0});this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?(0,c.getMeasurement)(e.w):"";this.x=(0,c.getMeasurement)(e.x,"0pt");this.y=(0,c.getMeasurement)(e.y,"0pt");this.assist=null;this.bind=null;this.border=null;this.calculate=null;this.caption=null;this.desc=null;this.extras=null;this.font=null;this.format=null;this.items=new o.XFAObjectArray(2);this.keep=null;this.margin=null;this.para=null;this.traversal=null;this.ui=null;this.validate=null;this.value=null;this.bindItems=new o.XFAObjectArray;this.connect=new o.XFAObjectArray;this.event=new o.XFAObjectArray;this.setProperty=new o.XFAObjectArray}[r.$isBindable](){return!0}[r.$setValue](e){_setValue(this,e)}[r.$toHTML](e){setTabIndex(this);if(!this.ui){this.ui=new Ui({});this.ui[r.$globalData]=this[r.$globalData];this[r.$appendChild](this.ui);let e;switch(this.items.children.length){case 0:e=new TextEdit({});this.ui.textEdit=e;break;case 1:e=new CheckButton({});this.ui.checkButton=e;break;case 2:e=new ChoiceList({});this.ui.choiceList=e}this.ui[r.$appendChild](e)}if(!this.ui||"hidden"===this.presence||"inactive"===this.presence||0===this.h||0===this.w)return c.HTMLResult.EMPTY;this.caption&&delete this.caption[r.$extra];this[r.$pushPara]();const t=this.caption?this.caption[r.$toHTML](e).html:null,a=this.w,n=this.h;let o=0,l=0;if(this.margin){o=this.margin.leftInset+this.margin.rightInset;l=this.margin.topInset+this.margin.bottomInset}let u=null;if(""===this.w||""===this.h){let t=null,a=null,n=0,i=0;if(this.ui.checkButton)n=i=this.ui.checkButton.size;else{const{w:t,h:a}=(0,s.layoutNode)(this,e);if(null!==t){n=t;i=a}else i=(0,h.getMetrics)(this.font,!0).lineNoGap}u=getBorderDims(this.ui[r.$getExtra]());n+=u.w;i+=u.h;if(this.caption){const{w:s,h:o,isBroken:l}=this.caption[r.$getExtra](e);if(l&&this[r.$getSubformParent]()[r.$isThereMoreWidth]()){this[r.$popPara]();return c.HTMLResult.FAILURE}t=s;a=o;switch(this.caption.placement){case"left":case"right":case"inline":t+=n;break;case"top":case"bottom":a+=i}}else{t=n;a=i}if(t&&""===this.w){t+=o;this.w=Math.min(this.maxW<=0?1/0:this.maxW,this.minW+1e>=1&&e<=5});this.appearanceFilter=null;this.certificates=null;this.digestMethods=null;this.encodings=null;this.encryptionMethods=null;this.handler=null;this.lockDocument=null;this.mdp=null;this.reasons=null;this.timeStamp=null}}class Float extends o.ContentObject{constructor(e){super(f,"float");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$finalize](){const e=parseFloat(this[r.$content].trim());this[r.$content]=isNaN(e)?null:e}[r.$toHTML](e){return valueToHtml(null!==this[r.$content]?this[r.$content].toString():"")}}class Font extends o.XFAObject{constructor(e){super(f,"font",!0);this.baselineShift=(0,c.getMeasurement)(e.baselineShift);this.fontHorizontalScale=(0,c.getFloat)({data:e.fontHorizontalScale,defaultValue:100,validate:e=>e>=0});this.fontVerticalScale=(0,c.getFloat)({data:e.fontVerticalScale,defaultValue:100,validate:e=>e>=0});this.id=e.id||"";this.kerningMode=(0,c.getStringOption)(e.kerningMode,["none","pair"]);this.letterSpacing=(0,c.getMeasurement)(e.letterSpacing,"0");this.lineThrough=(0,c.getInteger)({data:e.lineThrough,defaultValue:0,validate:e=>1===e||2===e});this.lineThroughPeriod=(0,c.getStringOption)(e.lineThroughPeriod,["all","word"]);this.overline=(0,c.getInteger)({data:e.overline,defaultValue:0,validate:e=>1===e||2===e});this.overlinePeriod=(0,c.getStringOption)(e.overlinePeriod,["all","word"]);this.posture=(0,c.getStringOption)(e.posture,["normal","italic"]);this.size=(0,c.getMeasurement)(e.size,"10pt");this.typeface=e.typeface||"Courier";this.underline=(0,c.getInteger)({data:e.underline,defaultValue:0,validate:e=>1===e||2===e});this.underlinePeriod=(0,c.getStringOption)(e.underlinePeriod,["all","word"]);this.use=e.use||"";this.usehref=e.usehref||"";this.weight=(0,c.getStringOption)(e.weight,["normal","bold"]);this.extras=null;this.fill=null}[r.$clean](e){super[r.$clean](e);this[r.$globalData].usedTypefaces.add(this.typeface)}[r.$toStyle](){const e=(0,s.toStyle)(this,"fill"),t=e.color;if(t)if("#000000"===t)delete e.color;else if(!t.startsWith("#")){e.background=t;e.backgroundClip="text";e.color="transparent"}this.baselineShift&&(e.verticalAlign=(0,s.measureToString)(this.baselineShift));e.fontKerning="none"===this.kerningMode?"none":"normal";e.letterSpacing=(0,s.measureToString)(this.letterSpacing);if(0!==this.lineThrough){e.textDecoration="line-through";2===this.lineThrough&&(e.textDecorationStyle="double")}if(0!==this.overline){e.textDecoration="overline";2===this.overline&&(e.textDecorationStyle="double")}e.fontStyle=this.posture;e.fontSize=(0,s.measureToString)(.99*this.size);(0,s.setFontFamily)(this,this,this[r.$globalData].fontFinder,e);if(0!==this.underline){e.textDecoration="underline";2===this.underline&&(e.textDecorationStyle="double")}e.fontWeight=this.weight;return e}}class Format extends o.XFAObject{constructor(e){super(f,"format",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.picture=null}}class Handler extends o.StringObject{constructor(e){super(f,"handler");this.id=e.id||"";this.type=(0,c.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Hyphenation extends o.XFAObject{constructor(e){super(f,"hyphenation");this.excludeAllCaps=(0,c.getInteger)({data:e.excludeAllCaps,defaultValue:0,validate:e=>1===e});this.excludeInitialCap=(0,c.getInteger)({data:e.excludeInitialCap,defaultValue:0,validate:e=>1===e});this.hyphenate=(0,c.getInteger)({data:e.hyphenate,defaultValue:0,validate:e=>1===e});this.id=e.id||"";this.pushCharacterCount=(0,c.getInteger)({data:e.pushCharacterCount,defaultValue:3,validate:e=>e>=0});this.remainCharacterCount=(0,c.getInteger)({data:e.remainCharacterCount,defaultValue:3,validate:e=>e>=0});this.use=e.use||"";this.usehref=e.usehref||"";this.wordCharacterCount=(0,c.getInteger)({data:e.wordCharacterCount,defaultValue:7,validate:e=>e>=0})}}class Image extends o.StringObject{constructor(e){super(f,"image");this.aspect=(0,c.getStringOption)(e.aspect,["fit","actual","height","none","width"]);this.contentType=e.contentType||"";this.href=e.href||"";this.id=e.id||"";this.name=e.name||"";this.transferEncoding=(0,c.getStringOption)(e.transferEncoding,["base64","none","package"]);this.use=e.use||"";this.usehref=e.usehref||""}[r.$toHTML](){if(this.contentType&&!m.has(this.contentType.toLowerCase()))return c.HTMLResult.EMPTY;let e=this[r.$globalData].images&&this[r.$globalData].images.get(this.href);if(!e&&(this.href||!this[r.$content]))return c.HTMLResult.EMPTY;e||"base64"!==this.transferEncoding||(e=(0,l.stringToBytes)(atob(this[r.$content])));if(!e)return c.HTMLResult.EMPTY;if(!this.contentType){for(const[t,a]of b)if(e.length>t.length&&t.every(((t,a)=>t===e[a]))){this.contentType=a;break}if(!this.contentType)return c.HTMLResult.EMPTY}const t=new Blob([e],{type:this.contentType});let a;switch(this.aspect){case"fit":case"actual":break;case"height":a={height:"100%",objectFit:"fill"};break;case"none":a={width:"100%",height:"100%",objectFit:"fill"};break;case"width":a={width:"100%",objectFit:"fill"}}const n=this[r.$getParent]();return c.HTMLResult.success({name:"img",attributes:{class:["xfaImage"],style:a,src:URL.createObjectURL(t),alt:n?ariaLabel(n[r.$getParent]()):null}})}}class ImageEdit extends o.XFAObject{constructor(e){super(f,"imageEdit",!0);this.data=(0,c.getStringOption)(e.data,["link","embed"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}[r.$toHTML](e){return"embed"===this.data?c.HTMLResult.success({name:"div",children:[],attributes:{}}):c.HTMLResult.EMPTY}}class Integer extends o.ContentObject{constructor(e){super(f,"integer");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$finalize](){const e=parseInt(this[r.$content].trim(),10);this[r.$content]=isNaN(e)?null:e}[r.$toHTML](e){return valueToHtml(null!==this[r.$content]?this[r.$content].toString():"")}}class Issuers extends o.XFAObject{constructor(e){super(f,"issuers",!0);this.id=e.id||"";this.type=(0,c.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=new o.XFAObjectArray}}class Items extends o.XFAObject{constructor(e){super(f,"items",!0);this.id=e.id||"";this.name=e.name||"";this.presence=(0,c.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.ref=e.ref||"";this.save=(0,c.getInteger)({data:e.save,defaultValue:0,validate:e=>1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.boolean=new o.XFAObjectArray;this.date=new o.XFAObjectArray;this.dateTime=new o.XFAObjectArray;this.decimal=new o.XFAObjectArray;this.exData=new o.XFAObjectArray;this.float=new o.XFAObjectArray;this.image=new o.XFAObjectArray;this.integer=new o.XFAObjectArray;this.text=new o.XFAObjectArray;this.time=new o.XFAObjectArray}[r.$toHTML](){const e=[];for(const t of this[r.$getChildren]())e.push(t[r.$text]());return c.HTMLResult.success(e)}}t.Items=Items;class Keep extends o.XFAObject{constructor(e){super(f,"keep",!0);this.id=e.id||"";const t=["none","contentArea","pageArea"];this.intact=(0,c.getStringOption)(e.intact,t);this.next=(0,c.getStringOption)(e.next,t);this.previous=(0,c.getStringOption)(e.previous,t);this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}}class KeyUsage extends o.XFAObject{constructor(e){super(f,"keyUsage");const t=["","yes","no"];this.crlSign=(0,c.getStringOption)(e.crlSign,t);this.dataEncipherment=(0,c.getStringOption)(e.dataEncipherment,t);this.decipherOnly=(0,c.getStringOption)(e.decipherOnly,t);this.digitalSignature=(0,c.getStringOption)(e.digitalSignature,t);this.encipherOnly=(0,c.getStringOption)(e.encipherOnly,t);this.id=e.id||"";this.keyAgreement=(0,c.getStringOption)(e.keyAgreement,t);this.keyCertSign=(0,c.getStringOption)(e.keyCertSign,t);this.keyEncipherment=(0,c.getStringOption)(e.keyEncipherment,t);this.nonRepudiation=(0,c.getStringOption)(e.nonRepudiation,t);this.type=(0,c.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Line extends o.XFAObject{constructor(e){super(f,"line",!0);this.hand=(0,c.getStringOption)(e.hand,["even","left","right"]);this.id=e.id||"";this.slope=(0,c.getStringOption)(e.slope,["\\","/"]);this.use=e.use||"";this.usehref=e.usehref||"";this.edge=null}[r.$toHTML](){const e=this[r.$getParent]()[r.$getParent](),t=this.edge||new Edge({}),a=t[r.$toStyle](),n=Object.create(null),i="visible"===t.presence?t.thickness:0;n.strokeWidth=(0,s.measureToString)(i);n.stroke=a.color;let o,l,h,u,d="100%",f="100%";if(e.w<=i){[o,l,h,u]=["50%",0,"50%","100%"];d=n.strokeWidth}else if(e.h<=i){[o,l,h,u]=[0,"50%","100%","50%"];f=n.strokeWidth}else"\\"===this.slope?[o,l,h,u]=[0,0,"100%","100%"]:[o,l,h,u]=[0,"100%","100%",0];const p={name:"svg",children:[{name:"line",attributes:{xmlns:g,x1:o,y1:l,x2:h,y2:u,style:n}}],attributes:{xmlns:g,width:d,height:f,style:{overflow:"visible"}}};if(hasMargin(e))return c.HTMLResult.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[p]});p.attributes.style.position="absolute";return c.HTMLResult.success(p)}}class Linear extends o.XFAObject{constructor(e){super(f,"linear",!0);this.id=e.id||"";this.type=(0,c.getStringOption)(e.type,["toRight","toBottom","toLeft","toTop"]);this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[r.$toStyle](e){e=e?e[r.$toStyle]():"#FFFFFF";return`linear-gradient(${this.type.replace(/([RBLT])/," $1").toLowerCase()}, ${e}, ${this.color?this.color[r.$toStyle]():"#000000"})`}}class LockDocument extends o.ContentObject{constructor(e){super(f,"lockDocument");this.id=e.id||"";this.type=(0,c.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}[r.$finalize](){this[r.$content]=(0,c.getStringOption)(this[r.$content],["auto","0","1"])}}class Manifest extends o.XFAObject{constructor(e){super(f,"manifest",!0);this.action=(0,c.getStringOption)(e.action,["include","all","exclude"]);this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.ref=new o.XFAObjectArray}}class Margin extends o.XFAObject{constructor(e){super(f,"margin",!0);this.bottomInset=(0,c.getMeasurement)(e.bottomInset,"0");this.id=e.id||"";this.leftInset=(0,c.getMeasurement)(e.leftInset,"0");this.rightInset=(0,c.getMeasurement)(e.rightInset,"0");this.topInset=(0,c.getMeasurement)(e.topInset,"0");this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[r.$toStyle](){return{margin:(0,s.measureToString)(this.topInset)+" "+(0,s.measureToString)(this.rightInset)+" "+(0,s.measureToString)(this.bottomInset)+" "+(0,s.measureToString)(this.leftInset)}}}class Mdp extends o.XFAObject{constructor(e){super(f,"mdp");this.id=e.id||"";this.permissions=(0,c.getInteger)({data:e.permissions,defaultValue:2,validate:e=>1===e||3===e});this.signatureType=(0,c.getStringOption)(e.signatureType,["filler","author"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Medium extends o.XFAObject{constructor(e){super(f,"medium");this.id=e.id||"";this.imagingBBox=(0,c.getBBox)(e.imagingBBox);this.long=(0,c.getMeasurement)(e.long);this.orientation=(0,c.getStringOption)(e.orientation,["portrait","landscape"]);this.short=(0,c.getMeasurement)(e.short);this.stock=e.stock||"";this.trayIn=(0,c.getStringOption)(e.trayIn,["auto","delegate","pageFront"]);this.trayOut=(0,c.getStringOption)(e.trayOut,["auto","delegate"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Message extends o.XFAObject{constructor(e){super(f,"message",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.text=new o.XFAObjectArray}}class NumericEdit extends o.XFAObject{constructor(e){super(f,"numericEdit",!0);this.hScrollPolicy=(0,c.getStringOption)(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.comb=null;this.extras=null;this.margin=null}[r.$toHTML](e){const t=(0,s.toStyle)(this,"border","font","margin"),a=this[r.$getParent]()[r.$getParent](),n={name:"input",attributes:{type:"text",fieldId:a[r.$uid],dataId:a[r.$data]?.[r.$uid]||a[r.$uid],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(a),"aria-required":!1}};if(isRequired(a)){n.attributes["aria-required"]=!0;n.attributes.required=!0}return c.HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[n]})}}class Occur extends o.XFAObject{constructor(e){super(f,"occur",!0);this.id=e.id||"";this.initial=""!==e.initial?(0,c.getInteger)({data:e.initial,defaultValue:"",validate:e=>!0}):"";this.max=""!==e.max?(0,c.getInteger)({data:e.max,defaultValue:1,validate:e=>!0}):"";this.min=""!==e.min?(0,c.getInteger)({data:e.min,defaultValue:1,validate:e=>!0}):"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[r.$clean](){const e=this[r.$getParent](),t=this.min;""===this.min&&(this.min=e instanceof PageArea||e instanceof PageSet?0:1);""===this.max&&(this.max=""===t?e instanceof PageArea||e instanceof PageSet?-1:1:this.min);-1!==this.max&&this.max!0});this.name=e.name||"";this.numbered=(0,c.getInteger)({data:e.numbered,defaultValue:1,validate:e=>!0});this.oddOrEven=(0,c.getStringOption)(e.oddOrEven,["any","even","odd"]);this.pagePosition=(0,c.getStringOption)(e.pagePosition,["any","first","last","only","rest"]);this.relevant=(0,c.getRelevant)(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.desc=null;this.extras=null;this.medium=null;this.occur=null;this.area=new o.XFAObjectArray;this.contentArea=new o.XFAObjectArray;this.draw=new o.XFAObjectArray;this.exclGroup=new o.XFAObjectArray;this.field=new o.XFAObjectArray;this.subform=new o.XFAObjectArray}[r.$isUsable](){if(!this[r.$extra]){this[r.$extra]={numberOfUse:0};return!0}return!this.occur||-1===this.occur.max||this[r.$extra].numberOfUsee.oddOrEven===t&&e.pagePosition===a));if(n)return n;n=this.pageArea.children.find((e=>"any"===e.oddOrEven&&e.pagePosition===a));if(n)return n;n=this.pageArea.children.find((e=>"any"===e.oddOrEven&&"any"===e.pagePosition));return n||this.pageArea.children[0]}}class Para extends o.XFAObject{constructor(e){super(f,"para",!0);this.hAlign=(0,c.getStringOption)(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.lineHeight=e.lineHeight?(0,c.getMeasurement)(e.lineHeight,"0pt"):"";this.marginLeft=e.marginLeft?(0,c.getMeasurement)(e.marginLeft,"0pt"):"";this.marginRight=e.marginRight?(0,c.getMeasurement)(e.marginRight,"0pt"):"";this.orphans=(0,c.getInteger)({data:e.orphans,defaultValue:0,validate:e=>e>=0});this.preserve=e.preserve||"";this.radixOffset=e.radixOffset?(0,c.getMeasurement)(e.radixOffset,"0pt"):"";this.spaceAbove=e.spaceAbove?(0,c.getMeasurement)(e.spaceAbove,"0pt"):"";this.spaceBelow=e.spaceBelow?(0,c.getMeasurement)(e.spaceBelow,"0pt"):"";this.tabDefault=e.tabDefault?(0,c.getMeasurement)(this.tabDefault):"";this.tabStops=(e.tabStops||"").trim().split(/\s+/).map(((e,t)=>t%2==1?(0,c.getMeasurement)(e):e));this.textIndent=e.textIndent?(0,c.getMeasurement)(e.textIndent,"0pt"):"";this.use=e.use||"";this.usehref=e.usehref||"";this.vAlign=(0,c.getStringOption)(e.vAlign,["top","bottom","middle"]);this.widows=(0,c.getInteger)({data:e.widows,defaultValue:0,validate:e=>e>=0});this.hyphenation=null}[r.$toStyle](){const e=(0,s.toStyle)(this,"hAlign");""!==this.marginLeft&&(e.paddingLeft=(0,s.measureToString)(this.marginLeft));""!==this.marginRight&&(e.paddingight=(0,s.measureToString)(this.marginRight));""!==this.spaceAbove&&(e.paddingTop=(0,s.measureToString)(this.spaceAbove));""!==this.spaceBelow&&(e.paddingBottom=(0,s.measureToString)(this.spaceBelow));if(""!==this.textIndent){e.textIndent=(0,s.measureToString)(this.textIndent);(0,s.fixTextIndent)(e)}this.lineHeight>0&&(e.lineHeight=(0,s.measureToString)(this.lineHeight));""!==this.tabDefault&&(e.tabSize=(0,s.measureToString)(this.tabDefault));this.tabStops.length;this.hyphenatation&&Object.assign(e,this.hyphenatation[r.$toStyle]());return e}}class PasswordEdit extends o.XFAObject{constructor(e){super(f,"passwordEdit",!0);this.hScrollPolicy=(0,c.getStringOption)(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.passwordChar=e.passwordChar||"*";this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}}class Pattern extends o.XFAObject{constructor(e){super(f,"pattern",!0);this.id=e.id||"";this.type=(0,c.getStringOption)(e.type,["crossHatch","crossDiagonal","diagonalLeft","diagonalRight","horizontal","vertical"]);this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[r.$toStyle](e){e=e?e[r.$toStyle]():"#FFFFFF";const t=this.color?this.color[r.$toStyle]():"#000000",a="repeating-linear-gradient",n=`${e},${e} 5px,${t} 5px,${t} 10px`;switch(this.type){case"crossHatch":return`${a}(to top,${n}) ${a}(to right,${n})`;case"crossDiagonal":return`${a}(45deg,${n}) ${a}(-45deg,${n})`;case"diagonalLeft":return`${a}(45deg,${n})`;case"diagonalRight":return`${a}(-45deg,${n})`;case"horizontal":return`${a}(to top,${n})`;case"vertical":return`${a}(to right,${n})`}return""}}class Picture extends o.StringObject{constructor(e){super(f,"picture");this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Proto extends o.XFAObject{constructor(e){super(f,"proto",!0);this.appearanceFilter=new o.XFAObjectArray;this.arc=new o.XFAObjectArray;this.area=new o.XFAObjectArray;this.assist=new o.XFAObjectArray;this.barcode=new o.XFAObjectArray;this.bindItems=new o.XFAObjectArray;this.bookend=new o.XFAObjectArray;this.boolean=new o.XFAObjectArray;this.border=new o.XFAObjectArray;this.break=new o.XFAObjectArray;this.breakAfter=new o.XFAObjectArray;this.breakBefore=new o.XFAObjectArray;this.button=new o.XFAObjectArray;this.calculate=new o.XFAObjectArray;this.caption=new o.XFAObjectArray;this.certificate=new o.XFAObjectArray;this.certificates=new o.XFAObjectArray;this.checkButton=new o.XFAObjectArray;this.choiceList=new o.XFAObjectArray;this.color=new o.XFAObjectArray;this.comb=new o.XFAObjectArray;this.connect=new o.XFAObjectArray;this.contentArea=new o.XFAObjectArray;this.corner=new o.XFAObjectArray;this.date=new o.XFAObjectArray;this.dateTime=new o.XFAObjectArray;this.dateTimeEdit=new o.XFAObjectArray;this.decimal=new o.XFAObjectArray;this.defaultUi=new o.XFAObjectArray;this.desc=new o.XFAObjectArray;this.digestMethod=new o.XFAObjectArray;this.digestMethods=new o.XFAObjectArray;this.draw=new o.XFAObjectArray;this.edge=new o.XFAObjectArray;this.encoding=new o.XFAObjectArray;this.encodings=new o.XFAObjectArray;this.encrypt=new o.XFAObjectArray;this.encryptData=new o.XFAObjectArray;this.encryption=new o.XFAObjectArray;this.encryptionMethod=new o.XFAObjectArray;this.encryptionMethods=new o.XFAObjectArray;this.event=new o.XFAObjectArray;this.exData=new o.XFAObjectArray;this.exObject=new o.XFAObjectArray;this.exclGroup=new o.XFAObjectArray;this.execute=new o.XFAObjectArray;this.extras=new o.XFAObjectArray;this.field=new o.XFAObjectArray;this.fill=new o.XFAObjectArray;this.filter=new o.XFAObjectArray;this.float=new o.XFAObjectArray;this.font=new o.XFAObjectArray;this.format=new o.XFAObjectArray;this.handler=new o.XFAObjectArray;this.hyphenation=new o.XFAObjectArray;this.image=new o.XFAObjectArray;this.imageEdit=new o.XFAObjectArray;this.integer=new o.XFAObjectArray;this.issuers=new o.XFAObjectArray;this.items=new o.XFAObjectArray;this.keep=new o.XFAObjectArray;this.keyUsage=new o.XFAObjectArray;this.line=new o.XFAObjectArray;this.linear=new o.XFAObjectArray;this.lockDocument=new o.XFAObjectArray;this.manifest=new o.XFAObjectArray;this.margin=new o.XFAObjectArray;this.mdp=new o.XFAObjectArray;this.medium=new o.XFAObjectArray;this.message=new o.XFAObjectArray;this.numericEdit=new o.XFAObjectArray;this.occur=new o.XFAObjectArray;this.oid=new o.XFAObjectArray;this.oids=new o.XFAObjectArray;this.overflow=new o.XFAObjectArray;this.pageArea=new o.XFAObjectArray;this.pageSet=new o.XFAObjectArray;this.para=new o.XFAObjectArray;this.passwordEdit=new o.XFAObjectArray;this.pattern=new o.XFAObjectArray;this.picture=new o.XFAObjectArray;this.radial=new o.XFAObjectArray;this.reason=new o.XFAObjectArray;this.reasons=new o.XFAObjectArray;this.rectangle=new o.XFAObjectArray;this.ref=new o.XFAObjectArray;this.script=new o.XFAObjectArray;this.setProperty=new o.XFAObjectArray;this.signData=new o.XFAObjectArray;this.signature=new o.XFAObjectArray;this.signing=new o.XFAObjectArray;this.solid=new o.XFAObjectArray;this.speak=new o.XFAObjectArray;this.stipple=new o.XFAObjectArray;this.subform=new o.XFAObjectArray;this.subformSet=new o.XFAObjectArray;this.subjectDN=new o.XFAObjectArray;this.subjectDNs=new o.XFAObjectArray;this.submit=new o.XFAObjectArray;this.text=new o.XFAObjectArray;this.textEdit=new o.XFAObjectArray;this.time=new o.XFAObjectArray;this.timeStamp=new o.XFAObjectArray;this.toolTip=new o.XFAObjectArray;this.traversal=new o.XFAObjectArray;this.traverse=new o.XFAObjectArray;this.ui=new o.XFAObjectArray;this.validate=new o.XFAObjectArray;this.value=new o.XFAObjectArray;this.variables=new o.XFAObjectArray}}class Radial extends o.XFAObject{constructor(e){super(f,"radial",!0);this.id=e.id||"";this.type=(0,c.getStringOption)(e.type,["toEdge","toCenter"]);this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[r.$toStyle](e){e=e?e[r.$toStyle]():"#FFFFFF";const t=this.color?this.color[r.$toStyle]():"#000000";return`radial-gradient(circle at center, ${"toEdge"===this.type?`${e},${t}`:`${t},${e}`})`}}class Reason extends o.StringObject{constructor(e){super(f,"reason");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Reasons extends o.XFAObject{constructor(e){super(f,"reasons",!0);this.id=e.id||"";this.type=(0,c.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.reason=new o.XFAObjectArray}}class Rectangle extends o.XFAObject{constructor(e){super(f,"rectangle",!0);this.hand=(0,c.getStringOption)(e.hand,["even","left","right"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.corner=new o.XFAObjectArray(4);this.edge=new o.XFAObjectArray(4);this.fill=null}[r.$toHTML](){const e=this.edge.children.length?this.edge.children[0]:new Edge({}),t=e[r.$toStyle](),a=Object.create(null);"visible"===this.fill?.presence?Object.assign(a,this.fill[r.$toStyle]()):a.fill="transparent";a.strokeWidth=(0,s.measureToString)("visible"===e.presence?e.thickness:0);a.stroke=t.color;const n=(this.corner.children.length?this.corner.children[0]:new Corner({}))[r.$toStyle](),i={name:"svg",children:[{name:"rect",attributes:{xmlns:g,width:"100%",height:"100%",x:0,y:0,rx:n.radius,ry:n.radius,style:a}}],attributes:{xmlns:g,style:{overflow:"visible"},width:"100%",height:"100%"}};if(hasMargin(this[r.$getParent]()[r.$getParent]()))return c.HTMLResult.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[i]});i.attributes.style.position="absolute";return c.HTMLResult.success(i)}}class RefElement extends o.StringObject{constructor(e){super(f,"ref");this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Script extends o.StringObject{constructor(e){super(f,"script");this.binding=e.binding||"";this.contentType=e.contentType||"";this.id=e.id||"";this.name=e.name||"";this.runAt=(0,c.getStringOption)(e.runAt,["client","both","server"]);this.use=e.use||"";this.usehref=e.usehref||""}}class SetProperty extends o.XFAObject{constructor(e){super(f,"setProperty");this.connection=e.connection||"";this.ref=e.ref||"";this.target=e.target||""}}t.SetProperty=SetProperty;class SignData extends o.XFAObject{constructor(e){super(f,"signData",!0);this.id=e.id||"";this.operation=(0,c.getStringOption)(e.operation,["sign","clear","verify"]);this.ref=e.ref||"";this.target=e.target||"";this.use=e.use||"";this.usehref=e.usehref||"";this.filter=null;this.manifest=null}}class Signature extends o.XFAObject{constructor(e){super(f,"signature",!0);this.id=e.id||"";this.type=(0,c.getStringOption)(e.type,["PDF1.3","PDF1.6"]);this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.filter=null;this.manifest=null;this.margin=null}}class Signing extends o.XFAObject{constructor(e){super(f,"signing",!0);this.id=e.id||"";this.type=(0,c.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=new o.XFAObjectArray}}class Solid extends o.XFAObject{constructor(e){super(f,"solid",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[r.$toStyle](e){return e?e[r.$toStyle]():"#FFFFFF"}}class Speak extends o.StringObject{constructor(e){super(f,"speak");this.disable=(0,c.getInteger)({data:e.disable,defaultValue:0,validate:e=>1===e});this.id=e.id||"";this.priority=(0,c.getStringOption)(e.priority,["custom","caption","name","toolTip"]);this.rid=e.rid||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Stipple extends o.XFAObject{constructor(e){super(f,"stipple",!0);this.id=e.id||"";this.rate=(0,c.getInteger)({data:e.rate,defaultValue:50,validate:e=>e>=0&&e<=100});this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[r.$toStyle](e){const t=this.rate/100;return l.Util.makeHexColor(Math.round(e.value.r*(1-t)+this.value.r*t),Math.round(e.value.g*(1-t)+this.value.g*t),Math.round(e.value.b*(1-t)+this.value.b*t))}}class Subform extends o.XFAObject{constructor(e){super(f,"subform",!0);this.access=(0,c.getStringOption)(e.access,["open","nonInteractive","protected","readOnly"]);this.allowMacro=(0,c.getInteger)({data:e.allowMacro,defaultValue:0,validate:e=>1===e});this.anchorType=(0,c.getStringOption)(e.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]);this.colSpan=(0,c.getInteger)({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.columnWidths=(e.columnWidths||"").trim().split(/\s+/).map((e=>"-1"===e?-1:(0,c.getMeasurement)(e)));this.h=e.h?(0,c.getMeasurement)(e.h):"";this.hAlign=(0,c.getStringOption)(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.layout=(0,c.getStringOption)(e.layout,["position","lr-tb","rl-row","rl-tb","row","table","tb"]);this.locale=e.locale||"";this.maxH=(0,c.getMeasurement)(e.maxH,"0pt");this.maxW=(0,c.getMeasurement)(e.maxW,"0pt");this.mergeMode=(0,c.getStringOption)(e.mergeMode,["consumeData","matchTemplate"]);this.minH=(0,c.getMeasurement)(e.minH,"0pt");this.minW=(0,c.getMeasurement)(e.minW,"0pt");this.name=e.name||"";this.presence=(0,c.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=(0,c.getRelevant)(e.relevant);this.restoreState=(0,c.getStringOption)(e.restoreState,["manual","auto"]);this.scope=(0,c.getStringOption)(e.scope,["name","none"]);this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?(0,c.getMeasurement)(e.w):"";this.x=(0,c.getMeasurement)(e.x,"0pt");this.y=(0,c.getMeasurement)(e.y,"0pt");this.assist=null;this.bind=null;this.bookend=null;this.border=null;this.break=null;this.calculate=null;this.desc=null;this.extras=null;this.keep=null;this.margin=null;this.occur=null;this.overflow=null;this.pageSet=null;this.para=null;this.traversal=null;this.validate=null;this.variables=null;this.area=new o.XFAObjectArray;this.breakAfter=new o.XFAObjectArray;this.breakBefore=new o.XFAObjectArray;this.connect=new o.XFAObjectArray;this.draw=new o.XFAObjectArray;this.event=new o.XFAObjectArray;this.exObject=new o.XFAObjectArray;this.exclGroup=new o.XFAObjectArray;this.field=new o.XFAObjectArray;this.proto=new o.XFAObjectArray;this.setProperty=new o.XFAObjectArray;this.subform=new o.XFAObjectArray;this.subformSet=new o.XFAObjectArray}[r.$getSubformParent](){const e=this[r.$getParent]();return e instanceof SubformSet?e[r.$getSubformParent]():e}[r.$isBindable](){return!0}[r.$isThereMoreWidth](){return this.layout.endsWith("-tb")&&0===this[r.$extra].attempt&&this[r.$extra].numberInLine>0||this[r.$getParent]()[r.$isThereMoreWidth]()}*[r.$getContainedChildren](){yield*getContainedChildren(this)}[r.$flushHTML](){return(0,i.flushHTML)(this)}[r.$addHTML](e,t){(0,i.addHTML)(this,e,t)}[r.$getAvailableSpace](){return(0,i.getAvailableSpace)(this)}[r.$isSplittable](){const e=this[r.$getSubformParent]();if(!e[r.$isSplittable]())return!1;if(void 0!==this[r.$extra]._isSplittable)return this[r.$extra]._isSplittable;if("position"===this.layout||this.layout.includes("row")){this[r.$extra]._isSplittable=!1;return!1}if(this.keep&&"none"!==this.keep.intact){this[r.$extra]._isSplittable=!1;return!1}if(e.layout?.endsWith("-tb")&&0!==e[r.$extra].numberInLine)return!1;this[r.$extra]._isSplittable=!0;return!0}[r.$toHTML](e){setTabIndex(this);if(this.break){if("auto"!==this.break.after||""!==this.break.afterTarget){const e=new BreakAfter({targetType:this.break.after,target:this.break.afterTarget,startNew:this.break.startNew.toString()});e[r.$globalData]=this[r.$globalData];this[r.$appendChild](e);this.breakAfter.push(e)}if("auto"!==this.break.before||""!==this.break.beforeTarget){const e=new BreakBefore({targetType:this.break.before,target:this.break.beforeTarget,startNew:this.break.startNew.toString()});e[r.$globalData]=this[r.$globalData];this[r.$appendChild](e);this.breakBefore.push(e)}if(""!==this.break.overflowTarget){const e=new Overflow({target:this.break.overflowTarget,leader:this.break.overflowLeader,trailer:this.break.overflowTrailer});e[r.$globalData]=this[r.$globalData];this[r.$appendChild](e);this.overflow.push(e)}this[r.$removeChild](this.break);this.break=null}if("hidden"===this.presence||"inactive"===this.presence)return c.HTMLResult.EMPTY;(this.breakBefore.children.length>1||this.breakAfter.children.length>1)&&(0,l.warn)("XFA - Several breakBefore or breakAfter in subforms: please file a bug.");if(this.breakBefore.children.length>=1){const e=this.breakBefore.children[0];if(handleBreak(e))return c.HTMLResult.breakNode(e)}if(this[r.$extra]?.afterBreakAfter)return c.HTMLResult.EMPTY;(0,s.fixDimensions)(this);const t=[],a={id:this[r.$uid],class:[]};(0,s.setAccess)(this,a.class);this[r.$extra]||(this[r.$extra]=Object.create(null));Object.assign(this[r.$extra],{children:t,line:null,attributes:a,attempt:0,numberInLine:0,availableSpace:{width:Math.min(this.w||1/0,e.width),height:Math.min(this.h||1/0,e.height)},width:0,height:0,prevHeight:0,currentWidth:0});const n=this[r.$getTemplateRoot](),o=n[r.$extra].noLayoutFailure,h=this[r.$isSplittable]();h||setFirstUnsplittable(this);if(!(0,i.checkDimensions)(this,e))return c.HTMLResult.FAILURE;const u=new Set(["area","draw","exclGroup","field","subform","subformSet"]);if(this.layout.includes("row")){const e=this[r.$getSubformParent]().columnWidths;if(Array.isArray(e)&&e.length>0){this[r.$extra].columnWidths=e;this[r.$extra].currentColumn=0}}const d=(0,s.toStyle)(this,"anchorType","dimensions","position","presence","border","margin","hAlign"),f=["xfaSubform"],g=(0,s.layoutClass)(this);g&&f.push(g);a.style=d;a.class=f;this.name&&(a.xfaName=this.name);if(this.overflow){const t=this.overflow[r.$getExtra]();if(t.addLeader){t.addLeader=!1;handleOverflow(this,t.leader,e)}}this[r.$pushPara]();const p="lr-tb"===this.layout||"rl-tb"===this.layout,m=p?2:1;for(;this[r.$extra].attempt=1){const e=this.breakAfter.children[0];if(handleBreak(e)){this[r.$extra].afterBreakAfter=k;return c.HTMLResult.breakNode(e)}}delete this[r.$extra];return k}}class SubformSet extends o.XFAObject{constructor(e){super(f,"subformSet",!0);this.id=e.id||"";this.name=e.name||"";this.relation=(0,c.getStringOption)(e.relation,["ordered","choice","unordered"]);this.relevant=(0,c.getRelevant)(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.bookend=null;this.break=null;this.desc=null;this.extras=null;this.occur=null;this.overflow=null;this.breakAfter=new o.XFAObjectArray;this.breakBefore=new o.XFAObjectArray;this.subform=new o.XFAObjectArray;this.subformSet=new o.XFAObjectArray}*[r.$getContainedChildren](){yield*getContainedChildren(this)}[r.$getSubformParent](){let e=this[r.$getParent]();for(;!(e instanceof Subform);)e=e[r.$getParent]();return e}[r.$isBindable](){return!0}}class SubjectDN extends o.ContentObject{constructor(e){super(f,"subjectDN");this.delimiter=e.delimiter||",";this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$finalize](){this[r.$content]=new Map(this[r.$content].split(this.delimiter).map((e=>{(e=e.split("=",2))[0]=e[0].trim();return e})))}}class SubjectDNs extends o.XFAObject{constructor(e){super(f,"subjectDNs",!0);this.id=e.id||"";this.type=(0,c.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.subjectDN=new o.XFAObjectArray}}class Submit extends o.XFAObject{constructor(e){super(f,"submit",!0);this.embedPDF=(0,c.getInteger)({data:e.embedPDF,defaultValue:0,validate:e=>1===e});this.format=(0,c.getStringOption)(e.format,["xdp","formdata","pdf","urlencoded","xfd","xml"]);this.id=e.id||"";this.target=e.target||"";this.textEncoding=(0,c.getKeyword)({data:e.textEncoding?e.textEncoding.toLowerCase():"",defaultValue:"",validate:e=>["utf-8","big-five","fontspecific","gbk","gb-18030","gb-2312","ksc-5601","none","shift-jis","ucs-2","utf-16"].includes(e)||e.match(/iso-8859-\d{2}/)});this.use=e.use||"";this.usehref=e.usehref||"";this.xdpContent=e.xdpContent||"";this.encrypt=null;this.encryptData=new o.XFAObjectArray;this.signData=new o.XFAObjectArray}}class Template extends o.XFAObject{constructor(e){super(f,"template",!0);this.baseProfile=(0,c.getStringOption)(e.baseProfile,["full","interactiveForms"]);this.extras=null;this.subform=new o.XFAObjectArray}[r.$finalize](){0===this.subform.children.length&&(0,l.warn)("XFA - No subforms in template node.");this.subform.children.length>=2&&(0,l.warn)("XFA - Several subforms in template node: please file a bug.");this[r.$tabIndex]=5e3}[r.$isSplittable](){return!0}[r.$searchNode](e,t){return e.startsWith("#")?[this[r.$ids].get(e.slice(1))]:(0,d.searchNode)(this,t,e,!0,!0)}*[r.$toPages](){if(!this.subform.children.length)return c.HTMLResult.success({name:"div",children:[]});this[r.$extra]={overflowNode:null,firstUnsplittable:null,currentContentArea:null,currentPageArea:null,noLayoutFailure:!1,pageNumber:1,pagePosition:"first",oddOrEven:"odd",blankOrNotBlank:"nonBlank",paraStack:[]};const e=this.subform.children[0];e.pageSet[r.$cleanPage]();const t=e.pageSet.pageArea.children,a={name:"div",children:[]};let n=null,i=null,s=null;if(e.breakBefore.children.length>=1){i=e.breakBefore.children[0];s=i.target}else if(e.subform.children.length>=1&&e.subform.children[0].breakBefore.children.length>=1){i=e.subform.children[0].breakBefore.children[0];s=i.target}else if(e.break?.beforeTarget){i=e.break;s=i.beforeTarget}else if(e.subform.children.length>=1&&e.subform.children[0].break?.beforeTarget){i=e.subform.children[0].break;s=i.beforeTarget}if(i){const e=this[r.$searchNode](s,i[r.$getParent]());if(e instanceof PageArea){n=e;i[r.$extra]={}}}n||(n=t[0]);n[r.$extra]={numberOfUse:1};const o=n[r.$getParent]();o[r.$extra]={numberOfUse:1,pageIndex:o.pageArea.children.indexOf(n),pageSetIndex:0};let h,u=null,d=null,f=!0,g=0,p=0;for(;;){if(f)g=0;else{a.children.pop();if(3==++g){(0,l.warn)("XFA - Something goes wrong: please file a bug.");return a}}h=null;this[r.$extra].currentPageArea=n;const t=n[r.$toHTML]().html;a.children.push(t);if(u){this[r.$extra].noLayoutFailure=!0;t.children.push(u[r.$toHTML](n[r.$extra].space).html);u=null}if(d){this[r.$extra].noLayoutFailure=!0;t.children.push(d[r.$toHTML](n[r.$extra].space).html);d=null}const i=n.contentArea.children,s=t.children.filter((e=>e.attributes.class.includes("xfaContentarea")));f=!1;this[r.$extra].firstUnsplittable=null;this[r.$extra].noLayoutFailure=!1;const flush=t=>{const a=e[r.$flushHTML]();if(a){f||=a.children?.length>0;s[t].children.push(a)}};for(let t=p,n=i.length;t0;s[t].children.push(c.html)}else!f&&a.children.length>1&&a.children.pop();return a}if(c.isBreak()){const e=c.breakNode;flush(t);if("auto"===e.targetType)continue;if(e.leader){u=this[r.$searchNode](e.leader,e[r.$getParent]());u=u?u[0]:null}if(e.trailer){d=this[r.$searchNode](e.trailer,e[r.$getParent]());d=d?d[0]:null}if("pageArea"===e.targetType){h=e[r.$extra].target;t=1/0}else if(e[r.$extra].target){h=e[r.$extra].target;p=e[r.$extra].index+1;t=1/0}else t=e[r.$extra].index}else if(this[r.$extra].overflowNode){const e=this[r.$extra].overflowNode;this[r.$extra].overflowNode=null;const a=e[r.$getExtra](),n=a.target;a.addLeader=null!==a.leader;a.addTrailer=null!==a.trailer;flush(t);const s=t;t=1/0;if(n instanceof PageArea)h=n;else if(n instanceof ContentArea){const e=i.indexOf(n);if(-1!==e)e>s?t=e-1:p=e;else{h=n[r.$getParent]();p=h.contentArea.children.indexOf(n)}}}else flush(t)}this[r.$extra].pageNumber+=1;h&&(h[r.$isUsable]()?h[r.$extra].numberOfUse+=1:h=null);n=h||n[r.$getNextPage]();yield null}}}t.Template=Template;class Text extends o.ContentObject{constructor(e){super(f,"text");this.id=e.id||"";this.maxChars=(0,c.getInteger)({data:e.maxChars,defaultValue:0,validate:e=>e>=0});this.name=e.name||"";this.rid=e.rid||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$acceptWhitespace](){return!0}[r.$onChild](e){if(e[r.$namespaceId]===n.NamespaceIds.xhtml.id){this[r.$content]=e;return!0}(0,l.warn)(`XFA - Invalid content in Text: ${e[r.$nodeName]}.`);return!1}[r.$onText](e){this[r.$content]instanceof o.XFAObject||super[r.$onText](e)}[r.$finalize](){"string"==typeof this[r.$content]&&(this[r.$content]=this[r.$content].replaceAll("\r\n","\n"))}[r.$getExtra](){return"string"==typeof this[r.$content]?this[r.$content].split(/[\u2029\u2028\n]/).reduce(((e,t)=>{t&&e.push(t);return e}),[]).join("\n"):this[r.$content][r.$text]()}[r.$toHTML](e){if("string"==typeof this[r.$content]){const e=valueToHtml(this[r.$content]).html;if(this[r.$content].includes("\u2029")){e.name="div";e.children=[];this[r.$content].split("\u2029").map((e=>e.split(/[\u2028\n]/).reduce(((e,t)=>{e.push({name:"span",value:t},{name:"br"});return e}),[]))).forEach((t=>{e.children.push({name:"p",children:t})}))}else if(/[\u2028\n]/.test(this[r.$content])){e.name="div";e.children=[];this[r.$content].split(/[\u2028\n]/).forEach((t=>{e.children.push({name:"span",value:t},{name:"br"})}))}return c.HTMLResult.success(e)}return this[r.$content][r.$toHTML](e)}}t.Text=Text;class TextEdit extends o.XFAObject{constructor(e){super(f,"textEdit",!0);this.allowRichText=(0,c.getInteger)({data:e.allowRichText,defaultValue:0,validate:e=>1===e});this.hScrollPolicy=(0,c.getStringOption)(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.multiLine=(0,c.getInteger)({data:e.multiLine,defaultValue:"",validate:e=>0===e||1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.vScrollPolicy=(0,c.getStringOption)(e.vScrollPolicy,["auto","off","on"]);this.border=null;this.comb=null;this.extras=null;this.margin=null}[r.$toHTML](e){const t=(0,s.toStyle)(this,"border","font","margin");let a;const n=this[r.$getParent]()[r.$getParent]();""===this.multiLine&&(this.multiLine=n instanceof Draw?1:0);a=1===this.multiLine?{name:"textarea",attributes:{dataId:n[r.$data]?.[r.$uid]||n[r.$uid],fieldId:n[r.$uid],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(n),"aria-required":!1}}:{name:"input",attributes:{type:"text",dataId:n[r.$data]?.[r.$uid]||n[r.$uid],fieldId:n[r.$uid],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(n),"aria-required":!1}};if(isRequired(n)){a.attributes["aria-required"]=!0;a.attributes.required=!0}return c.HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[a]})}}class Time extends o.StringObject{constructor(e){super(f,"time");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$finalize](){const e=this[r.$content].trim();this[r.$content]=e?new Date(e):null}[r.$toHTML](e){return valueToHtml(this[r.$content]?this[r.$content].toString():"")}}class TimeStamp extends o.XFAObject{constructor(e){super(f,"timeStamp");this.id=e.id||"";this.server=e.server||"";this.type=(0,c.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class ToolTip extends o.StringObject{constructor(e){super(f,"toolTip");this.id=e.id||"";this.rid=e.rid||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Traversal extends o.XFAObject{constructor(e){super(f,"traversal",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.traverse=new o.XFAObjectArray}}class Traverse extends o.XFAObject{constructor(e){super(f,"traverse",!0);this.id=e.id||"";this.operation=(0,c.getStringOption)(e.operation,["next","back","down","first","left","right","up"]);this.ref=e.ref||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.script=null}get name(){return this.operation}[r.$isTransparent](){return!1}}class Ui extends o.XFAObject{constructor(e){super(f,"ui",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.picture=null;this.barcode=null;this.button=null;this.checkButton=null;this.choiceList=null;this.dateTimeEdit=null;this.defaultUi=null;this.imageEdit=null;this.numericEdit=null;this.passwordEdit=null;this.signature=null;this.textEdit=null}[r.$getExtra](){if(void 0===this[r.$extra]){for(const e of Object.getOwnPropertyNames(this)){if("extras"===e||"picture"===e)continue;const t=this[e];if(t instanceof o.XFAObject){this[r.$extra]=t;return t}}this[r.$extra]=null}return this[r.$extra]}[r.$toHTML](e){const t=this[r.$getExtra]();return t?t[r.$toHTML](e):c.HTMLResult.EMPTY}}class Validate extends o.XFAObject{constructor(e){super(f,"validate",!0);this.formatTest=(0,c.getStringOption)(e.formatTest,["warning","disabled","error"]);this.id=e.id||"";this.nullTest=(0,c.getStringOption)(e.nullTest,["disabled","error","warning"]);this.scriptTest=(0,c.getStringOption)(e.scriptTest,["error","disabled","warning"]);this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.message=null;this.picture=null;this.script=null}}class Value extends o.XFAObject{constructor(e){super(f,"value",!0);this.id=e.id||"";this.override=(0,c.getInteger)({data:e.override,defaultValue:0,validate:e=>1===e});this.relevant=(0,c.getRelevant)(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.arc=null;this.boolean=null;this.date=null;this.dateTime=null;this.decimal=null;this.exData=null;this.float=null;this.image=null;this.integer=null;this.line=null;this.rectangle=null;this.text=null;this.time=null}[r.$setValue](e){const t=this[r.$getParent]();if(t instanceof Field&&t.ui?.imageEdit){if(!this.image){this.image=new Image({});this[r.$appendChild](this.image)}this.image[r.$content]=e[r.$content];return}const a=e[r.$nodeName];if(null===this[a]){for(const e of Object.getOwnPropertyNames(this)){const t=this[e];if(t instanceof o.XFAObject){this[e]=null;this[r.$removeChild](t)}}this[e[r.$nodeName]]=e;this[r.$appendChild](e)}else this[a][r.$content]=e[r.$content]}[r.$text](){if(this.exData)return"string"==typeof this.exData[r.$content]?this.exData[r.$content].trim():this.exData[r.$content][r.$text]().trim();for(const e of Object.getOwnPropertyNames(this)){if("image"===e)continue;const t=this[e];if(t instanceof o.XFAObject)return(t[r.$content]||"").toString().trim()}return null}[r.$toHTML](e){for(const t of Object.getOwnPropertyNames(this)){const a=this[t];if(a instanceof o.XFAObject)return a[r.$toHTML](e)}return c.HTMLResult.EMPTY}}t.Value=Value;class Variables extends o.XFAObject{constructor(e){super(f,"variables",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.boolean=new o.XFAObjectArray;this.date=new o.XFAObjectArray;this.dateTime=new o.XFAObjectArray;this.decimal=new o.XFAObjectArray;this.exData=new o.XFAObjectArray;this.float=new o.XFAObjectArray;this.image=new o.XFAObjectArray;this.integer=new o.XFAObjectArray;this.manifest=new o.XFAObjectArray;this.script=new o.XFAObjectArray;this.text=new o.XFAObjectArray;this.time=new o.XFAObjectArray}[r.$isTransparent](){return!0}}class TemplateNamespace{static[n.$buildXFAObject](e,t){if(TemplateNamespace.hasOwnProperty(e)){const a=TemplateNamespace[e](t);a[r.$setSetAttributes](t);return a}}static appearanceFilter(e){return new AppearanceFilter(e)}static arc(e){return new Arc(e)}static area(e){return new Area(e)}static assist(e){return new Assist(e)}static barcode(e){return new Barcode(e)}static bind(e){return new Bind(e)}static bindItems(e){return new BindItems(e)}static bookend(e){return new Bookend(e)}static boolean(e){return new BooleanElement(e)}static border(e){return new Border(e)}static break(e){return new Break(e)}static breakAfter(e){return new BreakAfter(e)}static breakBefore(e){return new BreakBefore(e)}static button(e){return new Button(e)}static calculate(e){return new Calculate(e)}static caption(e){return new Caption(e)}static certificate(e){return new Certificate(e)}static certificates(e){return new Certificates(e)}static checkButton(e){return new CheckButton(e)}static choiceList(e){return new ChoiceList(e)}static color(e){return new Color(e)}static comb(e){return new Comb(e)}static connect(e){return new Connect(e)}static contentArea(e){return new ContentArea(e)}static corner(e){return new Corner(e)}static date(e){return new DateElement(e)}static dateTime(e){return new DateTime(e)}static dateTimeEdit(e){return new DateTimeEdit(e)}static decimal(e){return new Decimal(e)}static defaultUi(e){return new DefaultUi(e)}static desc(e){return new Desc(e)}static digestMethod(e){return new DigestMethod(e)}static digestMethods(e){return new DigestMethods(e)}static draw(e){return new Draw(e)}static edge(e){return new Edge(e)}static encoding(e){return new Encoding(e)}static encodings(e){return new Encodings(e)}static encrypt(e){return new Encrypt(e)}static encryptData(e){return new EncryptData(e)}static encryption(e){return new Encryption(e)}static encryptionMethod(e){return new EncryptionMethod(e)}static encryptionMethods(e){return new EncryptionMethods(e)}static event(e){return new Event(e)}static exData(e){return new ExData(e)}static exObject(e){return new ExObject(e)}static exclGroup(e){return new ExclGroup(e)}static execute(e){return new Execute(e)}static extras(e){return new Extras(e)}static field(e){return new Field(e)}static fill(e){return new Fill(e)}static filter(e){return new Filter(e)}static float(e){return new Float(e)}static font(e){return new Font(e)}static format(e){return new Format(e)}static handler(e){return new Handler(e)}static hyphenation(e){return new Hyphenation(e)}static image(e){return new Image(e)}static imageEdit(e){return new ImageEdit(e)}static integer(e){return new Integer(e)}static issuers(e){return new Issuers(e)}static items(e){return new Items(e)}static keep(e){return new Keep(e)}static keyUsage(e){return new KeyUsage(e)}static line(e){return new Line(e)}static linear(e){return new Linear(e)}static lockDocument(e){return new LockDocument(e)}static manifest(e){return new Manifest(e)}static margin(e){return new Margin(e)}static mdp(e){return new Mdp(e)}static medium(e){return new Medium(e)}static message(e){return new Message(e)}static numericEdit(e){return new NumericEdit(e)}static occur(e){return new Occur(e)}static oid(e){return new Oid(e)}static oids(e){return new Oids(e)}static overflow(e){return new Overflow(e)}static pageArea(e){return new PageArea(e)}static pageSet(e){return new PageSet(e)}static para(e){return new Para(e)}static passwordEdit(e){return new PasswordEdit(e)}static pattern(e){return new Pattern(e)}static picture(e){return new Picture(e)}static proto(e){return new Proto(e)}static radial(e){return new Radial(e)}static reason(e){return new Reason(e)}static reasons(e){return new Reasons(e)}static rectangle(e){return new Rectangle(e)}static ref(e){return new RefElement(e)}static script(e){return new Script(e)}static setProperty(e){return new SetProperty(e)}static signData(e){return new SignData(e)}static signature(e){return new Signature(e)}static signing(e){return new Signing(e)}static solid(e){return new Solid(e)}static speak(e){return new Speak(e)}static stipple(e){return new Stipple(e)}static subform(e){return new Subform(e)}static subformSet(e){return new SubformSet(e)}static subjectDN(e){return new SubjectDN(e)}static subjectDNs(e){return new SubjectDNs(e)}static submit(e){return new Submit(e)}static template(e){return new Template(e)}static text(e){return new Text(e)}static textEdit(e){return new TextEdit(e)}static time(e){return new Time(e)}static timeStamp(e){return new TimeStamp(e)}static toolTip(e){return new ToolTip(e)}static traversal(e){return new Traversal(e)}static traverse(e){return new Traverse(e)}static ui(e){return new Ui(e)}static validate(e){return new Validate(e)}static value(e){return new Value(e)}static variables(e){return new Variables(e)}}t.TemplateNamespace=TemplateNamespace},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.NamespaceIds=t.$buildXFAObject=void 0;const a=Symbol();t.$buildXFAObject=a;t.NamespaceIds={config:{id:0,check:e=>e.startsWith("http://www.xfa.org/schema/xci/")},connectionSet:{id:1,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-connection-set/")},datasets:{id:2,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-data/")},form:{id:3,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-form/")},localeSet:{id:4,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-locale-set/")},pdf:{id:5,check:e=>"http://ns.adobe.com/xdp/pdf/"===e},signature:{id:6,check:e=>"http://www.w3.org/2000/09/xmldsig#"===e},sourceSet:{id:7,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-source-set/")},stylesheet:{id:8,check:e=>"http://www.w3.org/1999/XSL/Transform"===e},template:{id:9,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-template/")},xdc:{id:10,check:e=>e.startsWith("http://www.xfa.org/schema/xdc/")},xdp:{id:11,check:e=>"http://ns.adobe.com/xdp/"===e},xfdf:{id:12,check:e=>"http://ns.adobe.com/xfdf/"===e},xhtml:{id:13,check:e=>"http://www.w3.org/1999/xhtml"===e},xmpmeta:{id:14,check:e=>"http://ns.adobe.com/xmpmeta/"===e}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.addHTML=function addHTML(e,t,a){const i=e[r.$extra],s=i.availableSpace,[o,c,l,h]=a;switch(e.layout){case"position":i.width=Math.max(i.width,o+l);i.height=Math.max(i.height,c+h);i.children.push(t);break;case"lr-tb":case"rl-tb":if(!i.line||1===i.attempt){i.line=createLine(e,[]);i.children.push(i.line);i.numberInLine=0}i.numberInLine+=1;i.line.children.push(t);if(0===i.attempt){i.currentWidth+=l;i.height=Math.max(i.height,i.prevHeight+h)}else{i.currentWidth=l;i.prevHeight=i.height;i.height+=h;i.attempt=0}i.width=Math.max(i.width,i.currentWidth);break;case"rl-row":case"row":{i.children.push(t);i.width+=l;i.height=Math.max(i.height,h);const e=(0,n.measureToString)(i.height);for(const t of i.children)t.attributes.style.height=e;break}case"table":case"tb":i.width=Math.min(s.width,Math.max(i.width,l));i.height+=h;i.children.push(t)}};t.checkDimensions=function checkDimensions(e,t){if(null===e[r.$getTemplateRoot]()[r.$extra].firstUnsplittable)return!0;if(0===e.w||0===e.h)return!0;const a=e[r.$getSubformParent](),n=a[r.$extra]?.attempt||0,[,i,s,o]=function getTransformedBBox(e){let t,a,r=""===e.w?NaN:e.w,n=""===e.h?NaN:e.h,[i,s]=[0,0];switch(e.anchorType||""){case"bottomCenter":[i,s]=[r/2,n];break;case"bottomLeft":[i,s]=[0,n];break;case"bottomRight":[i,s]=[r,n];break;case"middleCenter":[i,s]=[r/2,n/2];break;case"middleLeft":[i,s]=[0,n/2];break;case"middleRight":[i,s]=[r,n/2];break;case"topCenter":[i,s]=[r/2,0];break;case"topRight":[i,s]=[r,0]}switch(e.rotate||0){case 0:[t,a]=[-i,-s];break;case 90:[t,a]=[-s,i];[r,n]=[n,-r];break;case 180:[t,a]=[i,s];[r,n]=[-r,-n];break;case 270:[t,a]=[s,-i];[r,n]=[-n,r]}return[e.x+t+Math.min(0,r),e.y+a+Math.min(0,n),Math.abs(r),Math.abs(n)]}(e);switch(a.layout){case"lr-tb":case"rl-tb":return 0===n?e[r.$getTemplateRoot]()[r.$extra].noLayoutFailure?""!==e.w?Math.round(s-t.width)<=2:t.width>2:!(""!==e.h&&Math.round(o-t.height)>2)&&(""!==e.w?Math.round(s-t.width)<=2||0===a[r.$extra].numberInLine&&t.height>2:t.width>2):!!e[r.$getTemplateRoot]()[r.$extra].noLayoutFailure||!(""!==e.h&&Math.round(o-t.height)>2)&&((""===e.w||Math.round(s-t.width)<=2||!a[r.$isThereMoreWidth]())&&t.height>2);case"table":case"tb":return!!e[r.$getTemplateRoot]()[r.$extra].noLayoutFailure||(""===e.h||e[r.$isSplittable]()?(""===e.w||Math.round(s-t.width)<=2||!a[r.$isThereMoreWidth]())&&t.height>2:Math.round(o-t.height)<=2);case"position":if(e[r.$getTemplateRoot]()[r.$extra].noLayoutFailure)return!0;if(""===e.h||Math.round(o+i-t.height)<=2)return!0;return o+i>e[r.$getTemplateRoot]()[r.$extra].currentContentArea.h;case"rl-row":case"row":return!!e[r.$getTemplateRoot]()[r.$extra].noLayoutFailure||(""===e.h||Math.round(o-t.height)<=2);default:return!0}};t.flushHTML=function flushHTML(e){if(!e[r.$extra])return null;const t={name:"div",attributes:e[r.$extra].attributes,children:e[r.$extra].children};if(e[r.$extra].failingNode){const a=e[r.$extra].failingNode[r.$flushHTML]();a&&(e.layout.endsWith("-tb")?t.children.push(createLine(e,[a])):t.children.push(a))}if(0===t.children.length)return null;return t};t.getAvailableSpace=function getAvailableSpace(e){const t=e[r.$extra].availableSpace,a=e.margin?e.margin.topInset+e.margin.bottomInset:0,n=e.margin?e.margin.leftInset+e.margin.rightInset:0;switch(e.layout){case"lr-tb":case"rl-tb":return 0===e[r.$extra].attempt?{width:t.width-n-e[r.$extra].currentWidth,height:t.height-a-e[r.$extra].prevHeight}:{width:t.width-n,height:t.height-a-e[r.$extra].height};case"rl-row":case"row":return{width:e[r.$extra].columnWidths.slice(e[r.$extra].currentColumn).reduce(((e,t)=>e+t)),height:t.height-n};case"table":case"tb":return{width:t.width-n,height:t.height-a-e[r.$extra].height};default:return t}};var r=a(78),n=a(83);function createLine(e,t){return{name:"div",attributes:{class:["lr-tb"===e.layout?"xfaLr":"xfaRl"]},children:t}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.computeBbox=function computeBbox(e,t,a){let n;if(""!==e.w&&""!==e.h)n=[e.x,e.y,e.w,e.h];else{if(!a)return null;let i=e.w;if(""===i){if(0===e.maxW){const t=e[r.$getSubformParent]();i="position"===t.layout&&""!==t.w?0:e.minW}else i=Math.min(e.maxW,a.width);t.attributes.style.width=measureToString(i)}let s=e.h;if(""===s){if(0===e.maxH){const t=e[r.$getSubformParent]();s="position"===t.layout&&""!==t.h?0:e.minH}else s=Math.min(e.maxH,a.height);t.attributes.style.height=measureToString(s)}n=[e.x,e.y,i,s]}return n};t.createWrapper=function createWrapper(e,t){const{attributes:a}=t,{style:n}=a,i={name:"div",attributes:{class:["xfaWrapper"],style:Object.create(null)},children:[]};a.class.push("xfaWrapped");if(e.border){const{widths:a,insets:s}=e.border[r.$extra];let o,c,l=s[0],h=s[3];const u=s[0]+s[2],d=s[1]+s[3];switch(e.border.hand){case"even":l-=a[0]/2;h-=a[3]/2;o=`calc(100% + ${(a[1]+a[3])/2-d}px)`;c=`calc(100% + ${(a[0]+a[2])/2-u}px)`;break;case"left":l-=a[0];h-=a[3];o=`calc(100% + ${a[1]+a[3]-d}px)`;c=`calc(100% + ${a[0]+a[2]-u}px)`;break;case"right":o=d?`calc(100% - ${d}px)`:"100%";c=u?`calc(100% - ${u}px)`:"100%"}const f=["xfaBorder"];isPrintOnly(e.border)&&f.push("xfaPrintOnly");const g={name:"div",attributes:{class:f,style:{top:`${l}px`,left:`${h}px`,width:o,height:c}},children:[]};for(const e of["border","borderWidth","borderColor","borderRadius","borderStyle"])if(void 0!==n[e]){g.attributes.style[e]=n[e];delete n[e]}i.children.push(g,t)}else i.children.push(t);for(const e of["background","backgroundClip","top","left","width","height","minWidth","minHeight","maxWidth","maxHeight","transform","transformOrigin","visibility"])if(void 0!==n[e]){i.attributes.style[e]=n[e];delete n[e]}i.attributes.style.position="absolute"===n.position?"absolute":"relative";delete n.position;if(n.alignSelf){i.attributes.style.alignSelf=n.alignSelf;delete n.alignSelf}return i};t.fixDimensions=function fixDimensions(e){const t=e[r.$getSubformParent]();if(t.layout?.includes("row")){const a=t[r.$extra],n=e.colSpan;let i;i=-1===n?a.columnWidths.slice(a.currentColumn).reduce(((e,t)=>e+t),0):a.columnWidths.slice(a.currentColumn,a.currentColumn+n).reduce(((e,t)=>e+t),0);isNaN(i)||(e.w=i)}t.layout&&"position"!==t.layout&&(e.x=e.y=0);"table"===e.layout&&""===e.w&&Array.isArray(e.columnWidths)&&(e.w=e.columnWidths.reduce(((e,t)=>e+t),0))};t.fixTextIndent=function fixTextIndent(e){const t=(0,i.getMeasurement)(e.textIndent,"0px");if(t>=0)return;const a="padding"+("left"==("right"===e.textAlign?"right":"left")?"Left":"Right"),r=(0,i.getMeasurement)(e[a],"0px");e[a]=r-t+"px"};t.fixURL=function fixURL(e){const t=(0,n.createValidAbsoluteUrl)(e,null,{addDefaultProtocol:!0,tryConvertEncoding:!0});return t?t.href:null};t.isPrintOnly=isPrintOnly;t.layoutClass=function layoutClass(e){switch(e.layout){case"position":default:return"xfaPosition";case"lr-tb":return"xfaLrTb";case"rl-row":return"xfaRlRow";case"rl-tb":return"xfaRlTb";case"row":return"xfaRow";case"table":return"xfaTable";case"tb":return"xfaTb"}};t.layoutNode=function layoutNode(e,t){let a=null,n=null,i=!1;if((!e.w||!e.h)&&e.value){let s=0,o=0;if(e.margin){s=e.margin.leftInset+e.margin.rightInset;o=e.margin.topInset+e.margin.bottomInset}let c=null,l=null;if(e.para){l=Object.create(null);c=""===e.para.lineHeight?null:e.para.lineHeight;l.top=""===e.para.spaceAbove?0:e.para.spaceAbove;l.bottom=""===e.para.spaceBelow?0:e.para.spaceBelow;l.left=""===e.para.marginLeft?0:e.para.marginLeft;l.right=""===e.para.marginRight?0:e.para.marginRight}let h=e.font;if(!h){const t=e[r.$getTemplateRoot]();let a=e[r.$getParent]();for(;a&&a!==t;){if(a.font){h=a.font;break}a=a[r.$getParent]()}}const u=(e.w||t.width)-s,d=e[r.$globalData].fontFinder;if(e.value.exData&&e.value.exData[r.$content]&&"text/html"===e.value.exData.contentType){const t=layoutText(e.value.exData[r.$content],h,l,c,d,u);n=t.width;a=t.height;i=t.isBroken}else{const t=e.value[r.$text]();if(t){const e=layoutText(t,h,l,c,d,u);n=e.width;a=e.height;i=e.isBroken}}null===n||e.w||(n+=s);null===a||e.h||(a+=o)}return{w:n,h:a,isBroken:i}};t.measureToString=measureToString;t.setAccess=function setAccess(e,t){switch(e.access){case"nonInteractive":t.push("xfaNonInteractive");break;case"readOnly":t.push("xfaReadOnly");break;case"protected":t.push("xfaDisabled")}};t.setFontFamily=function setFontFamily(e,t,a,r){if(!a){delete r.fontFamily;return}const n=(0,i.stripQuotes)(e.typeface);r.fontFamily=`"${n}"`;const o=a.find(n);if(o){const{fontFamily:a}=o.regular.cssFontInfo;a!==n&&(r.fontFamily=`"${a}"`);const i=getCurrentPara(t);if(i&&""!==i.lineHeight)return;if(r.lineHeight)return;const c=(0,s.selectFont)(e,o);c&&(r.lineHeight=Math.max(1.2,c.lineHeight))}};t.setMinMaxDimensions=function setMinMaxDimensions(e,t){if("position"===e[r.$getSubformParent]().layout){e.minW>0&&(t.minWidth=measureToString(e.minW));e.maxW>0&&(t.maxWidth=measureToString(e.maxW));e.minH>0&&(t.minHeight=measureToString(e.minH));e.maxH>0&&(t.maxHeight=measureToString(e.maxH))}};t.setPara=function setPara(e,t,a){if(a.attributes.class?.includes("xfaRich")){if(t){""===e.h&&(t.height="auto");""===e.w&&(t.width="auto")}const n=getCurrentPara(e);if(n){const e=a.attributes.style;e.display="flex";e.flexDirection="column";switch(n.vAlign){case"top":e.justifyContent="start";break;case"bottom":e.justifyContent="end";break;case"middle":e.justifyContent="center"}const t=n[r.$toStyle]();for(const[a,r]of Object.entries(t))a in e||(e[a]=r)}}};t.toStyle=function toStyle(e,...t){const a=Object.create(null);for(const i of t){const t=e[i];if(null!==t)if(l.hasOwnProperty(i))l[i](e,a);else if(t instanceof c.XFAObject){const e=t[r.$toStyle]();e?Object.assign(a,e):(0,n.warn)(`(DEBUG) - XFA - style for ${i} not implemented yet`)}}return a};var r=a(78),n=a(2),i=a(84),s=a(85),o=a(86),c=a(87);function measureToString(e){return"string"==typeof e?"0px":Number.isInteger(e)?`${e}px`:`${e.toFixed(2)}px`}const l={anchorType(e,t){const a=e[r.$getSubformParent]();if(a&&(!a.layout||"position"===a.layout)){"transform"in t||(t.transform="");switch(e.anchorType){case"bottomCenter":t.transform+="translate(-50%, -100%)";break;case"bottomLeft":t.transform+="translate(0,-100%)";break;case"bottomRight":t.transform+="translate(-100%,-100%)";break;case"middleCenter":t.transform+="translate(-50%,-50%)";break;case"middleLeft":t.transform+="translate(0,-50%)";break;case"middleRight":t.transform+="translate(-100%,-50%)";break;case"topCenter":t.transform+="translate(-50%,0)";break;case"topRight":t.transform+="translate(-100%,0)"}}},dimensions(e,t){const a=e[r.$getSubformParent]();let n=e.w;const i=e.h;if(a.layout?.includes("row")){const t=a[r.$extra],i=e.colSpan;let s;if(-1===i){s=t.columnWidths.slice(t.currentColumn).reduce(((e,t)=>e+t),0);t.currentColumn=0}else{s=t.columnWidths.slice(t.currentColumn,t.currentColumn+i).reduce(((e,t)=>e+t),0);t.currentColumn=(t.currentColumn+e.colSpan)%t.columnWidths.length}isNaN(s)||(n=e.w=s)}t.width=""!==n?measureToString(n):"auto";t.height=""!==i?measureToString(i):"auto"},position(e,t){const a=e[r.$getSubformParent]();if(!a?.layout||"position"===a.layout){t.position="absolute";t.left=measureToString(e.x);t.top=measureToString(e.y)}},rotate(e,t){if(e.rotate){"transform"in t||(t.transform="");t.transform+=`rotate(-${e.rotate}deg)`;t.transformOrigin="top left"}},presence(e,t){switch(e.presence){case"invisible":t.visibility="hidden";break;case"hidden":case"inactive":t.display="none"}},hAlign(e,t){if("para"===e[r.$nodeName])switch(e.hAlign){case"justifyAll":t.textAlign="justify-all";break;case"radix":t.textAlign="left";break;default:t.textAlign=e.hAlign}else switch(e.hAlign){case"left":t.alignSelf="start";break;case"center":t.alignSelf="center";break;case"right":t.alignSelf="end"}},margin(e,t){e.margin&&(t.margin=e.margin[r.$toStyle]().margin)}};function layoutText(e,t,a,n,i,s){const c=new o.TextMeasure(t,a,n,i);"string"==typeof e?c.addString(e):e[r.$pushGlyphs](c);return c.compute(s)}function isPrintOnly(e){return e.relevant.length>0&&!e.relevant[0].excluded&&"print"===e.relevant[0].viewname}function getCurrentPara(e){const t=e[r.$getTemplateRoot]()[r.$extra].paraStack;return t.length?t.at(-1):null}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.HTMLResult=void 0;t.getBBox=function getBBox(e){const t=-1;if(!e)return{x:t,y:t,width:t,height:t};const a=e.trim().split(/\s*,\s*/).map((e=>getMeasurement(e,"-1")));if(a.length<4||a[2]<0||a[3]<0)return{x:t,y:t,width:t,height:t};const[r,n,i,s]=a;return{x:r,y:n,width:i,height:s}};t.getColor=function getColor(e,t=[0,0,0]){let[a,r,n]=t;if(!e)return{r:a,g:r,b:n};const i=e.trim().split(/\s*,\s*/).map((e=>Math.min(Math.max(0,parseInt(e.trim(),10)),255))).map((e=>isNaN(e)?0:e));if(i.length<3)return{r:a,g:r,b:n};[a,r,n]=i;return{r:a,g:r,b:n}};t.getFloat=function getFloat({data:e,defaultValue:t,validate:a}){if(!e)return t;e=e.trim();const r=parseFloat(e);if(!isNaN(r)&&a(r))return r;return t};t.getInteger=function getInteger({data:e,defaultValue:t,validate:a}){if(!e)return t;e=e.trim();const r=parseInt(e,10);if(!isNaN(r)&&a(r))return r;return t};t.getKeyword=getKeyword;t.getMeasurement=getMeasurement;t.getRatio=function getRatio(e){if(!e)return{num:1,den:1};const t=e.trim().split(/\s*:\s*/).map((e=>parseFloat(e))).filter((e=>!isNaN(e)));1===t.length&&t.push(1);if(0===t.length)return{num:1,den:1};const[a,r]=t;return{num:a,den:r}};t.getRelevant=function getRelevant(e){if(!e)return[];return e.trim().split(/\s+/).map((e=>({excluded:"-"===e[0],viewname:e.substring(1)})))};t.getStringOption=function getStringOption(e,t){return getKeyword({data:e,defaultValue:t[0],validate:e=>t.includes(e)})};t.stripQuotes=function stripQuotes(e){if(e.startsWith("'")||e.startsWith('"'))return e.slice(1,-1);return e};var r=a(2);const n={pt:e=>e,cm:e=>e/2.54*72,mm:e=>e/25.4*72,in:e=>72*e,px:e=>e},i=/([+-]?\d+\.?\d*)(.*)/;function getKeyword({data:e,defaultValue:t,validate:a}){return e&&a(e=e.trim())?e:t}function getMeasurement(e,t="0"){t||="0";if(!e)return getMeasurement(t);const a=e.trim().match(i);if(!a)return getMeasurement(t);const[,r,s]=a,o=parseFloat(r);if(isNaN(o))return getMeasurement(t);if(0===o)return 0;const c=n[s];return c?c(o):o}class HTMLResult{static get FAILURE(){return(0,r.shadow)(this,"FAILURE",new HTMLResult(!1,null,null,null))}static get EMPTY(){return(0,r.shadow)(this,"EMPTY",new HTMLResult(!0,null,null,null))}constructor(e,t,a,r){this.success=e;this.html=t;this.bbox=a;this.breakNode=r}isBreak(){return!!this.breakNode}static breakNode(e){return new HTMLResult(!1,null,null,e)}static success(e,t=null){return new HTMLResult(!0,e,t,null)}}t.HTMLResult=HTMLResult},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.FontFinder=void 0;t.getMetrics=function getMetrics(e,t=!1){let a=null;if(e){const t=(0,n.stripQuotes)(e.typeface),i=e[r.$globalData].fontFinder.find(t);a=selectFont(e,i)}if(!a)return{lineHeight:12,lineGap:2,lineNoGap:10};const i=e.size||10,s=a.lineHeight?Math.max(t?0:1.2,a.lineHeight):1.2,o=void 0===a.lineGap?.2:a.lineGap;return{lineHeight:s*i,lineGap:o*i,lineNoGap:Math.max(1,s-o)*i}};t.selectFont=selectFont;var r=a(78),n=a(84),i=a(2);t.FontFinder=class FontFinder{constructor(e){this.fonts=new Map;this.cache=new Map;this.warned=new Set;this.defaultFont=null;this.add(e)}add(e,t=null){for(const t of e)this.addPdfFont(t);for(const e of this.fonts.values())e.regular||(e.regular=e.italic||e.bold||e.bolditalic);if(!t||0===t.size)return;const a=this.fonts.get("PdfJS-Fallback-PdfJS-XFA");for(const e of t)this.fonts.set(e,a)}addPdfFont(e){const t=e.cssFontInfo,a=t.fontFamily;let r=this.fonts.get(a);if(!r){r=Object.create(null);this.fonts.set(a,r);this.defaultFont||(this.defaultFont=r)}let n="";const i=parseFloat(t.fontWeight);0!==parseFloat(t.italicAngle)?n=i>=700?"bolditalic":"italic":i>=700&&(n="bold");if(!n){(e.name.includes("Bold")||e.psName?.includes("Bold"))&&(n="bold");(e.name.includes("Italic")||e.name.endsWith("It")||e.psName?.includes("Italic")||e.psName?.endsWith("It"))&&(n+="italic")}n||(n="regular");r[n]=e}getDefault(){return this.defaultFont}find(e,t=!0){let a=this.fonts.get(e)||this.cache.get(e);if(a)return a;const r=/,|-|_| |bolditalic|bold|italic|regular|it/gi;let n=e.replaceAll(r,"");a=this.fonts.get(n);if(a){this.cache.set(e,a);return a}n=n.toLowerCase();const s=[];for(const[e,t]of this.fonts.entries())e.replaceAll(r,"").toLowerCase().startsWith(n)&&s.push(t);if(0===s.length)for(const[,e]of this.fonts.entries())e.regular.name?.replaceAll(r,"").toLowerCase().startsWith(n)&&s.push(e);if(0===s.length){n=n.replaceAll(/psmt|mt/gi,"");for(const[e,t]of this.fonts.entries())e.replaceAll(r,"").toLowerCase().startsWith(n)&&s.push(t)}if(0===s.length)for(const e of this.fonts.values())e.regular.name?.replaceAll(r,"").toLowerCase().startsWith(n)&&s.push(e);if(s.length>=1){1!==s.length&&t&&(0,i.warn)(`XFA - Too many choices to guess the correct font: ${e}`);this.cache.set(e,s[0]);return s[0]}if(t&&!this.warned.has(e)){this.warned.add(e);(0,i.warn)(`XFA - Cannot find the font: ${e}`)}return null}};function selectFont(e,t){return"italic"===e.posture?"bold"===e.weight?t.bolditalic:t.italic:"bold"===e.weight?t.bold:t.regular}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.TextMeasure=void 0;var r=a(85);class FontInfo{constructor(e,t,a,n){this.lineHeight=a;this.paraMargin=t||{top:0,bottom:0,left:0,right:0};if(!e){[this.pdfFont,this.xfaFont]=this.defaultFont(n);return}this.xfaFont={typeface:e.typeface,posture:e.posture,weight:e.weight,size:e.size,letterSpacing:e.letterSpacing};const i=n.find(e.typeface);if(i){this.pdfFont=(0,r.selectFont)(e,i);this.pdfFont||([this.pdfFont,this.xfaFont]=this.defaultFont(n))}else[this.pdfFont,this.xfaFont]=this.defaultFont(n)}defaultFont(e){const t=e.find("Helvetica",!1)||e.find("Myriad Pro",!1)||e.find("Arial",!1)||e.getDefault();if(t?.regular){const e=t.regular;return[e,{typeface:e.cssFontInfo.fontFamily,posture:"normal",weight:"normal",size:10,letterSpacing:0}]}return[null,{typeface:"Courier",posture:"normal",weight:"normal",size:10,letterSpacing:0}]}}class FontSelector{constructor(e,t,a,r){this.fontFinder=r;this.stack=[new FontInfo(e,t,a,r)]}pushData(e,t,a){const r=this.stack.at(-1);for(const t of["typeface","posture","weight","size","letterSpacing"])e[t]||(e[t]=r.xfaFont[t]);for(const e of["top","bottom","left","right"])isNaN(t[e])&&(t[e]=r.paraMargin[e]);const n=new FontInfo(e,t,a||r.lineHeight,this.fontFinder);n.pdfFont||(n.pdfFont=r.pdfFont);this.stack.push(n)}popFont(){this.stack.pop()}topFont(){return this.stack.at(-1)}}t.TextMeasure=class TextMeasure{constructor(e,t,a,r){this.glyphs=[];this.fontSelector=new FontSelector(e,t,a,r);this.extraHeight=0}pushData(e,t,a){this.fontSelector.pushData(e,t,a)}popFont(e){return this.fontSelector.popFont()}addPara(){const e=this.fontSelector.topFont();this.extraHeight+=e.paraMargin.top+e.paraMargin.bottom}addString(e){if(!e)return;const t=this.fontSelector.topFont(),a=t.xfaFont.size;if(t.pdfFont){const r=t.xfaFont.letterSpacing,n=t.pdfFont,i=n.lineHeight||1.2,s=t.lineHeight||Math.max(1.2,i)*a,o=i-(void 0===n.lineGap?.2:n.lineGap),c=Math.max(1,o)*a,l=a/1e3,h=n.defaultWidth||n.charsToGlyphs(" ")[0].width;for(const t of e.split(/[\u2029\n]/)){const e=n.encodeString(t).join(""),a=n.charsToGlyphs(e);for(const e of a){const t=e.width||h;this.glyphs.push([t*l+r,s,c,e.unicode,!1])}this.glyphs.push([0,0,0,"\n",!0])}this.glyphs.pop()}else{for(const t of e.split(/[\u2029\n]/)){for(const e of t.split(""))this.glyphs.push([a,1.2*a,a,e,!1]);this.glyphs.push([0,0,0,"\n",!0])}this.glyphs.pop()}}compute(e){let t=-1,a=0,r=0,n=0,i=0,s=0,o=!1,c=!0;for(let l=0,h=this.glyphs.length;le){r=Math.max(r,i);i=0;n+=s;s=m;t=-1;a=0;o=!0;c=!1}else{s=Math.max(m,s);a=i;i+=h;t=l}else if(i+h>e){n+=s;s=m;if(-1!==t){l=t;r=Math.max(r,a);i=0;t=-1;a=0}else{r=Math.max(r,i);i=h}o=!0;c=!1}else{i+=h;s=Math.max(m,s)}}r=Math.max(r,i);n+=s+this.extraHeight;return{width:1.02*r,height:n,isBroken:o}}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.XmlObject=t.XFAObjectArray=t.XFAObject=t.XFAAttribute=t.StringObject=t.OptionObject=t.Option10=t.Option01=t.IntegerObject=t.ContentObject=void 0;var r=a(78),n=a(84),i=a(2),s=a(3),o=a(81),c=a(88);const l=Symbol(),h=Symbol(),u=Symbol(),d=Symbol("_children"),f=Symbol(),g=Symbol(),p=Symbol(),m=Symbol(),b=Symbol(),y=Symbol(),w=Symbol(),S=Symbol(),x=Symbol(),C=Symbol("parent"),k=Symbol(),v=Symbol(),F=Symbol();let O=0;const T=o.NamespaceIds.datasets.id;class XFAObject{constructor(e,t,a=!1){this[r.$namespaceId]=e;this[r.$nodeName]=t;this[w]=a;this[C]=null;this[d]=[];this[r.$uid]=`${t}${O++}`;this[r.$globalData]=null}get isXFAObject(){return!0}get isXFAObjectArray(){return!1}createNodes(e){let t=this,a=null;for(const{name:n,index:i}of e){for(let e=0,s=isFinite(i)?i:0;e<=s;e++){const e=t[r.$namespaceId]===T?-1:t[r.$namespaceId];a=new XmlObject(e,n);t[r.$appendChild](a)}t=a}return a}[r.$onChild](e){if(!this[w]||!this[r.$onChildCheck](e))return!1;const t=e[r.$nodeName],a=this[t];if(!(a instanceof XFAObjectArray)){null!==a&&this[r.$removeChild](a);this[t]=e;this[r.$appendChild](e);return!0}if(a.push(e)){this[r.$appendChild](e);return!0}let n="";this.id?n=` (id: ${this.id})`:this.name&&(n=` (name: ${this.name} ${this.h.value})`);(0,i.warn)(`XFA - node "${this[r.$nodeName]}"${n} has already enough "${t}"!`);return!1}[r.$onChildCheck](e){return this.hasOwnProperty(e[r.$nodeName])&&e[r.$namespaceId]===this[r.$namespaceId]}[r.$isNsAgnostic](){return!1}[r.$acceptWhitespace](){return!1}[r.$isCDATAXml](){return!1}[r.$isBindable](){return!1}[r.$popPara](){this.para&&this[r.$getTemplateRoot]()[r.$extra].paraStack.pop()}[r.$pushPara](){this[r.$getTemplateRoot]()[r.$extra].paraStack.push(this.para)}[r.$setId](e){this.id&&this[r.$namespaceId]===o.NamespaceIds.template.id&&e.set(this.id,this)}[r.$getTemplateRoot](){return this[r.$globalData].template}[r.$isSplittable](){return!1}[r.$isThereMoreWidth](){return!1}[r.$appendChild](e){e[C]=this;this[d].push(e);!e[r.$globalData]&&this[r.$globalData]&&(e[r.$globalData]=this[r.$globalData])}[r.$removeChild](e){const t=this[d].indexOf(e);this[d].splice(t,1)}[r.$hasSettableValue](){return this.hasOwnProperty("value")}[r.$setValue](e){}[r.$onText](e){}[r.$finalize](){}[r.$clean](e){delete this[w];if(this[r.$cleanup]){e.clean(this[r.$cleanup]);delete this[r.$cleanup]}}[r.$indexOf](e){return this[d].indexOf(e)}[r.$insertAt](e,t){t[C]=this;this[d].splice(e,0,t);!t[r.$globalData]&&this[r.$globalData]&&(t[r.$globalData]=this[r.$globalData])}[r.$isTransparent](){return!this.name}[r.$lastAttribute](){return""}[r.$text](){return 0===this[d].length?this[r.$content]:this[d].map((e=>e[r.$text]())).join("")}get[u](){const e=Object.getPrototypeOf(this);if(!e._attributes){const t=e._attributes=new Set;for(const e of Object.getOwnPropertyNames(this)){if(null===this[e]||this[e]instanceof XFAObject||this[e]instanceof XFAObjectArray)break;t.add(e)}}return(0,i.shadow)(this,u,e._attributes)}[r.$isDescendent](e){let t=this;for(;t;){if(t===e)return!0;t=t[r.$getParent]()}return!1}[r.$getParent](){return this[C]}[r.$getSubformParent](){return this[r.$getParent]()}[r.$getChildren](e=null){return e?this[e]:this[d]}[r.$dump](){const e=Object.create(null);this[r.$content]&&(e.$content=this[r.$content]);for(const t of Object.getOwnPropertyNames(this)){const a=this[t];null!==a&&(a instanceof XFAObject?e[t]=a[r.$dump]():a instanceof XFAObjectArray?a.isEmpty()||(e[t]=a.dump()):e[t]=a)}return e}[r.$toStyle](){return null}[r.$toHTML](){return n.HTMLResult.EMPTY}*[r.$getContainedChildren](){for(const e of this[r.$getChildren]())yield e}*[m](e,t){for(const a of this[r.$getContainedChildren]())if(!e||t===e.has(a[r.$nodeName])){const e=this[r.$getAvailableSpace](),t=a[r.$toHTML](e);t.success||(this[r.$extra].failingNode=a);yield t}}[r.$flushHTML](){return null}[r.$addHTML](e,t){this[r.$extra].children.push(e)}[r.$getAvailableSpace](){}[r.$childrenToHTML]({filter:e=null,include:t=!0}){if(this[r.$extra].generator){const e=this[r.$getAvailableSpace](),t=this[r.$extra].failingNode[r.$toHTML](e);if(!t.success)return t;t.html&&this[r.$addHTML](t.html,t.bbox);delete this[r.$extra].failingNode}else this[r.$extra].generator=this[m](e,t);for(;;){const e=this[r.$extra].generator.next();if(e.done)break;const t=e.value;if(!t.success)return t;t.html&&this[r.$addHTML](t.html,t.bbox)}this[r.$extra].generator=null;return n.HTMLResult.EMPTY}[r.$setSetAttributes](e){this[v]=new Set(Object.keys(e))}[y](e){const t=this[u],a=this[v];return[...e].filter((e=>t.has(e)&&!a.has(e)))}[r.$resolvePrototypes](e,t=new Set){for(const a of this[d])a[k](e,t)}[k](e,t){const a=this[b](e,t);a?this[l](a,e,t):this[r.$resolvePrototypes](e,t)}[b](e,t){const{use:a,usehref:n}=this;if(!a&&!n)return null;let s=null,o=null,h=null,u=a;if(n){u=n;n.startsWith("#som(")&&n.endsWith(")")?o=n.slice(5,-1):n.startsWith(".#som(")&&n.endsWith(")")?o=n.slice(6,-1):n.startsWith("#")?h=n.slice(1):n.startsWith(".#")&&(h=n.slice(2))}else a.startsWith("#")?h=a.slice(1):o=a;this.use=this.usehref="";if(h)s=e.get(h);else{s=(0,c.searchNode)(e.get(r.$root),this,o,!0,!1);s&&(s=s[0])}if(!s){(0,i.warn)(`XFA - Invalid prototype reference: ${u}.`);return null}if(s[r.$nodeName]!==this[r.$nodeName]){(0,i.warn)(`XFA - Incompatible prototype: ${s[r.$nodeName]} !== ${this[r.$nodeName]}.`);return null}if(t.has(s)){(0,i.warn)("XFA - Cycle detected in prototypes use.");return null}t.add(s);const d=s[b](e,t);d&&s[l](d,e,t);s[r.$resolvePrototypes](e,t);t.delete(s);return s}[l](e,t,a){if(a.has(e)){(0,i.warn)("XFA - Cycle detected in prototypes use.");return}!this[r.$content]&&e[r.$content]&&(this[r.$content]=e[r.$content]);new Set(a).add(e);for(const t of this[y](e[v])){this[t]=e[t];this[v]&&this[v].add(t)}for(const n of Object.getOwnPropertyNames(this)){if(this[u].has(n))continue;const i=this[n],s=e[n];if(i instanceof XFAObjectArray){for(const e of i[d])e[k](t,a);for(let n=i[d].length,o=s[d].length;nXFAObject[f](e))):"object"==typeof e&&null!==e?Object.assign({},e):e}[r.$clone](){const e=Object.create(Object.getPrototypeOf(this));for(const t of Object.getOwnPropertySymbols(this))try{e[t]=this[t]}catch{(0,i.shadow)(e,t,this[t])}e[r.$uid]=`${e[r.$nodeName]}${O++}`;e[d]=[];for(const t of Object.getOwnPropertyNames(this)){if(this[u].has(t)){e[t]=XFAObject[f](this[t]);continue}const a=this[t];e[t]=a instanceof XFAObjectArray?new XFAObjectArray(a[S]):null}for(const t of this[d]){const a=t[r.$nodeName],n=t[r.$clone]();e[d].push(n);n[C]=e;null===e[a]?e[a]=n:e[a][d].push(n)}return e}[r.$getChildren](e=null){return e?this[d].filter((t=>t[r.$nodeName]===e)):this[d]}[r.$getChildrenByClass](e){return this[e]}[r.$getChildrenByName](e,t,a=!0){return Array.from(this[r.$getChildrenByNameIt](e,t,a))}*[r.$getChildrenByNameIt](e,t,a=!0){if("parent"!==e){for(const a of this[d]){a[r.$nodeName]===e&&(yield a);a.name===e&&(yield a);(t||a[r.$isTransparent]())&&(yield*a[r.$getChildrenByNameIt](e,t,!1))}a&&this[u].has(e)&&(yield new XFAAttribute(this,e,this[e]))}else yield this[C]}}t.XFAObject=XFAObject;class XFAObjectArray{constructor(e=1/0){this[S]=e;this[d]=[]}get isXFAObject(){return!1}get isXFAObjectArray(){return!0}push(e){if(this[d].length<=this[S]){this[d].push(e);return!0}(0,i.warn)(`XFA - node "${e[r.$nodeName]}" accepts no more than ${this[S]} children`);return!1}isEmpty(){return 0===this[d].length}dump(){return 1===this[d].length?this[d][0][r.$dump]():this[d].map((e=>e[r.$dump]()))}[r.$clone](){const e=new XFAObjectArray(this[S]);e[d]=this[d].map((e=>e[r.$clone]()));return e}get children(){return this[d]}clear(){this[d].length=0}}t.XFAObjectArray=XFAObjectArray;class XFAAttribute{constructor(e,t,a){this[C]=e;this[r.$nodeName]=t;this[r.$content]=a;this[r.$consumed]=!1;this[r.$uid]="attribute"+O++}[r.$getParent](){return this[C]}[r.$isDataValue](){return!0}[r.$getDataValue](){return this[r.$content].trim()}[r.$setValue](e){e=e.value||"";this[r.$content]=e.toString()}[r.$text](){return this[r.$content]}[r.$isDescendent](e){return this[C]===e||this[C][r.$isDescendent](e)}}t.XFAAttribute=XFAAttribute;class XmlObject extends XFAObject{constructor(e,t,a={}){super(e,t);this[r.$content]="";this[g]=null;if("#text"!==t){const e=new Map;this[h]=e;for(const[t,r]of Object.entries(a))e.set(t,new XFAAttribute(this,t,r));if(a.hasOwnProperty(r.$nsAttributes)){const e=a[r.$nsAttributes].xfa.dataNode;void 0!==e&&("dataGroup"===e?this[g]=!1:"dataValue"===e&&(this[g]=!0))}}this[r.$consumed]=!1}[r.$toString](e){const t=this[r.$nodeName];if("#text"===t){e.push((0,s.encodeToXmlString)(this[r.$content]));return}const a=(0,i.utf8StringToString)(t),n=this[r.$namespaceId]===T?"xfa:":"";e.push(`<${n}${a}`);for(const[t,a]of this[h].entries()){const n=(0,i.utf8StringToString)(t);e.push(` ${n}="${(0,s.encodeToXmlString)(a[r.$content])}"`)}null!==this[g]&&(this[g]?e.push(' xfa:dataNode="dataValue"'):e.push(' xfa:dataNode="dataGroup"'));if(this[r.$content]||0!==this[d].length){e.push(">");if(this[r.$content])"string"==typeof this[r.$content]?e.push((0,s.encodeToXmlString)(this[r.$content])):this[r.$content][r.$toString](e);else for(const t of this[d])t[r.$toString](e);e.push(``)}else e.push("/>")}[r.$onChild](e){if(this[r.$content]){const e=new XmlObject(this[r.$namespaceId],"#text");this[r.$appendChild](e);e[r.$content]=this[r.$content];this[r.$content]=""}this[r.$appendChild](e);return!0}[r.$onText](e){this[r.$content]+=e}[r.$finalize](){if(this[r.$content]&&this[d].length>0){const e=new XmlObject(this[r.$namespaceId],"#text");this[r.$appendChild](e);e[r.$content]=this[r.$content];delete this[r.$content]}}[r.$toHTML](){return"#text"===this[r.$nodeName]?n.HTMLResult.success({name:"#text",value:this[r.$content]}):n.HTMLResult.EMPTY}[r.$getChildren](e=null){return e?this[d].filter((t=>t[r.$nodeName]===e)):this[d]}[r.$getAttributes](){return this[h]}[r.$getChildrenByClass](e){const t=this[h].get(e);return void 0!==t?t:this[r.$getChildren](e)}*[r.$getChildrenByNameIt](e,t){const a=this[h].get(e);a&&(yield a);for(const a of this[d]){a[r.$nodeName]===e&&(yield a);t&&(yield*a[r.$getChildrenByNameIt](e,t))}}*[r.$getAttributeIt](e,t){const a=this[h].get(e);!a||t&&a[r.$consumed]||(yield a);for(const a of this[d])yield*a[r.$getAttributeIt](e,t)}*[r.$getRealChildrenByNameIt](e,t,a){for(const n of this[d]){n[r.$nodeName]!==e||a&&n[r.$consumed]||(yield n);t&&(yield*n[r.$getRealChildrenByNameIt](e,t,a))}}[r.$isDataValue](){return null===this[g]?0===this[d].length||this[d][0][r.$namespaceId]===o.NamespaceIds.xhtml.id:this[g]}[r.$getDataValue](){return null===this[g]?0===this[d].length?this[r.$content].trim():this[d][0][r.$namespaceId]===o.NamespaceIds.xhtml.id?this[d][0][r.$text]().trim():null:this[r.$content].trim()}[r.$setValue](e){e=e.value||"";this[r.$content]=e.toString()}[r.$dump](e=!1){const t=Object.create(null);e&&(t.$ns=this[r.$namespaceId]);this[r.$content]&&(t.$content=this[r.$content]);t.$name=this[r.$nodeName];t.children=[];for(const a of this[d])t.children.push(a[r.$dump](e));t.attributes=Object.create(null);for(const[e,a]of this[h])t.attributes[e]=a[r.$content];return t}}t.XmlObject=XmlObject;class ContentObject extends XFAObject{constructor(e,t){super(e,t);this[r.$content]=""}[r.$onText](e){this[r.$content]+=e}[r.$finalize](){}}t.ContentObject=ContentObject;class OptionObject extends ContentObject{constructor(e,t,a){super(e,t);this[x]=a}[r.$finalize](){this[r.$content]=(0,n.getKeyword)({data:this[r.$content],defaultValue:this[x][0],validate:e=>this[x].includes(e)})}[r.$clean](e){super[r.$clean](e);delete this[x]}}t.OptionObject=OptionObject;class StringObject extends ContentObject{[r.$finalize](){this[r.$content]=this[r.$content].trim()}}t.StringObject=StringObject;class IntegerObject extends ContentObject{constructor(e,t,a,r){super(e,t);this[p]=a;this[F]=r}[r.$finalize](){this[r.$content]=(0,n.getInteger)({data:this[r.$content],defaultValue:this[p],validate:this[F]})}[r.$clean](e){super[r.$clean](e);delete this[p];delete this[F]}}t.IntegerObject=IntegerObject;t.Option01=class Option01 extends IntegerObject{constructor(e,t){super(e,t,0,(e=>1===e))}};t.Option10=class Option10 extends IntegerObject{constructor(e,t){super(e,t,1,(e=>0===e))}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.createDataNode=function createDataNode(e,t,a){const i=parseExpression(a);if(!i)return null;if(i.some((e=>e.operator===o.dotDot)))return null;const s=c.get(i[0].name);let l=0;if(s){e=s(e,t);l=1}else e=t||e;for(let t=i.length;l0&&f.push(e)}if(0!==f.length||u||0!==d)e=isFinite(h)?f.filter((e=>he[h])):f.flat();else{const a=t[r.$getParent]();if(!(t=a))return null;d=-1;e=[t]}}if(0===e.length)return null;return e};var r=a(78),n=a(2);const i=/^[^.[]+/,s=/^[^\]]+/,o={dot:0,dotDot:1,dotHash:2,dotBracket:3,dotParen:4},c=new Map([["$data",(e,t)=>e.datasets?e.datasets.data:e],["$record",(e,t)=>(e.datasets?e.datasets.data:e)[r.$getChildren]()[0]],["$template",(e,t)=>e.template],["$connectionSet",(e,t)=>e.connectionSet],["$form",(e,t)=>e.form],["$layout",(e,t)=>e.layout],["$host",(e,t)=>e.host],["$dataWindow",(e,t)=>e.dataWindow],["$event",(e,t)=>e.event],["!",(e,t)=>e.datasets],["$xfa",(e,t)=>e],["xfa",(e,t)=>e],["$",(e,t)=>t]]),l=new WeakMap;function parseExpression(e,t,a=!0){let r=e.match(i);if(!r)return null;let[c]=r;const l=[{name:c,cacheName:"."+c,index:0,js:null,formCalc:null,operator:o.dot}];let h=c.length;for(;h{Object.defineProperty(t,"__esModule",{value:!0});t.DataHandler=void 0;var r=a(78);t.DataHandler=class DataHandler{constructor(e,t){this.data=t;this.dataset=e.datasets||null}serialize(e){const t=[[-1,this.data[r.$getChildren]()]];for(;t.length>0;){const a=t.at(-1),[n,i]=a;if(n+1===i.length){t.pop();continue}const s=i[++a[0]],o=e.get(s[r.$uid]);if(o)s[r.$setValue](o);else{const t=s[r.$getAttributes]();for(const a of t.values()){const t=e.get(a[r.$uid]);if(t){a[r.$setValue](t);break}}}const c=s[r.$getChildren]();c.length>0&&t.push([-1,c])}const a=[''];if(this.dataset)for(const e of this.dataset[r.$getChildren]())"data"!==e[r.$nodeName]&&e[r.$toString](a);this.data[r.$toString](a);a.push("");return a.join("")}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.XFAParser=void 0;var r=a(78),n=a(71),i=a(91),s=a(2);class XFAParser extends n.XMLParserBase{constructor(e=null,t=!1){super();this._builder=new i.Builder(e);this._stack=[];this._globalData={usedTypefaces:new Set};this._ids=new Map;this._current=this._builder.buildRoot(this._ids);this._errorCode=n.XMLParserErrorCode.NoError;this._whiteRegex=/^\s+$/;this._nbsps=/\xa0+/g;this._richText=t}parse(e){this.parseXml(e);if(this._errorCode===n.XMLParserErrorCode.NoError){this._current[r.$finalize]();return this._current.element}}onText(e){e=e.replace(this._nbsps,(e=>e.slice(1)+" "));this._richText||this._current[r.$acceptWhitespace]()?this._current[r.$onText](e,this._richText):this._whiteRegex.test(e)||this._current[r.$onText](e.trim())}onCdata(e){this._current[r.$onText](e)}_mkAttributes(e,t){let a=null,n=null;const i=Object.create({});for(const{name:o,value:c}of e)if("xmlns"===o)a?(0,s.warn)(`XFA - multiple namespace definition in <${t}>`):a=c;else if(o.startsWith("xmlns:")){const e=o.substring(6);n||(n=[]);n.push({prefix:e,value:c})}else{const e=o.indexOf(":");if(-1===e)i[o]=c;else{let t=i[r.$nsAttributes];t||(t=i[r.$nsAttributes]=Object.create(null));const[a,n]=[o.slice(0,e),o.slice(e+1)];(t[a]||=Object.create(null))[n]=c}}return[a,n,i]}_getNameAndPrefix(e,t){const a=e.indexOf(":");return-1===a?[e,null]:[e.substring(a+1),t?"":e.substring(0,a)]}onBeginElement(e,t,a){const[n,i,s]=this._mkAttributes(t,e),[o,c]=this._getNameAndPrefix(e,this._builder.isNsAgnostic()),l=this._builder.build({nsPrefix:c,name:o,attributes:s,namespace:n,prefixes:i});l[r.$globalData]=this._globalData;if(a){l[r.$finalize]();this._current[r.$onChild](l)&&l[r.$setId](this._ids);l[r.$clean](this._builder)}else{this._stack.push(this._current);this._current=l}}onEndElement(e){const t=this._current;if(t[r.$isCDATAXml]()&&"string"==typeof t[r.$content]){const e=new XFAParser;e._globalData=this._globalData;const a=e.parse(t[r.$content]);t[r.$content]=null;t[r.$onChild](a)}t[r.$finalize]();this._current=this._stack.pop();this._current[r.$onChild](t)&&t[r.$setId](this._ids);t[r.$clean](this._builder)}onError(e){this._errorCode=e}}t.XFAParser=XFAParser},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.Builder=void 0;var r=a(81),n=a(78),i=a(92),s=a(80),o=a(101),c=a(2),l=a(87);class Root extends l.XFAObject{constructor(e){super(-1,"root",Object.create(null));this.element=null;this[n.$ids]=e}[n.$onChild](e){this.element=e;return!0}[n.$finalize](){super[n.$finalize]();if(this.element.template instanceof s.Template){this[n.$ids].set(n.$root,this.element);this.element.template[n.$resolvePrototypes](this[n.$ids]);this.element.template[n.$ids]=this[n.$ids]}}}class Empty extends l.XFAObject{constructor(){super(-1,"",Object.create(null))}[n.$onChild](e){return!1}}t.Builder=class Builder{constructor(e=null){this._namespaceStack=[];this._nsAgnosticLevel=0;this._namespacePrefixes=new Map;this._namespaces=new Map;this._nextNsId=Math.max(...Object.values(r.NamespaceIds).map((({id:e})=>e)));this._currentNamespace=e||new o.UnknownNamespace(++this._nextNsId)}buildRoot(e){return new Root(e)}build({nsPrefix:e,name:t,attributes:a,namespace:s,prefixes:o}){const c=null!==s;if(c){this._namespaceStack.push(this._currentNamespace);this._currentNamespace=this._searchNamespace(s)}o&&this._addNamespacePrefix(o);if(a.hasOwnProperty(n.$nsAttributes)){const e=i.NamespaceSetUp.datasets,t=a[n.$nsAttributes];let r=null;for(const[a,n]of Object.entries(t)){if(this._getNamespaceToUse(a)===e){r={xfa:n};break}}r?a[n.$nsAttributes]=r:delete a[n.$nsAttributes]}const l=this._getNamespaceToUse(e),h=l?.[r.$buildXFAObject](t,a)||new Empty;h[n.$isNsAgnostic]()&&this._nsAgnosticLevel++;(c||o||h[n.$isNsAgnostic]())&&(h[n.$cleanup]={hasNamespace:c,prefixes:o,nsAgnostic:h[n.$isNsAgnostic]()});return h}isNsAgnostic(){return this._nsAgnosticLevel>0}_searchNamespace(e){let t=this._namespaces.get(e);if(t)return t;for(const[a,{check:n}]of Object.entries(r.NamespaceIds))if(n(e)){t=i.NamespaceSetUp[a];if(t){this._namespaces.set(e,t);return t}break}t=new o.UnknownNamespace(++this._nextNsId);this._namespaces.set(e,t);return t}_addNamespacePrefix(e){for(const{prefix:t,value:a}of e){const e=this._searchNamespace(a);let r=this._namespacePrefixes.get(t);if(!r){r=[];this._namespacePrefixes.set(t,r)}r.push(e)}}_getNamespaceToUse(e){if(!e)return this._currentNamespace;const t=this._namespacePrefixes.get(e);if(t?.length>0)return t.at(-1);(0,c.warn)(`Unknown namespace prefix: ${e}.`);return null}clean(e){const{hasNamespace:t,prefixes:a,nsAgnostic:r}=e;t&&(this._currentNamespace=this._namespaceStack.pop());a&&a.forEach((({prefix:e})=>{this._namespacePrefixes.get(e).pop()}));r&&this._nsAgnosticLevel--}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.NamespaceSetUp=void 0;var r=a(93),n=a(94),i=a(95),s=a(96),o=a(97),c=a(98),l=a(80),h=a(99),u=a(100);const d={config:r.ConfigNamespace,connection:n.ConnectionSetNamespace,datasets:i.DatasetsNamespace,localeSet:s.LocaleSetNamespace,signature:o.SignatureNamespace,stylesheet:c.StylesheetNamespace,template:l.TemplateNamespace,xdp:h.XdpNamespace,xhtml:u.XhtmlNamespace};t.NamespaceSetUp=d},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.ConfigNamespace=void 0;var r=a(81),n=a(78),i=a(87),s=a(84),o=a(2);const c=r.NamespaceIds.config.id;class Acrobat extends i.XFAObject{constructor(e){super(c,"acrobat",!0);this.acrobat7=null;this.autoSave=null;this.common=null;this.validate=null;this.validateApprovalSignatures=null;this.submitUrl=new i.XFAObjectArray}}class Acrobat7 extends i.XFAObject{constructor(e){super(c,"acrobat7",!0);this.dynamicRender=null}}class ADBE_JSConsole extends i.OptionObject{constructor(e){super(c,"ADBE_JSConsole",["delegate","Enable","Disable"])}}class ADBE_JSDebugger extends i.OptionObject{constructor(e){super(c,"ADBE_JSDebugger",["delegate","Enable","Disable"])}}class AddSilentPrint extends i.Option01{constructor(e){super(c,"addSilentPrint")}}class AddViewerPreferences extends i.Option01{constructor(e){super(c,"addViewerPreferences")}}class AdjustData extends i.Option10{constructor(e){super(c,"adjustData")}}class AdobeExtensionLevel extends i.IntegerObject{constructor(e){super(c,"adobeExtensionLevel",0,(e=>e>=1&&e<=8))}}class Agent extends i.XFAObject{constructor(e){super(c,"agent",!0);this.name=e.name?e.name.trim():"";this.common=new i.XFAObjectArray}}class AlwaysEmbed extends i.ContentObject{constructor(e){super(c,"alwaysEmbed")}}class Amd extends i.StringObject{constructor(e){super(c,"amd")}}class Area extends i.XFAObject{constructor(e){super(c,"area");this.level=(0,s.getInteger)({data:e.level,defaultValue:0,validate:e=>e>=1&&e<=3});this.name=(0,s.getStringOption)(e.name,["","barcode","coreinit","deviceDriver","font","general","layout","merge","script","signature","sourceSet","templateCache"])}}class Attributes extends i.OptionObject{constructor(e){super(c,"attributes",["preserve","delegate","ignore"])}}class AutoSave extends i.OptionObject{constructor(e){super(c,"autoSave",["disabled","enabled"])}}class Base extends i.StringObject{constructor(e){super(c,"base")}}class BatchOutput extends i.XFAObject{constructor(e){super(c,"batchOutput");this.format=(0,s.getStringOption)(e.format,["none","concat","zip","zipCompress"])}}class BehaviorOverride extends i.ContentObject{constructor(e){super(c,"behaviorOverride")}[n.$finalize](){this[n.$content]=new Map(this[n.$content].trim().split(/\s+/).filter((e=>e.includes(":"))).map((e=>e.split(":",2))))}}class Cache extends i.XFAObject{constructor(e){super(c,"cache",!0);this.templateCache=null}}class Change extends i.Option01{constructor(e){super(c,"change")}}class Common extends i.XFAObject{constructor(e){super(c,"common",!0);this.data=null;this.locale=null;this.localeSet=null;this.messaging=null;this.suppressBanner=null;this.template=null;this.validationMessaging=null;this.versionControl=null;this.log=new i.XFAObjectArray}}class Compress extends i.XFAObject{constructor(e){super(c,"compress");this.scope=(0,s.getStringOption)(e.scope,["imageOnly","document"])}}class CompressLogicalStructure extends i.Option01{constructor(e){super(c,"compressLogicalStructure")}}class CompressObjectStream extends i.Option10{constructor(e){super(c,"compressObjectStream")}}class Compression extends i.XFAObject{constructor(e){super(c,"compression",!0);this.compressLogicalStructure=null;this.compressObjectStream=null;this.level=null;this.type=null}}class Config extends i.XFAObject{constructor(e){super(c,"config",!0);this.acrobat=null;this.present=null;this.trace=null;this.agent=new i.XFAObjectArray}}class Conformance extends i.OptionObject{constructor(e){super(c,"conformance",["A","B"])}}class ContentCopy extends i.Option01{constructor(e){super(c,"contentCopy")}}class Copies extends i.IntegerObject{constructor(e){super(c,"copies",1,(e=>e>=1))}}class Creator extends i.StringObject{constructor(e){super(c,"creator")}}class CurrentPage extends i.IntegerObject{constructor(e){super(c,"currentPage",0,(e=>e>=0))}}class Data extends i.XFAObject{constructor(e){super(c,"data",!0);this.adjustData=null;this.attributes=null;this.incrementalLoad=null;this.outputXSL=null;this.range=null;this.record=null;this.startNode=null;this.uri=null;this.window=null;this.xsl=null;this.excludeNS=new i.XFAObjectArray;this.transform=new i.XFAObjectArray}}class Debug extends i.XFAObject{constructor(e){super(c,"debug",!0);this.uri=null}}class DefaultTypeface extends i.ContentObject{constructor(e){super(c,"defaultTypeface");this.writingScript=(0,s.getStringOption)(e.writingScript,["*","Arabic","Cyrillic","EastEuropeanRoman","Greek","Hebrew","Japanese","Korean","Roman","SimplifiedChinese","Thai","TraditionalChinese","Vietnamese"])}}class Destination extends i.OptionObject{constructor(e){super(c,"destination",["pdf","pcl","ps","webClient","zpl"])}}class DocumentAssembly extends i.Option01{constructor(e){super(c,"documentAssembly")}}class Driver extends i.XFAObject{constructor(e){super(c,"driver",!0);this.name=e.name?e.name.trim():"";this.fontInfo=null;this.xdc=null}}class DuplexOption extends i.OptionObject{constructor(e){super(c,"duplexOption",["simplex","duplexFlipLongEdge","duplexFlipShortEdge"])}}class DynamicRender extends i.OptionObject{constructor(e){super(c,"dynamicRender",["forbidden","required"])}}class Embed extends i.Option01{constructor(e){super(c,"embed")}}class Encrypt extends i.Option01{constructor(e){super(c,"encrypt")}}class Encryption extends i.XFAObject{constructor(e){super(c,"encryption",!0);this.encrypt=null;this.encryptionLevel=null;this.permissions=null}}class EncryptionLevel extends i.OptionObject{constructor(e){super(c,"encryptionLevel",["40bit","128bit"])}}class Enforce extends i.StringObject{constructor(e){super(c,"enforce")}}class Equate extends i.XFAObject{constructor(e){super(c,"equate");this.force=(0,s.getInteger)({data:e.force,defaultValue:1,validate:e=>0===e});this.from=e.from||"";this.to=e.to||""}}class EquateRange extends i.XFAObject{constructor(e){super(c,"equateRange");this.from=e.from||"";this.to=e.to||"";this._unicodeRange=e.unicodeRange||""}get unicodeRange(){const e=[],t=/U\+([0-9a-fA-F]+)/,a=this._unicodeRange;for(let r of a.split(",").map((e=>e.trim())).filter((e=>!!e))){r=r.split("-",2).map((e=>{const a=e.match(t);return a?parseInt(a[1],16):0}));1===r.length&&r.push(r[0]);e.push(r)}return(0,o.shadow)(this,"unicodeRange",e)}}class Exclude extends i.ContentObject{constructor(e){super(c,"exclude")}[n.$finalize](){this[n.$content]=this[n.$content].trim().split(/\s+/).filter((e=>e&&["calculate","close","enter","exit","initialize","ready","validate"].includes(e)))}}class ExcludeNS extends i.StringObject{constructor(e){super(c,"excludeNS")}}class FlipLabel extends i.OptionObject{constructor(e){super(c,"flipLabel",["usePrinterSetting","on","off"])}}class FontInfo extends i.XFAObject{constructor(e){super(c,"fontInfo",!0);this.embed=null;this.map=null;this.subsetBelow=null;this.alwaysEmbed=new i.XFAObjectArray;this.defaultTypeface=new i.XFAObjectArray;this.neverEmbed=new i.XFAObjectArray}}class FormFieldFilling extends i.Option01{constructor(e){super(c,"formFieldFilling")}}class GroupParent extends i.StringObject{constructor(e){super(c,"groupParent")}}class IfEmpty extends i.OptionObject{constructor(e){super(c,"ifEmpty",["dataValue","dataGroup","ignore","remove"])}}class IncludeXDPContent extends i.StringObject{constructor(e){super(c,"includeXDPContent")}}class IncrementalLoad extends i.OptionObject{constructor(e){super(c,"incrementalLoad",["none","forwardOnly"])}}class IncrementalMerge extends i.Option01{constructor(e){super(c,"incrementalMerge")}}class Interactive extends i.Option01{constructor(e){super(c,"interactive")}}class Jog extends i.OptionObject{constructor(e){super(c,"jog",["usePrinterSetting","none","pageSet"])}}class LabelPrinter extends i.XFAObject{constructor(e){super(c,"labelPrinter",!0);this.name=(0,s.getStringOption)(e.name,["zpl","dpl","ipl","tcpl"]);this.batchOutput=null;this.flipLabel=null;this.fontInfo=null;this.xdc=null}}class Layout extends i.OptionObject{constructor(e){super(c,"layout",["paginate","panel"])}}class Level extends i.IntegerObject{constructor(e){super(c,"level",0,(e=>e>0))}}class Linearized extends i.Option01{constructor(e){super(c,"linearized")}}class Locale extends i.StringObject{constructor(e){super(c,"locale")}}class LocaleSet extends i.StringObject{constructor(e){super(c,"localeSet")}}class Log extends i.XFAObject{constructor(e){super(c,"log",!0);this.mode=null;this.threshold=null;this.to=null;this.uri=null}}class MapElement extends i.XFAObject{constructor(e){super(c,"map",!0);this.equate=new i.XFAObjectArray;this.equateRange=new i.XFAObjectArray}}class MediumInfo extends i.XFAObject{constructor(e){super(c,"mediumInfo",!0);this.map=null}}class Message extends i.XFAObject{constructor(e){super(c,"message",!0);this.msgId=null;this.severity=null}}class Messaging extends i.XFAObject{constructor(e){super(c,"messaging",!0);this.message=new i.XFAObjectArray}}class Mode extends i.OptionObject{constructor(e){super(c,"mode",["append","overwrite"])}}class ModifyAnnots extends i.Option01{constructor(e){super(c,"modifyAnnots")}}class MsgId extends i.IntegerObject{constructor(e){super(c,"msgId",1,(e=>e>=1))}}class NameAttr extends i.StringObject{constructor(e){super(c,"nameAttr")}}class NeverEmbed extends i.ContentObject{constructor(e){super(c,"neverEmbed")}}class NumberOfCopies extends i.IntegerObject{constructor(e){super(c,"numberOfCopies",null,(e=>e>=2&&e<=5))}}class OpenAction extends i.XFAObject{constructor(e){super(c,"openAction",!0);this.destination=null}}class Output extends i.XFAObject{constructor(e){super(c,"output",!0);this.to=null;this.type=null;this.uri=null}}class OutputBin extends i.StringObject{constructor(e){super(c,"outputBin")}}class OutputXSL extends i.XFAObject{constructor(e){super(c,"outputXSL",!0);this.uri=null}}class Overprint extends i.OptionObject{constructor(e){super(c,"overprint",["none","both","draw","field"])}}class Packets extends i.StringObject{constructor(e){super(c,"packets")}[n.$finalize](){"*"!==this[n.$content]&&(this[n.$content]=this[n.$content].trim().split(/\s+/).filter((e=>["config","datasets","template","xfdf","xslt"].includes(e))))}}class PageOffset extends i.XFAObject{constructor(e){super(c,"pageOffset");this.x=(0,s.getInteger)({data:e.x,defaultValue:"useXDCSetting",validate:e=>!0});this.y=(0,s.getInteger)({data:e.y,defaultValue:"useXDCSetting",validate:e=>!0})}}class PageRange extends i.StringObject{constructor(e){super(c,"pageRange")}[n.$finalize](){const e=this[n.$content].trim().split(/\s+/).map((e=>parseInt(e,10))),t=[];for(let a=0,r=e.length;a!1))}}class Pcl extends i.XFAObject{constructor(e){super(c,"pcl",!0);this.name=e.name||"";this.batchOutput=null;this.fontInfo=null;this.jog=null;this.mediumInfo=null;this.outputBin=null;this.pageOffset=null;this.staple=null;this.xdc=null}}class Pdf extends i.XFAObject{constructor(e){super(c,"pdf",!0);this.name=e.name||"";this.adobeExtensionLevel=null;this.batchOutput=null;this.compression=null;this.creator=null;this.encryption=null;this.fontInfo=null;this.interactive=null;this.linearized=null;this.openAction=null;this.pdfa=null;this.producer=null;this.renderPolicy=null;this.scriptModel=null;this.silentPrint=null;this.submitFormat=null;this.tagged=null;this.version=null;this.viewerPreferences=null;this.xdc=null}}class Pdfa extends i.XFAObject{constructor(e){super(c,"pdfa",!0);this.amd=null;this.conformance=null;this.includeXDPContent=null;this.part=null}}class Permissions extends i.XFAObject{constructor(e){super(c,"permissions",!0);this.accessibleContent=null;this.change=null;this.contentCopy=null;this.documentAssembly=null;this.formFieldFilling=null;this.modifyAnnots=null;this.plaintextMetadata=null;this.print=null;this.printHighQuality=null}}class PickTrayByPDFSize extends i.Option01{constructor(e){super(c,"pickTrayByPDFSize")}}class Picture extends i.StringObject{constructor(e){super(c,"picture")}}class PlaintextMetadata extends i.Option01{constructor(e){super(c,"plaintextMetadata")}}class Presence extends i.OptionObject{constructor(e){super(c,"presence",["preserve","dissolve","dissolveStructure","ignore","remove"])}}class Present extends i.XFAObject{constructor(e){super(c,"present",!0);this.behaviorOverride=null;this.cache=null;this.common=null;this.copies=null;this.destination=null;this.incrementalMerge=null;this.layout=null;this.output=null;this.overprint=null;this.pagination=null;this.paginationOverride=null;this.script=null;this.validate=null;this.xdp=null;this.driver=new i.XFAObjectArray;this.labelPrinter=new i.XFAObjectArray;this.pcl=new i.XFAObjectArray;this.pdf=new i.XFAObjectArray;this.ps=new i.XFAObjectArray;this.submitUrl=new i.XFAObjectArray;this.webClient=new i.XFAObjectArray;this.zpl=new i.XFAObjectArray}}class Print extends i.Option01{constructor(e){super(c,"print")}}class PrintHighQuality extends i.Option01{constructor(e){super(c,"printHighQuality")}}class PrintScaling extends i.OptionObject{constructor(e){super(c,"printScaling",["appdefault","noScaling"])}}class PrinterName extends i.StringObject{constructor(e){super(c,"printerName")}}class Producer extends i.StringObject{constructor(e){super(c,"producer")}}class Ps extends i.XFAObject{constructor(e){super(c,"ps",!0);this.name=e.name||"";this.batchOutput=null;this.fontInfo=null;this.jog=null;this.mediumInfo=null;this.outputBin=null;this.staple=null;this.xdc=null}}class Range extends i.ContentObject{constructor(e){super(c,"range")}[n.$finalize](){this[n.$content]=this[n.$content].trim().split(/\s*,\s*/,2).map((e=>e.split("-").map((e=>parseInt(e.trim(),10))))).filter((e=>e.every((e=>!isNaN(e))))).map((e=>{1===e.length&&e.push(e[0]);return e}))}}class Record extends i.ContentObject{constructor(e){super(c,"record")}[n.$finalize](){this[n.$content]=this[n.$content].trim();const e=parseInt(this[n.$content],10);!isNaN(e)&&e>=0&&(this[n.$content]=e)}}class Relevant extends i.ContentObject{constructor(e){super(c,"relevant")}[n.$finalize](){this[n.$content]=this[n.$content].trim().split(/\s+/)}}class Rename extends i.ContentObject{constructor(e){super(c,"rename")}[n.$finalize](){this[n.$content]=this[n.$content].trim();(this[n.$content].toLowerCase().startsWith("xml")||new RegExp("[\\p{L}_][\\p{L}\\d._\\p{M}-]*","u").test(this[n.$content]))&&(0,o.warn)("XFA - Rename: invalid XFA name")}}class RenderPolicy extends i.OptionObject{constructor(e){super(c,"renderPolicy",["server","client"])}}class RunScripts extends i.OptionObject{constructor(e){super(c,"runScripts",["both","client","none","server"])}}class Script extends i.XFAObject{constructor(e){super(c,"script",!0);this.currentPage=null;this.exclude=null;this.runScripts=null}}class ScriptModel extends i.OptionObject{constructor(e){super(c,"scriptModel",["XFA","none"])}}class Severity extends i.OptionObject{constructor(e){super(c,"severity",["ignore","error","information","trace","warning"])}}class SilentPrint extends i.XFAObject{constructor(e){super(c,"silentPrint",!0);this.addSilentPrint=null;this.printerName=null}}class Staple extends i.XFAObject{constructor(e){super(c,"staple");this.mode=(0,s.getStringOption)(e.mode,["usePrinterSetting","on","off"])}}class StartNode extends i.StringObject{constructor(e){super(c,"startNode")}}class StartPage extends i.IntegerObject{constructor(e){super(c,"startPage",0,(e=>!0))}}class SubmitFormat extends i.OptionObject{constructor(e){super(c,"submitFormat",["html","delegate","fdf","xml","pdf"])}}class SubmitUrl extends i.StringObject{constructor(e){super(c,"submitUrl")}}class SubsetBelow extends i.IntegerObject{constructor(e){super(c,"subsetBelow",100,(e=>e>=0&&e<=100))}}class SuppressBanner extends i.Option01{constructor(e){super(c,"suppressBanner")}}class Tagged extends i.Option01{constructor(e){super(c,"tagged")}}class Template extends i.XFAObject{constructor(e){super(c,"template",!0);this.base=null;this.relevant=null;this.startPage=null;this.uri=null;this.xsl=null}}class Threshold extends i.OptionObject{constructor(e){super(c,"threshold",["trace","error","information","warning"])}}class To extends i.OptionObject{constructor(e){super(c,"to",["null","memory","stderr","stdout","system","uri"])}}class TemplateCache extends i.XFAObject{constructor(e){super(c,"templateCache");this.maxEntries=(0,s.getInteger)({data:e.maxEntries,defaultValue:5,validate:e=>e>=0})}}class Trace extends i.XFAObject{constructor(e){super(c,"trace",!0);this.area=new i.XFAObjectArray}}class Transform extends i.XFAObject{constructor(e){super(c,"transform",!0);this.groupParent=null;this.ifEmpty=null;this.nameAttr=null;this.picture=null;this.presence=null;this.rename=null;this.whitespace=null}}class Type extends i.OptionObject{constructor(e){super(c,"type",["none","ascii85","asciiHex","ccittfax","flate","lzw","runLength","native","xdp","mergedXDP"])}}class Uri extends i.StringObject{constructor(e){super(c,"uri")}}class Validate extends i.OptionObject{constructor(e){super(c,"validate",["preSubmit","prePrint","preExecute","preSave"])}}class ValidateApprovalSignatures extends i.ContentObject{constructor(e){super(c,"validateApprovalSignatures")}[n.$finalize](){this[n.$content]=this[n.$content].trim().split(/\s+/).filter((e=>["docReady","postSign"].includes(e)))}}class ValidationMessaging extends i.OptionObject{constructor(e){super(c,"validationMessaging",["allMessagesIndividually","allMessagesTogether","firstMessageOnly","noMessages"])}}class Version extends i.OptionObject{constructor(e){super(c,"version",["1.7","1.6","1.5","1.4","1.3","1.2"])}}class VersionControl extends i.XFAObject{constructor(e){super(c,"VersionControl");this.outputBelow=(0,s.getStringOption)(e.outputBelow,["warn","error","update"]);this.sourceAbove=(0,s.getStringOption)(e.sourceAbove,["warn","error"]);this.sourceBelow=(0,s.getStringOption)(e.sourceBelow,["update","maintain"])}}class ViewerPreferences extends i.XFAObject{constructor(e){super(c,"viewerPreferences",!0);this.ADBE_JSConsole=null;this.ADBE_JSDebugger=null;this.addViewerPreferences=null;this.duplexOption=null;this.enforce=null;this.numberOfCopies=null;this.pageRange=null;this.pickTrayByPDFSize=null;this.printScaling=null}}class WebClient extends i.XFAObject{constructor(e){super(c,"webClient",!0);this.name=e.name?e.name.trim():"";this.fontInfo=null;this.xdc=null}}class Whitespace extends i.OptionObject{constructor(e){super(c,"whitespace",["preserve","ltrim","normalize","rtrim","trim"])}}class Window extends i.ContentObject{constructor(e){super(c,"window")}[n.$finalize](){const e=this[n.$content].trim().split(/\s*,\s*/,2).map((e=>parseInt(e,10)));if(e.some((e=>isNaN(e))))this[n.$content]=[0,0];else{1===e.length&&e.push(e[0]);this[n.$content]=e}}}class Xdc extends i.XFAObject{constructor(e){super(c,"xdc",!0);this.uri=new i.XFAObjectArray;this.xsl=new i.XFAObjectArray}}class Xdp extends i.XFAObject{constructor(e){super(c,"xdp",!0);this.packets=null}}class Xsl extends i.XFAObject{constructor(e){super(c,"xsl",!0);this.debug=null;this.uri=null}}class Zpl extends i.XFAObject{constructor(e){super(c,"zpl",!0);this.name=e.name?e.name.trim():"";this.batchOutput=null;this.flipLabel=null;this.fontInfo=null;this.xdc=null}}class ConfigNamespace{static[r.$buildXFAObject](e,t){if(ConfigNamespace.hasOwnProperty(e))return ConfigNamespace[e](t)}static acrobat(e){return new Acrobat(e)}static acrobat7(e){return new Acrobat7(e)}static ADBE_JSConsole(e){return new ADBE_JSConsole(e)}static ADBE_JSDebugger(e){return new ADBE_JSDebugger(e)}static addSilentPrint(e){return new AddSilentPrint(e)}static addViewerPreferences(e){return new AddViewerPreferences(e)}static adjustData(e){return new AdjustData(e)}static adobeExtensionLevel(e){return new AdobeExtensionLevel(e)}static agent(e){return new Agent(e)}static alwaysEmbed(e){return new AlwaysEmbed(e)}static amd(e){return new Amd(e)}static area(e){return new Area(e)}static attributes(e){return new Attributes(e)}static autoSave(e){return new AutoSave(e)}static base(e){return new Base(e)}static batchOutput(e){return new BatchOutput(e)}static behaviorOverride(e){return new BehaviorOverride(e)}static cache(e){return new Cache(e)}static change(e){return new Change(e)}static common(e){return new Common(e)}static compress(e){return new Compress(e)}static compressLogicalStructure(e){return new CompressLogicalStructure(e)}static compressObjectStream(e){return new CompressObjectStream(e)}static compression(e){return new Compression(e)}static config(e){return new Config(e)}static conformance(e){return new Conformance(e)}static contentCopy(e){return new ContentCopy(e)}static copies(e){return new Copies(e)}static creator(e){return new Creator(e)}static currentPage(e){return new CurrentPage(e)}static data(e){return new Data(e)}static debug(e){return new Debug(e)}static defaultTypeface(e){return new DefaultTypeface(e)}static destination(e){return new Destination(e)}static documentAssembly(e){return new DocumentAssembly(e)}static driver(e){return new Driver(e)}static duplexOption(e){return new DuplexOption(e)}static dynamicRender(e){return new DynamicRender(e)}static embed(e){return new Embed(e)}static encrypt(e){return new Encrypt(e)}static encryption(e){return new Encryption(e)}static encryptionLevel(e){return new EncryptionLevel(e)}static enforce(e){return new Enforce(e)}static equate(e){return new Equate(e)}static equateRange(e){return new EquateRange(e)}static exclude(e){return new Exclude(e)}static excludeNS(e){return new ExcludeNS(e)}static flipLabel(e){return new FlipLabel(e)}static fontInfo(e){return new FontInfo(e)}static formFieldFilling(e){return new FormFieldFilling(e)}static groupParent(e){return new GroupParent(e)}static ifEmpty(e){return new IfEmpty(e)}static includeXDPContent(e){return new IncludeXDPContent(e)}static incrementalLoad(e){return new IncrementalLoad(e)}static incrementalMerge(e){return new IncrementalMerge(e)}static interactive(e){return new Interactive(e)}static jog(e){return new Jog(e)}static labelPrinter(e){return new LabelPrinter(e)}static layout(e){return new Layout(e)}static level(e){return new Level(e)}static linearized(e){return new Linearized(e)}static locale(e){return new Locale(e)}static localeSet(e){return new LocaleSet(e)}static log(e){return new Log(e)}static map(e){return new MapElement(e)}static mediumInfo(e){return new MediumInfo(e)}static message(e){return new Message(e)}static messaging(e){return new Messaging(e)}static mode(e){return new Mode(e)}static modifyAnnots(e){return new ModifyAnnots(e)}static msgId(e){return new MsgId(e)}static nameAttr(e){return new NameAttr(e)}static neverEmbed(e){return new NeverEmbed(e)}static numberOfCopies(e){return new NumberOfCopies(e)}static openAction(e){return new OpenAction(e)}static output(e){return new Output(e)}static outputBin(e){return new OutputBin(e)}static outputXSL(e){return new OutputXSL(e)}static overprint(e){return new Overprint(e)}static packets(e){return new Packets(e)}static pageOffset(e){return new PageOffset(e)}static pageRange(e){return new PageRange(e)}static pagination(e){return new Pagination(e)}static paginationOverride(e){return new PaginationOverride(e)}static part(e){return new Part(e)}static pcl(e){return new Pcl(e)}static pdf(e){return new Pdf(e)}static pdfa(e){return new Pdfa(e)}static permissions(e){return new Permissions(e)}static pickTrayByPDFSize(e){return new PickTrayByPDFSize(e)}static picture(e){return new Picture(e)}static plaintextMetadata(e){return new PlaintextMetadata(e)}static presence(e){return new Presence(e)}static present(e){return new Present(e)}static print(e){return new Print(e)}static printHighQuality(e){return new PrintHighQuality(e)}static printScaling(e){return new PrintScaling(e)}static printerName(e){return new PrinterName(e)}static producer(e){return new Producer(e)}static ps(e){return new Ps(e)}static range(e){return new Range(e)}static record(e){return new Record(e)}static relevant(e){return new Relevant(e)}static rename(e){return new Rename(e)}static renderPolicy(e){return new RenderPolicy(e)}static runScripts(e){return new RunScripts(e)}static script(e){return new Script(e)}static scriptModel(e){return new ScriptModel(e)}static severity(e){return new Severity(e)}static silentPrint(e){return new SilentPrint(e)}static staple(e){return new Staple(e)}static startNode(e){return new StartNode(e)}static startPage(e){return new StartPage(e)}static submitFormat(e){return new SubmitFormat(e)}static submitUrl(e){return new SubmitUrl(e)}static subsetBelow(e){return new SubsetBelow(e)}static suppressBanner(e){return new SuppressBanner(e)}static tagged(e){return new Tagged(e)}static template(e){return new Template(e)}static templateCache(e){return new TemplateCache(e)}static threshold(e){return new Threshold(e)}static to(e){return new To(e)}static trace(e){return new Trace(e)}static transform(e){return new Transform(e)}static type(e){return new Type(e)}static uri(e){return new Uri(e)}static validate(e){return new Validate(e)}static validateApprovalSignatures(e){return new ValidateApprovalSignatures(e)}static validationMessaging(e){return new ValidationMessaging(e)}static version(e){return new Version(e)}static versionControl(e){return new VersionControl(e)}static viewerPreferences(e){return new ViewerPreferences(e)}static webClient(e){return new WebClient(e)}static whitespace(e){return new Whitespace(e)}static window(e){return new Window(e)}static xdc(e){return new Xdc(e)}static xdp(e){return new Xdp(e)}static xsl(e){return new Xsl(e)}static zpl(e){return new Zpl(e)}}t.ConfigNamespace=ConfigNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.ConnectionSetNamespace=void 0;var r=a(81),n=a(87);const i=r.NamespaceIds.connectionSet.id;class ConnectionSet extends n.XFAObject{constructor(e){super(i,"connectionSet",!0);this.wsdlConnection=new n.XFAObjectArray;this.xmlConnection=new n.XFAObjectArray;this.xsdConnection=new n.XFAObjectArray}}class EffectiveInputPolicy extends n.XFAObject{constructor(e){super(i,"effectiveInputPolicy");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class EffectiveOutputPolicy extends n.XFAObject{constructor(e){super(i,"effectiveOutputPolicy");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Operation extends n.StringObject{constructor(e){super(i,"operation");this.id=e.id||"";this.input=e.input||"";this.name=e.name||"";this.output=e.output||"";this.use=e.use||"";this.usehref=e.usehref||""}}class RootElement extends n.StringObject{constructor(e){super(i,"rootElement");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class SoapAction extends n.StringObject{constructor(e){super(i,"soapAction");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class SoapAddress extends n.StringObject{constructor(e){super(i,"soapAddress");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Uri extends n.StringObject{constructor(e){super(i,"uri");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class WsdlAddress extends n.StringObject{constructor(e){super(i,"wsdlAddress");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class WsdlConnection extends n.XFAObject{constructor(e){super(i,"wsdlConnection",!0);this.dataDescription=e.dataDescription||"";this.name=e.name||"";this.effectiveInputPolicy=null;this.effectiveOutputPolicy=null;this.operation=null;this.soapAction=null;this.soapAddress=null;this.wsdlAddress=null}}class XmlConnection extends n.XFAObject{constructor(e){super(i,"xmlConnection",!0);this.dataDescription=e.dataDescription||"";this.name=e.name||"";this.uri=null}}class XsdConnection extends n.XFAObject{constructor(e){super(i,"xsdConnection",!0);this.dataDescription=e.dataDescription||"";this.name=e.name||"";this.rootElement=null;this.uri=null}}class ConnectionSetNamespace{static[r.$buildXFAObject](e,t){if(ConnectionSetNamespace.hasOwnProperty(e))return ConnectionSetNamespace[e](t)}static connectionSet(e){return new ConnectionSet(e)}static effectiveInputPolicy(e){return new EffectiveInputPolicy(e)}static effectiveOutputPolicy(e){return new EffectiveOutputPolicy(e)}static operation(e){return new Operation(e)}static rootElement(e){return new RootElement(e)}static soapAction(e){return new SoapAction(e)}static soapAddress(e){return new SoapAddress(e)}static uri(e){return new Uri(e)}static wsdlAddress(e){return new WsdlAddress(e)}static wsdlConnection(e){return new WsdlConnection(e)}static xmlConnection(e){return new XmlConnection(e)}static xsdConnection(e){return new XsdConnection(e)}}t.ConnectionSetNamespace=ConnectionSetNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.DatasetsNamespace=void 0;var r=a(78),n=a(81),i=a(87);const s=n.NamespaceIds.datasets.id;class Data extends i.XmlObject{constructor(e){super(s,"data",e)}[r.$isNsAgnostic](){return!0}}class Datasets extends i.XFAObject{constructor(e){super(s,"datasets",!0);this.data=null;this.Signature=null}[r.$onChild](e){const t=e[r.$nodeName];("data"===t&&e[r.$namespaceId]===s||"Signature"===t&&e[r.$namespaceId]===n.NamespaceIds.signature.id)&&(this[t]=e);this[r.$appendChild](e)}}class DatasetsNamespace{static[n.$buildXFAObject](e,t){if(DatasetsNamespace.hasOwnProperty(e))return DatasetsNamespace[e](t)}static datasets(e){return new Datasets(e)}static data(e){return new Data(e)}}t.DatasetsNamespace=DatasetsNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.LocaleSetNamespace=void 0;var r=a(81),n=a(87),i=a(84);const s=r.NamespaceIds.localeSet.id;class CalendarSymbols extends n.XFAObject{constructor(e){super(s,"calendarSymbols",!0);this.name="gregorian";this.dayNames=new n.XFAObjectArray(2);this.eraNames=null;this.meridiemNames=null;this.monthNames=new n.XFAObjectArray(2)}}class CurrencySymbol extends n.StringObject{constructor(e){super(s,"currencySymbol");this.name=(0,i.getStringOption)(e.name,["symbol","isoname","decimal"])}}class CurrencySymbols extends n.XFAObject{constructor(e){super(s,"currencySymbols",!0);this.currencySymbol=new n.XFAObjectArray(3)}}class DatePattern extends n.StringObject{constructor(e){super(s,"datePattern");this.name=(0,i.getStringOption)(e.name,["full","long","med","short"])}}class DatePatterns extends n.XFAObject{constructor(e){super(s,"datePatterns",!0);this.datePattern=new n.XFAObjectArray(4)}}class DateTimeSymbols extends n.ContentObject{constructor(e){super(s,"dateTimeSymbols")}}class Day extends n.StringObject{constructor(e){super(s,"day")}}class DayNames extends n.XFAObject{constructor(e){super(s,"dayNames",!0);this.abbr=(0,i.getInteger)({data:e.abbr,defaultValue:0,validate:e=>1===e});this.day=new n.XFAObjectArray(7)}}class Era extends n.StringObject{constructor(e){super(s,"era")}}class EraNames extends n.XFAObject{constructor(e){super(s,"eraNames",!0);this.era=new n.XFAObjectArray(2)}}class Locale extends n.XFAObject{constructor(e){super(s,"locale",!0);this.desc=e.desc||"";this.name="isoname";this.calendarSymbols=null;this.currencySymbols=null;this.datePatterns=null;this.dateTimeSymbols=null;this.numberPatterns=null;this.numberSymbols=null;this.timePatterns=null;this.typeFaces=null}}class LocaleSet extends n.XFAObject{constructor(e){super(s,"localeSet",!0);this.locale=new n.XFAObjectArray}}class Meridiem extends n.StringObject{constructor(e){super(s,"meridiem")}}class MeridiemNames extends n.XFAObject{constructor(e){super(s,"meridiemNames",!0);this.meridiem=new n.XFAObjectArray(2)}}class Month extends n.StringObject{constructor(e){super(s,"month")}}class MonthNames extends n.XFAObject{constructor(e){super(s,"monthNames",!0);this.abbr=(0,i.getInteger)({data:e.abbr,defaultValue:0,validate:e=>1===e});this.month=new n.XFAObjectArray(12)}}class NumberPattern extends n.StringObject{constructor(e){super(s,"numberPattern");this.name=(0,i.getStringOption)(e.name,["full","long","med","short"])}}class NumberPatterns extends n.XFAObject{constructor(e){super(s,"numberPatterns",!0);this.numberPattern=new n.XFAObjectArray(4)}}class NumberSymbol extends n.StringObject{constructor(e){super(s,"numberSymbol");this.name=(0,i.getStringOption)(e.name,["decimal","grouping","percent","minus","zero"])}}class NumberSymbols extends n.XFAObject{constructor(e){super(s,"numberSymbols",!0);this.numberSymbol=new n.XFAObjectArray(5)}}class TimePattern extends n.StringObject{constructor(e){super(s,"timePattern");this.name=(0,i.getStringOption)(e.name,["full","long","med","short"])}}class TimePatterns extends n.XFAObject{constructor(e){super(s,"timePatterns",!0);this.timePattern=new n.XFAObjectArray(4)}}class TypeFace extends n.XFAObject{constructor(e){super(s,"typeFace",!0);this.name=""|e.name}}class TypeFaces extends n.XFAObject{constructor(e){super(s,"typeFaces",!0);this.typeFace=new n.XFAObjectArray}}class LocaleSetNamespace{static[r.$buildXFAObject](e,t){if(LocaleSetNamespace.hasOwnProperty(e))return LocaleSetNamespace[e](t)}static calendarSymbols(e){return new CalendarSymbols(e)}static currencySymbol(e){return new CurrencySymbol(e)}static currencySymbols(e){return new CurrencySymbols(e)}static datePattern(e){return new DatePattern(e)}static datePatterns(e){return new DatePatterns(e)}static dateTimeSymbols(e){return new DateTimeSymbols(e)}static day(e){return new Day(e)}static dayNames(e){return new DayNames(e)}static era(e){return new Era(e)}static eraNames(e){return new EraNames(e)}static locale(e){return new Locale(e)}static localeSet(e){return new LocaleSet(e)}static meridiem(e){return new Meridiem(e)}static meridiemNames(e){return new MeridiemNames(e)}static month(e){return new Month(e)}static monthNames(e){return new MonthNames(e)}static numberPattern(e){return new NumberPattern(e)}static numberPatterns(e){return new NumberPatterns(e)}static numberSymbol(e){return new NumberSymbol(e)}static numberSymbols(e){return new NumberSymbols(e)}static timePattern(e){return new TimePattern(e)}static timePatterns(e){return new TimePatterns(e)}static typeFace(e){return new TypeFace(e)}static typeFaces(e){return new TypeFaces(e)}}t.LocaleSetNamespace=LocaleSetNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.SignatureNamespace=void 0;var r=a(81),n=a(87);const i=r.NamespaceIds.signature.id;class Signature extends n.XFAObject{constructor(e){super(i,"signature",!0)}}class SignatureNamespace{static[r.$buildXFAObject](e,t){if(SignatureNamespace.hasOwnProperty(e))return SignatureNamespace[e](t)}static signature(e){return new Signature(e)}}t.SignatureNamespace=SignatureNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.StylesheetNamespace=void 0;var r=a(81),n=a(87);const i=r.NamespaceIds.stylesheet.id;class Stylesheet extends n.XFAObject{constructor(e){super(i,"stylesheet",!0)}}class StylesheetNamespace{static[r.$buildXFAObject](e,t){if(StylesheetNamespace.hasOwnProperty(e))return StylesheetNamespace[e](t)}static stylesheet(e){return new Stylesheet(e)}}t.StylesheetNamespace=StylesheetNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.XdpNamespace=void 0;var r=a(81),n=a(78),i=a(87);const s=r.NamespaceIds.xdp.id;class Xdp extends i.XFAObject{constructor(e){super(s,"xdp",!0);this.uuid=e.uuid||"";this.timeStamp=e.timeStamp||"";this.config=null;this.connectionSet=null;this.datasets=null;this.localeSet=null;this.stylesheet=new i.XFAObjectArray;this.template=null}[n.$onChildCheck](e){const t=r.NamespaceIds[e[n.$nodeName]];return t&&e[n.$namespaceId]===t.id}}class XdpNamespace{static[r.$buildXFAObject](e,t){if(XdpNamespace.hasOwnProperty(e))return XdpNamespace[e](t)}static xdp(e){return new Xdp(e)}}t.XdpNamespace=XdpNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.XhtmlNamespace=void 0;var r=a(78),n=a(81),i=a(83),s=a(84),o=a(87);const c=n.NamespaceIds.xhtml.id,l=Symbol(),h=new Set(["color","font","font-family","font-size","font-stretch","font-style","font-weight","margin","margin-bottom","margin-left","margin-right","margin-top","letter-spacing","line-height","orphans","page-break-after","page-break-before","page-break-inside","tab-interval","tab-stop","text-align","text-decoration","text-indent","vertical-align","widows","kerning-mode","xfa-font-horizontal-scale","xfa-font-vertical-scale","xfa-spacerun","xfa-tab-stops"]),u=new Map([["page-break-after","breakAfter"],["page-break-before","breakBefore"],["page-break-inside","breakInside"],["kerning-mode",e=>"none"===e?"none":"normal"],["xfa-font-horizontal-scale",e=>`scaleX(${Math.max(0,Math.min(parseInt(e)/100)).toFixed(2)})`],["xfa-font-vertical-scale",e=>`scaleY(${Math.max(0,Math.min(parseInt(e)/100)).toFixed(2)})`],["xfa-spacerun",""],["xfa-tab-stops",""],["font-size",(e,t)=>{e=t.fontSize=(0,s.getMeasurement)(e);return(0,i.measureToString)(.99*e)}],["letter-spacing",e=>(0,i.measureToString)((0,s.getMeasurement)(e))],["line-height",e=>(0,i.measureToString)((0,s.getMeasurement)(e))],["margin",e=>(0,i.measureToString)((0,s.getMeasurement)(e))],["margin-bottom",e=>(0,i.measureToString)((0,s.getMeasurement)(e))],["margin-left",e=>(0,i.measureToString)((0,s.getMeasurement)(e))],["margin-right",e=>(0,i.measureToString)((0,s.getMeasurement)(e))],["margin-top",e=>(0,i.measureToString)((0,s.getMeasurement)(e))],["text-indent",e=>(0,i.measureToString)((0,s.getMeasurement)(e))],["font-family",e=>e],["vertical-align",e=>(0,i.measureToString)((0,s.getMeasurement)(e))]]),d=/\s+/g,f=/[\r\n]+/g,g=/\r\n?/g;function mapStyle(e,t,a){const n=Object.create(null);if(!e)return n;const o=Object.create(null);for(const[t,a]of e.split(";").map((e=>e.split(":",2)))){const e=u.get(t);if(""===e)continue;let r=a;e&&(r="string"==typeof e?e:e(a,o));t.endsWith("scale")?n.transform=n.transform?`${n[t]} ${r}`:r:n[t.replaceAll(/-([a-zA-Z])/g,((e,t)=>t.toUpperCase()))]=r}n.fontFamily&&(0,i.setFontFamily)({typeface:n.fontFamily,weight:n.fontWeight||"normal",posture:n.fontStyle||"normal",size:o.fontSize||0},t,t[r.$globalData].fontFinder,n);if(a&&n.verticalAlign&&"0px"!==n.verticalAlign&&n.fontSize){const e=.583,t=.333,a=(0,s.getMeasurement)(n.fontSize);n.fontSize=(0,i.measureToString)(a*e);n.verticalAlign=(0,i.measureToString)(Math.sign((0,s.getMeasurement)(n.verticalAlign))*a*t)}a&&n.fontSize&&(n.fontSize=`calc(${n.fontSize} * var(--scale-factor))`);(0,i.fixTextIndent)(n);return n}const p=new Set(["body","html"]);class XhtmlObject extends o.XmlObject{constructor(e,t){super(c,t);this[l]=!1;this.style=e.style||""}[r.$clean](e){super[r.$clean](e);this.style=function checkStyle(e){return e.style?e.style.trim().split(/\s*;\s*/).filter((e=>!!e)).map((e=>e.split(/\s*:\s*/,2))).filter((([t,a])=>{"font-family"===t&&e[r.$globalData].usedTypefaces.add(a);return h.has(t)})).map((e=>e.join(":"))).join(";"):""}(this)}[r.$acceptWhitespace](){return!p.has(this[r.$nodeName])}[r.$onText](e,t=!1){if(t)this[l]=!0;else{e=e.replaceAll(f,"");this.style.includes("xfa-spacerun:yes")||(e=e.replaceAll(d," "))}e&&(this[r.$content]+=e)}[r.$pushGlyphs](e,t=!0){const a=Object.create(null),n={top:NaN,bottom:NaN,left:NaN,right:NaN};let i=null;for(const[e,t]of this.style.split(";").map((e=>e.split(":",2))))switch(e){case"font-family":a.typeface=(0,s.stripQuotes)(t);break;case"font-size":a.size=(0,s.getMeasurement)(t);break;case"font-weight":a.weight=t;break;case"font-style":a.posture=t;break;case"letter-spacing":a.letterSpacing=(0,s.getMeasurement)(t);break;case"margin":const e=t.split(/ \t/).map((e=>(0,s.getMeasurement)(e)));switch(e.length){case 1:n.top=n.bottom=n.left=n.right=e[0];break;case 2:n.top=n.bottom=e[0];n.left=n.right=e[1];break;case 3:n.top=e[0];n.bottom=e[2];n.left=n.right=e[1];break;case 4:n.top=e[0];n.left=e[1];n.bottom=e[2];n.right=e[3]}break;case"margin-top":n.top=(0,s.getMeasurement)(t);break;case"margin-bottom":n.bottom=(0,s.getMeasurement)(t);break;case"margin-left":n.left=(0,s.getMeasurement)(t);break;case"margin-right":n.right=(0,s.getMeasurement)(t);break;case"line-height":i=(0,s.getMeasurement)(t)}e.pushData(a,n,i);if(this[r.$content])e.addString(this[r.$content]);else for(const t of this[r.$getChildren]())"#text"!==t[r.$nodeName]?t[r.$pushGlyphs](e):e.addString(t[r.$content]);t&&e.popFont()}[r.$toHTML](e){const t=[];this[r.$extra]={children:t};this[r.$childrenToHTML]({});if(0===t.length&&!this[r.$content])return s.HTMLResult.EMPTY;let a;a=this[l]?this[r.$content]?this[r.$content].replaceAll(g,"\n"):void 0:this[r.$content]||void 0;return s.HTMLResult.success({name:this[r.$nodeName],attributes:{href:this.href,style:mapStyle(this.style,this,this[l])},children:t,value:a})}}class A extends XhtmlObject{constructor(e){super(e,"a");this.href=(0,i.fixURL)(e.href)||""}}class B extends XhtmlObject{constructor(e){super(e,"b")}[r.$pushGlyphs](e){e.pushFont({weight:"bold"});super[r.$pushGlyphs](e);e.popFont()}}class Body extends XhtmlObject{constructor(e){super(e,"body")}[r.$toHTML](e){const t=super[r.$toHTML](e),{html:a}=t;if(!a)return s.HTMLResult.EMPTY;a.name="div";a.attributes.class=["xfaRich"];return t}}class Br extends XhtmlObject{constructor(e){super(e,"br")}[r.$text](){return"\n"}[r.$pushGlyphs](e){e.addString("\n")}[r.$toHTML](e){return s.HTMLResult.success({name:"br"})}}class Html extends XhtmlObject{constructor(e){super(e,"html")}[r.$toHTML](e){const t=[];this[r.$extra]={children:t};this[r.$childrenToHTML]({});if(0===t.length)return s.HTMLResult.success({name:"div",attributes:{class:["xfaRich"],style:{}},value:this[r.$content]||""});if(1===t.length){const e=t[0];if(e.attributes?.class.includes("xfaRich"))return s.HTMLResult.success(e)}return s.HTMLResult.success({name:"div",attributes:{class:["xfaRich"],style:{}},children:t})}}class I extends XhtmlObject{constructor(e){super(e,"i")}[r.$pushGlyphs](e){e.pushFont({posture:"italic"});super[r.$pushGlyphs](e);e.popFont()}}class Li extends XhtmlObject{constructor(e){super(e,"li")}}class Ol extends XhtmlObject{constructor(e){super(e,"ol")}}class P extends XhtmlObject{constructor(e){super(e,"p")}[r.$pushGlyphs](e){super[r.$pushGlyphs](e,!1);e.addString("\n");e.addPara();e.popFont()}[r.$text](){return this[r.$getParent]()[r.$getChildren]().at(-1)===this?super[r.$text]():super[r.$text]()+"\n"}}class Span extends XhtmlObject{constructor(e){super(e,"span")}}class Sub extends XhtmlObject{constructor(e){super(e,"sub")}}class Sup extends XhtmlObject{constructor(e){super(e,"sup")}}class Ul extends XhtmlObject{constructor(e){super(e,"ul")}}class XhtmlNamespace{static[n.$buildXFAObject](e,t){if(XhtmlNamespace.hasOwnProperty(e))return XhtmlNamespace[e](t)}static a(e){return new A(e)}static b(e){return new B(e)}static body(e){return new Body(e)}static br(e){return new Br(e)}static html(e){return new Html(e)}static i(e){return new I(e)}static li(e){return new Li(e)}static ol(e){return new Ol(e)}static p(e){return new P(e)}static span(e){return new Span(e)}static sub(e){return new Sub(e)}static sup(e){return new Sup(e)}static ul(e){return new Ul(e)}}t.XhtmlNamespace=XhtmlNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.UnknownNamespace=void 0;var r=a(81),n=a(87);class UnknownNamespace{constructor(e){this.namespaceId=e}[r.$buildXFAObject](e,t){return new n.XmlObject(this.namespaceId,e,t)}}t.UnknownNamespace=UnknownNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.DatasetReader=void 0;var r=a(2),n=a(3),i=a(71);function decodeString(e){try{return(0,r.stringToUTF8String)(e)}catch(t){(0,r.warn)(`UTF-8 decoding failed: "${t}".`);return e}}class DatasetXMLParser extends i.SimpleXMLParser{constructor(e){super(e);this.node=null}onEndElement(e){const t=super.onEndElement(e);if(t&&"xfa:datasets"===e){this.node=t;throw new Error("Aborting DatasetXMLParser.")}}}t.DatasetReader=class DatasetReader{constructor(e){if(e.datasets)this.node=new i.SimpleXMLParser({hasAttributes:!0}).parseFromString(e.datasets).documentElement;else{const t=new DatasetXMLParser({hasAttributes:!0});try{t.parseFromString(e["xdp:xdp"])}catch{}this.node=t.node}}getValue(e){if(!this.node||!e)return"";const t=this.node.searchNode((0,n.parseXFAPath)(e),0);if(!t)return"";const a=t.firstChild;return"value"===a?.nodeName?t.children.map((e=>decodeString(e.textContent))):decodeString(t.textContent)}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.XRef=void 0;var r=a(2),n=a(4),i=a(16),s=a(3),o=a(5),c=a(74);t.XRef=class XRef{#B=null;constructor(e,t){this.stream=e;this.pdfManager=t;this.entries=[];this._xrefStms=new Set;this._cacheMap=new Map;this._pendingRefs=new n.RefSet;this._newPersistentRefNum=null;this._newTemporaryRefNum=null}getNewPersistentRef(e){null===this._newPersistentRefNum&&(this._newPersistentRefNum=this.entries.length||1);const t=this._newPersistentRefNum++;this._cacheMap.set(t,e);return n.Ref.get(t,0)}getNewTemporaryRef(){null===this._newTemporaryRefNum&&(this._newTemporaryRefNum=this.entries.length||1);return n.Ref.get(this._newTemporaryRefNum++,0)}resetNewTemporaryRef(){this._newTemporaryRefNum=null}setStartXRef(e){this.startXRefQueue=[e]}parse(e=!1){let t,a,i;if(e){(0,r.warn)("Indexing all PDF objects");t=this.indexObjects()}else t=this.readXRef();t.assignXref(this);this.trailer=t;try{a=t.get("Encrypt")}catch(e){if(e instanceof s.MissingDataException)throw e;(0,r.warn)(`XRef.parse - Invalid "Encrypt" reference: "${e}".`)}if(a instanceof n.Dict){const e=t.get("ID"),r=e?.length?e[0]:"";a.suppressEncryption=!0;this.encrypt=new c.CipherTransformFactory(a,r,this.pdfManager.password)}try{i=t.get("Root")}catch(e){if(e instanceof s.MissingDataException)throw e;(0,r.warn)(`XRef.parse - Invalid "Root" reference: "${e}".`)}if(i instanceof n.Dict)try{if(i.get("Pages")instanceof n.Dict){this.root=i;return}}catch(e){if(e instanceof s.MissingDataException)throw e;(0,r.warn)(`XRef.parse - Invalid "Pages" reference: "${e}".`)}if(!e)throw new s.XRefParseException;throw new r.InvalidPDFException("Invalid Root reference.")}processXRefTable(e){"tableState"in this||(this.tableState={entryNum:0,streamPos:e.lexer.stream.pos,parserBuf1:e.buf1,parserBuf2:e.buf2});const t=this.readXRefTable(e);if(!(0,n.isCmd)(t,"trailer"))throw new r.FormatError("Invalid XRef table: could not find trailer dictionary");let a=e.getObj();a instanceof n.Dict||!a.dict||(a=a.dict);if(!(a instanceof n.Dict))throw new r.FormatError("Invalid XRef table: could not parse trailer dictionary");delete this.tableState;return a}readXRefTable(e){const t=e.lexer.stream,a=this.tableState;t.pos=a.streamPos;e.buf1=a.parserBuf1;e.buf2=a.parserBuf2;let i;for(;;){if(!("firstEntryNum"in a)||!("entryCount"in a)){if((0,n.isCmd)(i=e.getObj(),"trailer"))break;a.firstEntryNum=i;a.entryCount=e.getObj()}let s=a.firstEntryNum;const o=a.entryCount;if(!Number.isInteger(s)||!Number.isInteger(o))throw new r.FormatError("Invalid XRef table: wrong types in subsection header");for(let i=a.entryNum;i0;){const[o,c]=s;if(!Number.isInteger(o)||!Number.isInteger(c))throw new r.FormatError(`Invalid XRef range fields: ${o}, ${c}`);if(!Number.isInteger(a)||!Number.isInteger(n)||!Number.isInteger(i))throw new r.FormatError(`Invalid XRef entry fields length: ${o}, ${c}`);for(let s=t.entryNum;s=e.length);){a+=String.fromCharCode(r);r=e[t]}return a}function skipUntil(e,t,a){const r=a.length,n=e.length;let i=0;for(;t=r)break;t++;i++}return i}const e=/\b(endobj|\d+\s+\d+\s+obj|xref|trailer\s*<<)\b/g,t=/\b(startxref|\d+\s+\d+\s+obj)\b/g,a=/^(\d+)\s+(\d+)\s+obj\b/,o=new Uint8Array([116,114,97,105,108,101,114]),c=new Uint8Array([115,116,97,114,116,120,114,101,102]),l=new Uint8Array([47,88,82,101,102]);this.entries.length=0;this._cacheMap.clear();const h=this.stream;h.pos=0;const u=h.getBytes(),d=(0,r.bytesToString)(u),f=u.length;let g=h.start;const p=[],m=[];for(;g=f)break;n=u[g]}while(10!==n&&13!==n);continue}const b=readToken(u,g);let y;if(b.startsWith("xref")&&(4===b.length||/\s/.test(b[4]))){g+=skipUntil(u,g,o);p.push(g);g+=skipUntil(u,g,c)}else if(y=a.exec(b)){const t=0|y[1],a=0|y[2],n=g+b.length;let o,c=!1;if(this.entries[t]){if(this.entries[t].gen===a)try{new i.Parser({lexer:new i.Lexer(h.makeSubStream(n))}).getObj();c=!0}catch(e){e instanceof s.ParserEOFException?(0,r.warn)(`indexObjects -- checking object (${b}): "${e}".`):c=!0}}else c=!0;c&&(this.entries[t]={offset:g-h.start,gen:a,uncompressed:!0});e.lastIndex=n;const p=e.exec(d);if(p){o=e.lastIndex+1-g;if("endobj"!==p[1]){(0,r.warn)(`indexObjects: Found "${p[1]}" inside of another "obj", caused by missing "endobj" -- trying to recover.`);o-=p[1].length+1}}else o=f-g;const w=u.subarray(g,g+o),S=skipUntil(w,0,l);if(S0?Math.max(...this._xrefStms):null)}getEntry(e){const t=this.entries[e];return t&&!t.free&&t.offset?t:null}fetchIfRef(e,t=!1){return e instanceof n.Ref?this.fetch(e,t):e}fetch(e,t=!1){if(!(e instanceof n.Ref))throw new Error("ref object is not a reference");const a=e.num,i=this._cacheMap.get(a);if(void 0!==i){i instanceof n.Dict&&!i.objId&&(i.objId=e.toString());return i}let s=this.getEntry(a);if(null===s){this._cacheMap.set(a,s);return s}if(this._pendingRefs.has(e)){this._pendingRefs.remove(e);(0,r.warn)(`Ignoring circular reference: ${e}.`);return n.CIRCULAR_REF}this._pendingRefs.put(e);try{s=s.uncompressed?this.fetchUncompressed(e,s,t):this.fetchCompressed(e,s,t);this._pendingRefs.remove(e)}catch(t){this._pendingRefs.remove(e);throw t}s instanceof n.Dict?s.objId=e.toString():s instanceof o.BaseStream&&(s.dict.objId=e.toString());return s}fetchUncompressed(e,t,a=!1){const c=e.gen;let l=e.num;if(t.gen!==c){const i=`Inconsistent generation in XRef: ${e}`;if(this._generationFallback&&t.gen{Object.defineProperty(t,"__esModule",{value:!0});t.MessageHandler=void 0;var r=a(2);const n=1,i=2,s=1,o=2,c=3,l=4,h=5,u=6,d=7,f=8;function wrapReason(e){e instanceof Error||"object"==typeof e&&null!==e||(0,r.unreachable)('wrapReason: Expected "reason" to be a (possibly cloned) Error.');switch(e.name){case"AbortException":return new r.AbortException(e.message);case"MissingPDFException":return new r.MissingPDFException(e.message);case"PasswordException":return new r.PasswordException(e.message,e.code);case"UnexpectedResponseException":return new r.UnexpectedResponseException(e.message,e.status);case"UnknownErrorException":return new r.UnknownErrorException(e.message,e.details);default:return new r.UnknownErrorException(e.message,e.toString())}}t.MessageHandler=class MessageHandler{constructor(e,t,a){this.sourceName=e;this.targetName=t;this.comObj=a;this.callbackId=1;this.streamId=1;this.streamSinks=Object.create(null);this.streamControllers=Object.create(null);this.callbackCapabilities=Object.create(null);this.actionHandler=Object.create(null);this._onComObjOnMessage=e=>{const t=e.data;if(t.targetName!==this.sourceName)return;if(t.stream){this.#E(t);return}if(t.callback){const e=t.callbackId,a=this.callbackCapabilities[e];if(!a)throw new Error(`Cannot resolve callback ${e}`);delete this.callbackCapabilities[e];if(t.callback===n)a.resolve(t.data);else{if(t.callback!==i)throw new Error("Unexpected callback case");a.reject(wrapReason(t.reason))}return}const r=this.actionHandler[t.action];if(!r)throw new Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){const e=this.sourceName,s=t.sourceName;new Promise((function(e){e(r(t.data))})).then((function(r){a.postMessage({sourceName:e,targetName:s,callback:n,callbackId:t.callbackId,data:r})}),(function(r){a.postMessage({sourceName:e,targetName:s,callback:i,callbackId:t.callbackId,reason:wrapReason(r)})}))}else t.streamId?this.#N(t):r(t.data)};a.addEventListener("message",this._onComObjOnMessage)}on(e,t){const a=this.actionHandler;if(a[e])throw new Error(`There is already an actionName called "${e}"`);a[e]=t}send(e,t,a){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},a)}sendWithPromise(e,t,a){const n=this.callbackId++,i=new r.PromiseCapability;this.callbackCapabilities[n]=i;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:n,data:t},a)}catch(e){i.reject(e)}return i.promise}sendWithStream(e,t,a,n){const i=this.streamId++,o=this.sourceName,c=this.targetName,l=this.comObj;return new ReadableStream({start:a=>{const s=new r.PromiseCapability;this.streamControllers[i]={controller:a,startCall:s,pullCall:null,cancelCall:null,isClosed:!1};l.postMessage({sourceName:o,targetName:c,action:e,streamId:i,data:t,desiredSize:a.desiredSize},n);return s.promise},pull:e=>{const t=new r.PromiseCapability;this.streamControllers[i].pullCall=t;l.postMessage({sourceName:o,targetName:c,stream:u,streamId:i,desiredSize:e.desiredSize});return t.promise},cancel:e=>{(0,r.assert)(e instanceof Error,"cancel must have a valid reason");const t=new r.PromiseCapability;this.streamControllers[i].cancelCall=t;this.streamControllers[i].isClosed=!0;l.postMessage({sourceName:o,targetName:c,stream:s,streamId:i,reason:wrapReason(e)});return t.promise}},a)}#N(e){const t=e.streamId,a=this.sourceName,n=e.sourceName,i=this.comObj,s=this,o=this.actionHandler[e.action],u={enqueue(e,s=1,o){if(this.isCancelled)return;const c=this.desiredSize;this.desiredSize-=s;if(c>0&&this.desiredSize<=0){this.sinkCapability=new r.PromiseCapability;this.ready=this.sinkCapability.promise}i.postMessage({sourceName:a,targetName:n,stream:l,streamId:t,chunk:e},o)},close(){if(!this.isCancelled){this.isCancelled=!0;i.postMessage({sourceName:a,targetName:n,stream:c,streamId:t});delete s.streamSinks[t]}},error(e){(0,r.assert)(e instanceof Error,"error must have a valid reason");if(!this.isCancelled){this.isCancelled=!0;i.postMessage({sourceName:a,targetName:n,stream:h,streamId:t,reason:wrapReason(e)})}},sinkCapability:new r.PromiseCapability,onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};u.sinkCapability.resolve();u.ready=u.sinkCapability.promise;this.streamSinks[t]=u;new Promise((function(t){t(o(e.data,u))})).then((function(){i.postMessage({sourceName:a,targetName:n,stream:f,streamId:t,success:!0})}),(function(e){i.postMessage({sourceName:a,targetName:n,stream:f,streamId:t,reason:wrapReason(e)})}))}#E(e){const t=e.streamId,a=this.sourceName,n=e.sourceName,i=this.comObj,g=this.streamControllers[t],p=this.streamSinks[t];switch(e.stream){case f:e.success?g.startCall.resolve():g.startCall.reject(wrapReason(e.reason));break;case d:e.success?g.pullCall.resolve():g.pullCall.reject(wrapReason(e.reason));break;case u:if(!p){i.postMessage({sourceName:a,targetName:n,stream:d,streamId:t,success:!0});break}p.desiredSize<=0&&e.desiredSize>0&&p.sinkCapability.resolve();p.desiredSize=e.desiredSize;new Promise((function(e){e(p.onPull?.())})).then((function(){i.postMessage({sourceName:a,targetName:n,stream:d,streamId:t,success:!0})}),(function(e){i.postMessage({sourceName:a,targetName:n,stream:d,streamId:t,reason:wrapReason(e)})}));break;case l:(0,r.assert)(g,"enqueue should have stream controller");if(g.isClosed)break;g.controller.enqueue(e.chunk);break;case c:(0,r.assert)(g,"close should have stream controller");if(g.isClosed)break;g.isClosed=!0;g.controller.close();this.#R(g,t);break;case h:(0,r.assert)(g,"error should have stream controller");g.controller.error(wrapReason(e.reason));this.#R(g,t);break;case o:e.success?g.cancelCall.resolve():g.cancelCall.reject(wrapReason(e.reason));this.#R(g,t);break;case s:if(!p)break;new Promise((function(t){t(p.onCancel?.(wrapReason(e.reason)))})).then((function(){i.postMessage({sourceName:a,targetName:n,stream:o,streamId:t,success:!0})}),(function(e){i.postMessage({sourceName:a,targetName:n,stream:o,streamId:t,reason:wrapReason(e)})}));p.sinkCapability.reject(wrapReason(e.reason));p.isCancelled=!0;delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}}async#R(e,t){await Promise.allSettled([e.startCall?.promise,e.pullCall?.promise,e.cancelCall?.promise]);delete this.streamControllers[t]}destroy(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.PDFWorkerStream=void 0;var r=a(2);t.PDFWorkerStream=class PDFWorkerStream{constructor(e){this._msgHandler=e;this._contentLength=null;this._fullRequestReader=null;this._rangeRequestReaders=[]}getFullReader(){(0,r.assert)(!this._fullRequestReader,"PDFWorkerStream.getFullReader can only be called once.");this._fullRequestReader=new PDFWorkerStreamReader(this._msgHandler);return this._fullRequestReader}getRangeReader(e,t){const a=new PDFWorkerStreamRangeReader(e,t,this._msgHandler);this._rangeRequestReaders.push(a);return a}cancelAllRequests(e){this._fullRequestReader?.cancel(e);for(const t of this._rangeRequestReaders.slice(0))t.cancel(e)}};class PDFWorkerStreamReader{constructor(e){this._msgHandler=e;this.onProgress=null;this._contentLength=null;this._isRangeSupported=!1;this._isStreamingSupported=!1;const t=this._msgHandler.sendWithStream("GetReader");this._reader=t.getReader();this._headersReady=this._msgHandler.sendWithPromise("ReaderHeadersReady").then((e=>{this._isStreamingSupported=e.isStreamingSupported;this._isRangeSupported=e.isRangeSupported;this._contentLength=e.contentLength}))}get headersReady(){return this._headersReady}get contentLength(){return this._contentLength}get isStreamingSupported(){return this._isStreamingSupported}get isRangeSupported(){return this._isRangeSupported}async read(){const{value:e,done:t}=await this._reader.read();return t?{value:void 0,done:!0}:{value:e.buffer,done:!1}}cancel(e){this._reader.cancel(e)}}class PDFWorkerStreamRangeReader{constructor(e,t,a){this._msgHandler=a;this.onProgress=null;const r=this._msgHandler.sendWithStream("GetRangeReader",{begin:e,end:t});this._reader=r.getReader()}get isStreamingSupported(){return!1}async read(){const{value:e,done:t}=await this._reader.read();return t?{value:void 0,done:!0}:{value:e.buffer,done:!1}}cancel(e){this._reader.cancel(e)}}}],t={};function __w_pdfjs_require__(a){var r=t[a];if(void 0!==r)return r.exports;var n=t[a]={exports:{}};e[a](n,n.exports,__w_pdfjs_require__);return n.exports}var a={};(()=>{var e=a;Object.defineProperty(e,"__esModule",{value:!0});Object.defineProperty(e,"WorkerMessageHandler",{enumerable:!0,get:function(){return t.WorkerMessageHandler}});var t=__w_pdfjs_require__(1)})();return a})())); \ No newline at end of file diff --git a/smart-system-analyst-agent-source-2026-05-16.zip b/smart-system-analyst-agent-source-2026-05-16.zip new file mode 100644 index 0000000000000000000000000000000000000000..bd43826ec6622fbbcc60ea2ad923dd9d3bf83a1e GIT binary patch literal 437605 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

i@5bo4I^{W#2oStjLgPRTR|3I8&8PQwL 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

    i@5bo4I^{W#2oStjLgPRTR|3I8&8PQwL zQByQ*rE*I!FXsRnb8DuQ(NHiKCckf7*}6A;Md4gcq&9UdNQG%2IX!Aq5;h+BIS;ZB zO3COf#iQI4NH!c12vZQGu`OA|PPp1UQD;guJ)OiCNN&_iO?h`(Rc3^Hh1LpXv_go{ z4uK@~NTAY`F;QxGAT8*ZZnAHj&K{PwTz!&^ ztT4t6n)aM3=b0+!UveH>c>a}T6+-_MUA(!| ztLlqQF+7r7C5H_l7yXj}S~DS)L*$$B9klk{+cPY*kK@^JkE++x87V9$Yx5bt;k++r zmJRe0n4G!D>t(t3_VhXl8lp&ZuI}&eS82Hm{0+}vqKnBuE;)f_J-tl4PravgQTg@y zIw}>F-7CdiuPaLz@;(5%qAAqlN@YdVb(N=kxAL%xK$xsxBLWEAPW%~$Nm^cD*fdx+ zD){qju*?*T2ln5euNAd;_3PiSm3c`OfCF12bzfh91rE4YpW#o1%sv$8J$Vb}dLTZi zkQ+_@EKFVx#7_w-a8C7bvBEpMLLt)#0!M4VBL1YH_zkSbaEXq?y|0&~iMIQa^&ub~ zxApp|_w<@IV>&&v)A>>3y^QG|-&qtxW`3!D_t{WG`}0EheWbs(@YCzxZ6j}>78CU} z=`au%3N9sB`SbTb|4s& zY%U40qwpj^vY3_I4y?-z;}e7}+nN~3BgqL2==}CmRef)@j9Du)v%m9vv-b*CtGm_L z>Z!JzGgl+S&2VTLt4UfjOf}{2YKB>bYKEl& zttRz#k)mFC7LoF-@bOw6b$mTM#VtKrhEVBD0F31((=|(+epa<+aL}(ss8Tu|-QTa} zv|;%(2+{}vNWa(Db0Cq0d?oJ{!$U&K5vFrJdcva#$cQv>Oo$U#7nA)~e18wL-IJ17 z6tIH0z7YCYo=kBmErpsu(~j^z_7DAg4FAx7NAwT>mtMVtf8hUr!~fVn^e^&h^xtpv z5C4~59kCLp_#gX+{{031q5n?lAO0`B`mL#5IA}UPcBz@0@-Urbse=ADCj;h*vhyhr z#I~Qpu4iMPqM%;1#}Sh<%L?W`6jD0StUR;VmLk37LXDZn?S))kPKf(UW?Dm z8L&-F6?xu7-l80TKI7>6iH(4ddx=3h9wtm;S0{!I09FuE2dtlDeZ3Y3KQZ~|zu__1 zq#~hQQTl919Q*gM!J#8;9Lf||brzvx6AW%C^uTvdI=$xltmrrWCp++Kg1>eT;8%D( z$De!f^B;?plAmERa4`L*X8v0_K5Zs&`~Lwc;7?wAgZ_Zft#R)m^a2eHf*>R=9<_H$ z`nbFR@#AkG{oP@v^3vn-I=5;-MS}-(Qy9SzE?>*z--r!Oy01}#*Toz%+AQt+k!@K{veZAYGTZl z8qbFdpm*0>@d#+c3r9O8FYpI%t{AZ-aOXfgu^;d+F&0G|4m3nFgw2A`h1ZCWh%V$m zzkT@$*oW8ZQi|ZBKW6Cv2;410jMgq$9B*52v^ceNsWWxxN@aQ*Y?r36fk#u!);B1; zgsG4Lc#8Xb5Hp}WUUaeAsIyvi_*`EfKUVY#88H#G1pQ5M7ka#U8d&y+o-v3+1r|#t znjc1G5b2BIFG2)PqJ$pdZ>ceT^1M2`y#@xk)zqhqfZL5ZOeBXZ^24lCHk|#K$eeSg zeCJI0&Y9wD2zJ|MFqAt_q*>)@%C__(8o&{Xgn?feAlpF$NyEshhM9HNjI&!)ajq(+ zMML%CYJ&gxplH*Qq{$hN*@K*ma)#oy%}U-9ToYzfI65S?=ks+qca9Lf#b6$S^(F3u z-({1h$YM@j%skKuGFl*>uu4B$t^52rn3d3&c#`}ERm#y|^|Q-#M5J;8Qpt8oU@96n zruk);GBOJcp<;hvHD;Qx2QFPLXEEqIvtcM0JzuC`zl^I-*cI#RvKNQ)7v~b-$ajyD z*UNZRdt~15$N%=eutqNJkmN)Eyi^`)Y$AvA#{pVt_MIk!fkdN4Aug?aOx$uZ4p~+L?I-IW2o06`Bhr{}@QWj7b*7 z)jaA=5)qdo7K%#P2E2jy@rlHeszYIOM$THAznuFNAiGY zW=bw}qD&Up7#WHjP;24V3U;n8WP0-IM{T8QV+F7asS%pxgxYFWeiVY!bEZ zD9};lV>L`TEPQ%%wz$HU<|HhZN`WZ55TPEVawo^aQ52pn9GLbM7X^d+4suJv_(rMV zYGmSeGV5Wp+O!nP;Vexe*V>f3TW>uX#E50iZDJxm1tOW*x@htFO3vltKl~U6f>Kp& zF=hqWFn&fO3s#g$Qztel@q#?V;pGpqT>0s;XFT%X$ihjd9MoP{uMCEqrb~;gqOXZq zcu)2T{@u_eETQpUUvG90d=5pQL#&72@r+yAZ5W!0q7-&$+>m*_j>m3_brwoD_ol95 zA0ytmh=-_M?ei94gc%z^J|EbXi`C|#&g!D&fk)uO;_AJUMGjh$27BQnF zg^pGiqHbGRxO8mf8bz?dBP-(tW0czn`GWpugO;NSB0y-#m$+6bPvL`rVi#9j=|e$M zk})1S1IekGgOQVYXe*T_$E#klc=md)Tw{qjYsS(zr)YcWnQ)FF+sj!T<`3u9&!h(j z7ptflTzpj-Tqfaazx$e`B{UXp=?>pk#6=QSNM8Jd0=QBY2{~Gq;bAkso=f@=JVq?XSbu zGgLl>tplA-sw&)ipbD{61s*{#RUwH?^LdmG@s$xVgqWyf`9fHKsU1yUbjKC(gl&uD z^x9Kka{IapSpq=tVhz;@9W7d)Q#f>0CavwKqk!I=j(C~~^+xen*-vp9i(~WK7!9rD zZwzX=di?YCb&%vWq=+S1`8Tb)gX-t##Gnq?yaFZCYta!qhe#K7i215k#NSXx9)R4+ zH6M)ycw(F9;8Dpa&Y;F+@X;g%qFvM{2ARG5O)$)>6eLMVFMY&YxpD=((X0*?X}q?R zDobfb#LmzS;N6lDqjD_=4nR=%DMOKx(ry*<%}Qu=n@5j(-&Kn#H6GGnn8i`R} zrD8`>t>Q|Y$vc~Fl`59sieHokwC|MF!-*X?R;o0mSbhv~OA2Lvi$Yx57Ng$I(?vFv ztesj#lrKlq9T^;vnBPLs@R>IL-1{yNu~WI<9lF`MR-iPtLp3nRd8vlSLDMIOW)wl8 zUglVXda>X_zq*iCDUz`Q6O?{hr&X5jnHH|*>(MQxE6Fg+e7E_RfzV^u!kEdF!xa*@K2=&aI~p=>XMf$RkgmJ ziJL7J<(B)oIllnwO{+h{`n8he4Q0dKDfGWYkI@!whY|#YrL?lGt_P``UF{w+=||6F zn8?UAk)%-e)c83l0$U&TOHnHHwT2Yi=CD81$H*hbU^9sH0ba8F3ppvpi+~f^(V@92 zdP^Im1_*?~=h*`T6v>?>U83q+CoBUEk0mi@c01?!a6Tg_I;n@La77)e$g7PSu(_$Rwyg-B{=4WeX^|c^ zRM(imJNfB)vdb<`G{v)_b47beKDT^tc|zCP7m3ap=GtLnyBNF>k$?-StK1wIx@%*o zD62S@AhUoigVqQi((J{GO<`*my_}WrvBX5h9l0Gjbg#{{OCYztOO>P2)8Dh}VCpP}^pX0?jAe*bkDD_y#rSJa3p4+i-#z^sFT& z4yh3lAOpDx!KxUDKfM7h; zNfiz$!6}Bz+hGoGB`>sWVZf4!b)mgFA}y^--(GpNriDPwl?S|Qyjoj8hp*d7T*QzX z0LY>qc;gpY_K8W1rz0U~e5Quv@1qEo#;aTYUK%K|JY3GqU$Mi_ddu;a@|x01S?k z@`i@x)mBk@OM8cxlG>Vc0Y_~ibGX&j!#W^3uiz*WQr{#Bt}8;gu8>5AFo`dS4p^}hwBTFK z<8&x80pH2b4xLz8jHk7cHlsEx;{zuf&U)HvEj?TFr#n4T4X{_0ZL?6(2jO8o%h40r zKms%rex|N1vvmwUNPN$=#vN*z6FYNHDSj*ONb_MR)Z4ZCIiWLlGfxS#-FDVQ#WQ&y z$6xD00zdfcPC0o=r-}>ek(%@%26~VaJunZzCFEb)UfNlNZL4P!g~G1feSG342#l>%q#{yvr4pAgU1ob2`bx)g}22NcdEGqjhel=VyAYP+3jt7}Y>akvAuEVzxn z$Mzql5SsI((&6l>sl^r*VqzsOmcBKr(Z7whB36dV>pa@ zl}iU1%qlC;Oj?X|ng{BIhUl>wav?;&QEt_N8{X+RKa^0+9 zsgvf~jmK8E_x;tXZVhSQsUiJWX*(a%Tnh76$BY@~tNIM{tV^_>nozDQWLN`u7$$Lz zFBiB}C>iTtE@+t~m$hp_i=|A^4gyhuOYf1#umZJx#4Si;#FQnh#->05`MD^_oPUQ*#RTd^t{lDGzgonz;xwT!&y?ZP-yW4> zpC}U~t}&E-kk$sgBSEJ5b{7Kdd<@&1e#*`SIj6l=kAhSZ*J`(dA$LTx`W6VMakGN~ zC$e@ggT>0$wxR>f1S%H>XUb1q4ObxC=*PibdiD2Sr<5wkp*Ev@3#u@L+|`WTKzu+q zcuBc0=Re$q<>w#nHaExUA+NmVxG`!qyN;v<*~{{C4F-{oTml3nt^u_51lqSg(F9%; zDe$7gg#ga!qUrh^dWR@(hEjU8+&OddPCR6P+PXiiTv?i5Y*>0dtN?zHu`&xlY#)BS z(F)P1dBig2+y_Tav3-S8H-61eqJ+edbGYotYMZ{nU+_M{o^C7OPmdm1jMAXSGj820-t}>L> zi;i;D)NS{PS@9cbCO}{O#x~l=G|;p5);8P6skn|tafrQN;tD15G=14&ecYPw#Cwo* zzOWe{!YDjYE6-9_=@EbJadu8Lg4MssqwMD-#-+z^>g<)*YW~dgz>;Y-8DgRq_VWIo z0CS1Q=`LAR;!ETvlaa}JZ{2&9{yOi=~=xv zJD<};a*SMx=iEvCuR@_8{rE zUnG4^G#-|RN8z+@*>>hx_;yw&_2C^7%$}9nwzj*;=Xhn0p)mcI1cy-~bHcRC2Ptl2*_y?8rP~N4M0#V${Iag1#&tT1$8j`5>p!f98yGT( z1Nt)4lZ==ax8Sz-?0tABl9Dz9-C>y$7&cm;fiT$qRW$hH=!&R|TZ2tE8Wv{^< z$*?YZr}~mB_}7@Oh^`P@65Y*C#3ra5^HX7Nt})H#y!f$Xm0jGH#yy+-XO)$9vZFQZ zbv=t(<-466YlRng@vnZ$h(gavDoT`vm{~mY_Xd$je`MSzEZ5La{h=88nRzUM+{Cm- z+BA(}2vDMgoxawxxE2DQNd=OjNAeaKwkH~}zt~WY1r_rJrSwgA1awkD?F+pXp6kPF zL#ck9${QlquTe1L;a9K@Jy%znGwHv21hgLS2OUxOy2mWu77q5VyKvrc0V$J$Gzg5m@>9-P^ zLva_Y*Q=9$B9+=9u2Fvi6CN!n84mJ-;26qgqX_da+R@(EIcQH^D~cQXa5ihjo}+sb zYfstZ-?yCU(niL~S18HIx(BtZ;q7jD!3*34^ETV8q`%Ls zFZ+?UYw7y0(yp8jsb*J`89+MpijcDk{#Ow5cUgCQC2_)R1ujbh%}#xPzqDRebO*=YLBlbhnr8RHk5xRRR)#f*3n7-@j>sxius z%`;$b5K`4|{>Fv?0l-K9mo$8rqjVhDOd`cO6OdPK@W18&=i^DgsI3Y40A7Gru ziXj{`0vQRg+Br&De_|mMuqxzHkP-6PSP)?{$e1=dg~$^C=)=&FkH6{s+XbwAMuM)y65g8(mlNGjc|~a($priPPM96PgxW>Rj2T%T_MX%cI{(tna5< zv0hSE&Ng);!%i~SiFk4A*DwP9d{C+J0vWP|qc)?0tg!gxHUTkCID!g@?4&5vieJ+-Ja(rK9P+j#`bQgn80t+mPrUVr%X?hG%2 zmgfHp-VH6u0nPmQ_T^vjuwIhu!*I~&mLqPt&*$pkl}J3@-CgTJ%wjl9>LZiwDat`hoK4h zGdm7Y!(Yd3jw}185C)uUXtcK0)lMk!N%MQL{kgnk);bX$Qy-`d+9$&i7R3Dw{>@9Z z(l9UzR1yN^p~6}Dz}jOBZ*)UI3Fq*a^Kv?`NJCcm+}`h9n0<*xJR5w8Tlu`_8gm+b zAZ5g0CZ)EOYna8{%`Ce3L!B#Byr7fF!7yrPL_FYJ^#5fT{~*JNGiWRmes;xTmDHYH zzi0XQsN{Ynbe8ylJ5K>UpV5W$Iq+)Q^_7M=P+=zpT23>UB|oJp-b+*iJ!M zU-mIB@v*|HsZAg4#XN~PgWWIfOm68kWol>)9IpirdU6zZTQnrO-qB;f#)eL!QTtPV8 z{Z>LpSIGEK!i$kwjIfPo2fOn@wnkg->+4Wy%5hHrFD?0_dZ}Ctxa0f*uHC=b>TYAW zQ22-cH&}%`uvWRwAQb8gD=3(V*pzHn=%J14%ruQ6 z_Kib))cjW2PD2H|a|5k$S9a2jJ+OAFBe_i5s3}P)d`880r?PHB&qJtLD@@VHbiSCY zZyvUCJ(g7D^`y@Z>=;R<+U>T!480`_soE`hgZ}rNMP%2P4C#J&up$1|(?;67N6E;h zjb%Ie3fl@}p)6^O{2(=<Buy2Hmzfw84x~o5~f~GU?;K#f4_SM}Ec>^NtYxC1U0z z;=4JwTy?)jS&pGvv;g5@Krt$nIhz>Vy7~HV`L8xSS@RF z+}vzzZid7hluom{RlxDI5&|9%?N8i>cPjz_F+k40_sSxAjb+IgRXtoyTO@IpYR0D1 zC{NphX}2a&yYgU$DGW1N%x>>c3;kBlVjLpeAxF91+7TmaaLx=zf0W*ZEVdrUgZ?&!{oA7BMi0U6;W^1EVzbHV)Qezu2l(~p!TwWdOST!D zIf4L(=%uHBp$KH0gABuf_gO5~f{jl{dXPG1O3n${SOGUX{PH97Zg!L-SR7kCj=%^j?0fSKTm&)g-HO`;+zTjL5-^-k=8`lG&{|=*~dwAPi&{Sh^z! z_S%}w&7-n3g3-QJuFLpK4KD>YIvo>Iu;*0_YCVIuh)5aV{3#ycB{SBxxmmn`<*zfl z&HC2%8rR`Xe7(5F=^yJ;J8ikqWueV95Y5D;3rz+EL2>I=5qUzCOp` zoKU)n-Vi(yEpeOZ6=4ou0)v-mgU5pM=wVS}?(yCD42wj8pO}C(e8$6JmZBQgp$<~l zdeofXUcYQ2hRt2`W;E}?f6ZPKNCmJWGdNW6H);`JTjcngp}g>43A64*zXM1hc_rcx zd2u_7@@d4Ln%i34C6WI+6U6oPHH6tF(^Bs)ypXLL0B0k{f?P9g8)yzwV{3J=%la)& zrXX9;TRqwgcGyl%fd12;okHN-iv zD8^d{4b~21pRZtGzAQN~t3zVhtFAQG=3aA!P*j)cp`W-SR#EuYgvJ%}41(J6Ow93o z?11R{0I6!_UFK(zIP7fMLjmh^hhll+MA0ahDo*|quXIjMb;|GFFD;Ji*0cr zlHbJARl=JIrx)2P-?X8}qUjO8h3C$f9}%g3tn7~0)~s_^1m;r*ahy}o0~YzCF)glV z&_unC#tKKdILB$2nR3d8gMXCb|3(zFbp9rNXCcKn#EfNn75Rm3BgwuRa;qx?48{ya zXS>};(z(8#o@Hcx8Ty5aVd8NgaBY|%4+U{iq0SV)qh(-RSF zvw8f9=WQibhab-@KXeUi;$N_fzCm?#hvw+ccq~4apMQ4t;Af|Tp0JpyEmvUM%D7ls zYp*|TFJOM8raQ+=T~`0%k6a6Ebt_i^md3!o3lKEpp*sPQ?=g1+qKx~FKW3uz@G#Nn%BVQsU1IVhed0v>y>^k-eELLiAv;)IDi_3C`M8TBsU$<=$ zRI`+7*>8qMS=e3Oifxbvp;|%5QBE=7(@d>q>24CiYL>er`5_*kmZHBh=(te$t>z^@eHRb4dZN* z5G|s#ADx|Hc{J5qU;oC2cEN$`fzQNuxZ83Hugp;>{O*7bZGQyRjoERnV2YtrnI)=n z#}&#qF&1aG0U}N&BU@uO8)sq{PYo|2M0)rp-~>DUvHHm>zNs1oGQIqn2VJ0HtTvoN~^w)lpF8TW6(cq*;loc}BpvH^N)MJOM85 z@UE%XjD=oj+UVcMg-yo6RGN$Ha4@MKiw)Ry1YnQIQWWzZ+Lhx1V--tu_q4+aP zI3HP*m+MJ4QLdD+m?%N8`CIO(DO5crBgBkf)HtR)Sfa1vXf{HtCST(t`6INO|I)Mr zAoPpSa!#?is27_=6Plz|mx50ia6eJjmL_76*}l_C|MjBNCk+S79AuIyDKyEPWx*&` zE_H#Z=>9%gB1~ z$8^wqd2@d>lAdYi8>pPlu9`9RrC>9C$QF?b+N#W+Fl$|KXX)d(-(Wu9z5<|HMImD2EL>+BX z2wRG(`~-Pn`P62E^#nPN*xhK1U~ViU|E%cUP-cMKYHDk%Rar`=38uYKXj+gW3*#9J z@&ac+&dPVWs-T-RF|Yax(c*aHMH+Wu$J-l*zhBR5J64juaA@b-GLaU<`Oe(TuxIjb zG4>P9lwfl<&*K7Eo*w;vxhST{99-F|6xe)sFYurMmJ}b zsNqW?KSPC#(tSc^g3JJW9*)>`)Q;cmG(82?tGqQ0jh%xI9XI98RTW(WZ#C3-TyzE= zx(^uZQ{Xk>%YJmx9bjMK!6?`rcm&+(E(veBCkxd*0~$OVE>H#k?s(tR?{er zh7J$pR_LlbWDXX_6;6nLd=o;KSmPH_tX^Pttc$6F%!u&mC|z(J1`i%WfU?z>=*%CZ zw??5XC|$+07p#bM!MKS07_sg(6BEX~aA$rz5RGZmPr^|e<;kCl#vC>Xtoju88ox7z zZ)zFa@^lU@12fm6=rR9<>nP9R$&f;1^i7;Ff*jNWb{dXzhINVo3@XuS%!LYW#@S39`nr)EoacG}>;{U~O%MeCZQByJ?Tm;+T$o)oH`$B-CwRwc8aqDD*d` z4Ul>%mG9E1z#Dkd=0`&y;p(s?c&u%MGHAfbtH9ePX3QpoE)s=E zBpZ3!=RsGr&9NjB)cUeTkuRHW%;%nPG;n-qA>k?GEngXioNTNPv=rx;ecLon4d5K2 z#x|Wmidkj;4Y&wWahpOHA+wnvW)%8Bo&b2w`#sw2T9OhktJIa<7nz?71`LIm)9|qw zwv(n6nx?sL6Rd597DQZihR_3dr6)awE1upi+8nM#jq6|^AH4WjdfTz`701fH4=Xr6 zJWP#?<O1wCiXx}SOv zOu1M77xyfJrgJVOud(Q0o0_wUO;0g3b#g4@Z76R)3YtyEX7orS-A3%M%QBSVph7-^ z7Xu8p!kD5*_!JcARp9g~=r98Z4I1nat0#>llU5Ob;~^FFe{nsLR&1%mff_2#L0jO} zxo%^{!kcI_!39_Ksg{PvrfZ{^UUi8QSF5AxJK-P1lsdtAt9b7>H)A;AJs%yuR*NtI?9X|GZoh%>Yn zHPQu~I5DLEvj|5YQB{!##*+;;zRR%2yIlip{J_8(f6_6r#=AQVYy8PG1~tCJp~ewo ze9ke(uQ`_Z6~hwmyE?_ZgDUAJI<%Myb$x1(kf`2z$&W0VOqwXFSG7Lj)f`t)_UCNo zdKDH0@ITiKT3Lf0AlyGc@d<*!0!A0@>^bgJfT=N5ELz)v$2OY^>@;r~u+&;ZFyfr& zlS#QD^XP+G&u|FWAI>MTgO(#>VuuuOmmKPz<6Pilpe>YN-#*0eN{i%rr+M~0^p%%i z%yAG!t3DeIiebsFbrA`Y3|Dw~0%7(QRe8>}*7PBJu{$|E3td4lDuWPVvnnLz2a_*;w>6-e(>#d$P!9xcY=qKJ{}} zQE%eMqu$uB&^iPK(fG~0m-=XJ`f@%84j#Xm_tsJnLy>kbSliy4@0&W((a^U|<9eft zwH)P#q3O*^adS1{S5|N1Wyr(X>}ZVq|``D2gUm|Vqr}f>jXtwGC{x`d z9Zx2+TYIc2(Ul*F=9lQh!fcaFb(RRP=T>e=ajm8pCQTlR=9)5InPtTdczS=|njF^e z8x3(v?3zjKu2Gp`*XYi7P4#h9uU<3r4LDDu21Xi-Gx*XrKPlQ8a47b|+~MY-?Kq3Q zJ9S|w?6~#wk=^VS58HBYb){KUBCilXGWjH~9FBBRAWnU5JZ^DNdRyV#$FpAEA!s%$ zmqw==TU$&U&2QrHz=1IvM~LSa>4r{(6|QSftZt-%*)HN3l`39$hU!PpQxnHdvxn!m zTYh5I*UBuwjVfM^ttb|kuNAbr(3jKDh)Qdiw7W(*OjV1ot*&zIw!t2KrnFu&Z!eo> z#$Ln1$rKj@xxmZx1&ljE{ia!iZqXYkZtIXKaP}0yj8UbwUk$r&aiDsJ0@X7s1qOZQ z-6b5F2US1`cb%{Z1Lwx54;0T)1>!LGPAx3F9$AzWg%;q^#Q+#k_-7fC=(L2g+>BmZ z2MZSS7sq}faqT(hp~Geq$ObVYjVg91zHGn#baHZj^4mEY8?B{ESHX}w>B2Q;sF=X# zq17Y9SksJhn?FXguMvz#NV-;*ldkfOT+9VSW)SSGkq1k4wM-|;FlCUwdahq%IRElk zzVwv(<6_WH0|7{T4gyh{h1o6nAWKN|YZKBurNCp*$DxKxo-#mk&BVnkXY75I!Qd;! zSOcxtU!ZleWONlg-W4B2WOq~4*eQFfx=A{H|5J~D-Z-r5zr0elXXh{9eWZz>dOWw` z`@@`P779t0L0!=f7~5Ac z6tu2kw2keXJbL>k{Q^x9EBmTIY+SjC@Vpqe|2&T-GIosw1nV0g1un3%6^0LNg_=QS z`yp}9rZ}$k4Kc)kkJ3gGnbFA=q0JNUf`olKnn63F5mTD)GH8Sf7K3Flh0Y20_jOfB zwSWvEMw8y@8M_OUy1hkP0pPchzlYreUuaM8`>f5UMT8^Vft}h>5C*J*-P#JW$<+$w z_iD=zuW!FBuRusc@7Dz)Y7J#YNW-i zQ+b@%A0fZ~2qjLl`1RihDm`O-0wK)lA*Bad zz6cIB;OM}AHxK&7^Q>PGHiERtyeI}3Lj9uH><;<~i-~?6<6=+HcV;B@!*`Ev|OcYmM0!1#2Y(RF@bd2x3GJL?vx zyAQu&`3uu>nU7vdlw%zjFxuwD3X zRo_m@Jr$GmGc)ui3|dMEWy6Jc7SF-9f|bXUi)?L;y&L0juj?l`!Ogz?aP-s3F-NX_ zIOEZW_va_?&(D}!Rn>^o z(Rs?$5pAxB$7@q+G4i#6#%9vW>Z#87S86SAXjzqj7YQjh!=<18l{u-rgqg^z)HA3A zKjRJIu+jVp;c{rJ0GrN@!$b$Mbh@d&BkhS;^3vjB6P^_JL;3Q}wTi zJ$1$yJUUst#9sA+3fVoj@QpkB&YA*wMXMCCJlbF4(dj4;B5lbC%LsPCVuOT|IH&cz z0t>3@p$i0*{R26xY$d-IFC?v@{3`Hrq<*t@eXi%99g&TfaNC@UjJcJZ@MG4Z9)GrO z%!0Kpp?={M>!x?G7^3yUE1_w>aL8%J7p+N0QC_UFSWe&na(Z@(K_mp$%d*_>Km2lf z@+*Dpqd>E^J&l)@XXx3heCfy2r6Ex zuh(pf=o9dsuBzeR_4Q^}%+PX^9Ja3FQS6~b7Q8&9H@)Vp$eLvd48buIJTwl(=FJ@U z+`yCp!@a^4Fbn40Jbu|M$y(I33_N}**q6^EyBXDS$PP2?u9|~N88qKu;L0?@m9BAb zwd%*bQgW99Gxc+UkJ9z0I$@>GcFI!X?0leLg%=eS*oUTTIk5ZkQgW-JEUm99KSSV$ zFFJ<^VIk>B4e`?UH*2WkdR34$sHYPUCEXmkSKRRqTJM|rhtxf_z(+cX);{k zrV8}co`TrZ@4}7CZhAP5!|OB|@uv^-D1kPn-$d3~nv?cJrl2tc|M|(z{i&M$4CJn9 zvuBUd1saD^qus8&rvkuV_-ClH5}mZv1qeE43|10`k~=)Q0@8DgNeYVHHYzH!Z6X7(i3-J zrK`*Pd)qCQeT^JXt!AO<`D;8Xrb4v-RahHKaw102EW|}+F1txl+RAkdOP(9*Y6E?Y zKG)o}Ms-rQ(dej{8~(ORK?;fn$ZgAmU3V9Mge~+>*j*^IXGxTO3P9tuJ+m`kK6fB?JbB&j4REFFy*L zuO&DZO8d)g;aC}i=<0Ye)lUn2d9(03>H60Taok1- zG?Ynlv66l6Jtf7=+x7J;7WWUf^oNgU?W<@KC)Eo43*3qREl_4hes$vd7eiEu@g7|J z6Ms4o&PUalj3T((tQy>HWX2-B@@=h2&#g=;?FPbP)tfh1)_L@x)VogE`BB5L_stc3 z_0R&I3MX+r_PlO?#C@ssz*JI=)8%Cy!K*YIDqG3y1X6u)3oMO*=-c1$typY2Z_@KNis(BxPuQu zKPk-MP=*-{OKUyll4o(WlGOQ}=jz_y$H+&SPGPE1jO1DDT!ko^*PeAmDbX}Nw2yNa zl}cz0_VbIq!B&t!+u-Lu{p_MO6_Myu72~mvRO;yDSjf+;!JHaI>w}5BJGZW-s=|)<9If!yti&D zNa^2f`mA9+yQSpTprxv4e(qb0vd2NfX;IzT?sfXjlqchelrEik#Bn#I$FxG#5tl}$ z&F0U^mn8j`aD#muwyJG1IT&d2!p!j)?WcA3Yv7#%y^XBz1xOE7NM(b5se+x>@jbRyQ}x3C%By zx8kEK_B7ObYGZIwxFo~BPyOuMSJ;{~ZQN#a2L2n$OhH!!y+Ua`b9)pr1EmjdPmjf> z=Au~uk{L^yIz>s;R*{0d%yVmMXU&zSXI{D?~ty%bV<-(`$ z&rZ(uqCc-(^yl}-C!gM)zCU3X1X68)i;CkCxx(uRzk3;v8$+6`b?kdnPGDP`1xAfW zaCMXYjify zOs6KjwQP4XZM9RWv%Eg%evT~Cq`M@$ReX$K*}l%mKLcaG%orzMu)B%Ae)EH-H-e9B zHBUcj@F5XX+K@*Iz0jDGIQbMISCiU$U}jOGd2kxR{Dex_tSqCdU{wYVW&9yiX!rER z{7DpOe>(a2_Aez{i}WP{^kh{W1n%;0K7IK4qt#)fx9ZNwwn$=38omRTEYR+gss>8} zcfdASqAE1o40Vf7DOwaN16)<;UhxxJy8MipSO1juhT|=0DcX*z<`#p?+w)FuMD?P} zHoBtvD%W1l%P_kYl~OFKxCXe$d?G!4w2UFDDCdvt36KhT`dJwVrJJYFf2+>EJ~hQ3 zo0@*8?M2bwLU#84zU6AJZgDclLTHLyb&WaZy*%Ef*UeL|zmkGP_xH!Il@Hx+lS?_U1)`Inb(e?IXS)ufS3I(^TR#+4*a1t-Bp z^B>Ito^TT`&I7Y6A1;5m3xVe<@jecCE%tW@{(gFcKEiswjOWXEzKrr^6ArF6cbYQv z=dfDl!3A2dn)eH6CVFe9?GDJA)k@u2Ij5`6?#gvS&cUD(8DcIBWjUn5Aegl#2sJcS zX1`N3eH{hlaIB z6I@LFg+KDg15t{!LH-xdHeGe<*SDb?jY;0vhM{g8r_D+!HX}!-VXV{a6(-7s^kF(G zaS#q2o*jtT{XIL(Do$32C!--a$_nL2c|Y(rCG#{*CF#_ZTdlkHej1qd()eRtcOjk> zy{xQt^UBCVJwhQ}xp`&G%`4a40_iBN{}6nk!Z0KDFzOW0825Ap=TFM_m~PbTTe&n{ zXT57$%G%7e+nQ&Z*5sN=th(4(Gr7`4k!2@Nt7AOy9Sl6e%K9uYHf5S;X_1n{y3Wlr z<~`;hkq+yvsOt4ojlxB4cp3RdGYfJ0_dNZ?VlM^sQu?ptD5z8*mh1#Bp4b2uzgIk2 z?lj=1+HD`(qqb>j)V5OkspVj2NCqSn{Cax)2IOi9%%3XFC=6A)n$@kRm*)ysD*cCS ze?1;HYjv}{Uz)z)d>L{UZ~rfdrNuiiiiW@*;dw==ElK@nkFo!Ae2E+3y?*F}GveOm zfDQ4YK!a+sqh1oDjaoqB`Gr{?u&h+u>nyzn?iAG$Mqh`4Q7QI{eH~?R{oC9S)X{u3 z{j5qy7VLJ2aD@p>;8$|StcBqe1~)$=3*Xd4PM5)EpM_YFNq9-*TJr1b@;*s#tJW=* zC@;fTpJs;i!z-cvGj#~<(+b|w;xS9eze%f9oh-jzYJ4utyB|?f8u#0T$9A(++RnpB zhaIg-r=ACL!<=5$n{Inv&xMFpe_cbW>)zwc!%0XsrXbQhD6H!}8ld&)J2+K1JQBpc z3j;eAM*KZG+1r)uk8(T^GdNM!sls)V3F>vO2jccn9mizz6c|^Fbo{UwJi=YGeF|&s z{Pg@UpWnSa|8)AB(qS4B2;GsGDIoI3cCOt@uI@nL!ZPF^qg!4};SD=XTs3Ko(6r3xLO55Qf%i4|(;>}red9H8xG<6EQt zd)hTR-h!}ioi#2?$!R}m?1nDCFf&x4PGD+r>*Q{u(PrLrMv`s;_gIs*j?1J?E~wAk z^hazhMh@yb*B5}8796I|4RJJXIXSwID$+xAhkoSuhAta4)rpEf$^E_cAu(LTRSfb<0sGcXW=g$UWQH))Bqx@l8zj4)k%EgYhEtb+W2OO4m50{wvRYuQg=J&{z zIx9=udGCJWx;bf2uW9U+Ky-hGKjm=?q+=N9?u1J0 zy1!TAre@!0ORz$cgKRSse?!QAR=q|z!I{oqnbn%S?$EPSTy=Z6zPOIf-79J2H*7~= zqwH3O7LRHQToeP(MAy(8-j>DRlPK5%ZhiR#(QUrq#;1|#cJy=8R8 zyg(}k$S^&$l}g^-0@V#uj@Ls9ERqLDsHGYQBLg~_-Er`^+^uoFOM{NKGSTKFUo;f1Z%hmr0Qwp*3lQ%yzq9w z6cG3ZdwSngkuVa~0qo#w<3NBKKzMMRIa9=uk8NiF{NQkvE2zqqN+J{4jmdZAB$WEF z=8T1nhND{%vXFMLX=Fyb{;c*2BJyMZ)*s2(=y&Wom?rmD>ho!m3C+BM(%mib%1v5G zi}lm=FOPdaFf+DE)wTfx^IX<8O0Ka9ZySsl0|`-05(m;ZEyQJowaw{RSXH_5@#Wds zuOB`gyXZz5J81>qR9Tw#ai3l@CZUn$Kt9EuYaLP9Ft(S~>zNoWcu# z6l`_PCSQYe6r&S29)_@u=QG$L+keacmK@&yE!kG;vPij$17&vK8Ak?*OiPs{A>Tp7p_sZ)K903h|Wf&<$(tJt4JxzB!OQzpCMyp zF(eBmEZnx)`7T2)_ob6<7giXQ?npAOKxN51^sHVCMvhHL-WB5BA^pRdg6XKmhP

      xtksseP)`)0fViJu?I>{6x6V7v72iABf}Ri{8Y5CFwAWq`bsXp z;-`ue$S8Imu_gpiu=o>1{@PxG_vKq_Q&%@BFB)kqCAJ z#AFoZLm&eEn*d=6-nVYN!>s-4<=F|Evwwd5^631-r;V$gLVT>g^yy`Il|$hT%@9eN zhtZGmEQR$2&A9fqcRauA`MUiP`ezX$Bl=g@9fbw}3$l~=hT=Uaj&JUNgASq>>Dd3` z@Ayal4UqKQ!4XudJAy=`rduCbPF|T-73<*F;ArzkTy=c8zyI=L$IS@5I&WNV&NnX` z-3IE~yG)r)L2$34>^v1aXos}d&R1XI)%kU!#b3jmh4V1W)ttwP6Q>A<$zxa3LE`(%a$H%6~&s0M@7{taf>TxK(J@C zyt35jRjTOKuna<}HJpaYXcnEZPq#AvB3)nC#I_Vjq%kg+Q z%oj*=)gMlQ!#Gdh%x>pXydMI-X0(9yAr&&41-q*7{EoNXjdsh*-V^HaoGzE{WIxg} zc!-4<2Cek|zPsaXWNmHN`7^e?h<9&A+e4=RkX$aM{~8z5^Ka>KJc)}O)ehQ5>~=aE z5j3|$I5JyZQoSpjKd~p&pkR;zbi=Gv+*0VV+h!Z%7sX+*9rwE19b~YAE+dyx3s_}q zQ43#*^%rZJQk(fvvS|n}&8aFpWG`?L96`Ep3&r&Ql#97YJbHycp#r_opNmXrugAdw zVyH2F6;A?;powHN3v?Hq7@IhS^|HxFjXH(&s>K&wNTC1xINb;-?(qvj&49U*zT5qo zGNGM`6S?0<@hjS%xd(q}jyYQfqRFuMxnJOHbF<{CG`XRsEQm1~b}t@WiM6m}#D%k? z-NA-yi`}pJvT!lHsQH4Q`q2GBsgoxWfsL?z{UN)wB>@~)GOUEwD1$8P7kIF#H~-vIG1?(g+rf!3x*Yx99uhbUzMx@auD z3v-3}S0q~W89TDLS#KC*cD)W)TLEg5c*^$IG_B5vIfwl%IQvBEgJUaetn=|Iimt=v zDbj78V!v=&JeBS-u61iCMLNfqc7=tL2Br3kTC-C3HLIZxU<%uM5nsaO#A9c=Q-R%GvfetUk3XNT#(b$zvR4M!i|y^^*N zkNV;x3Q2wJBg(u!eR~2@%E{3=$HTLSP8aRc_i1qk1aUT7x#Pzl-hVhhJNoqD?OSgt zAd8K)Qm5H19Ri4T#`!aU>Ptn?D2TW1P6=zyhc&zljEs9R@aN1E&g73m&xkEv49H7J zcuKhss1VVpbIz4f1S>kPl;;n3&bh3Ua6lwQS!C3Zu^SE9Wz1xk=wT@;t(T&Pn=>Xy z{cv}!3o&)Fq;mp%spT5u2u^}{YiDB!BPoR>D~v;-6e)=wp$*<#L1(nSaQ6y><^H>}r28*`U1<3{eS>Qh~6R;CI#`Iwn zDmi_jHhmW%y4=wW!cxLNbJ!~+Pi~OwQL}+}43qYPX-AP~8gI^DpkOVcovW>fj(Mp5 z5BuX_-p6+Ju}Mts8gEish&StyTu2U>)kk6=D(Gu!o>I-w{$R1$Wp$4^PQZgrVV}YV zl%wamZG)qjM4Xju(y)%Psi5<)yLJ~};B)5n7b{1_`E%`ONZLE5Z`$frwN%0cE*Wk7ra1DD-{s zjB0`_Fqk7`tD2=?S>3^je<#yAoJPYh`q`^t=`WIHZ`rh9hF9rLure?5>E-e1het6y zKcD^h>gV(G5AO|Jhj0|9Y$R6q6Zk%##!dRjFS{!uy#(x{Ik`%#S$CddXc@}R=XsXG z5tASBRGdITu$-e}7W<@LxJ#-|Nx&3anpxvF3!=`CvIq*~Sf#GlKjkpc477?Y?+Hot zib{xR)=HP(Tmgo&uEi@D53iJ40(WI#u+K4A}J-v4NKCb zGVK!Z{S`pLhi!#f4LO;VSJ%OzQ@+!AdHufr!OUzPxLcX9QqB+EM4?wl56BWxj9+eh zPx-T8sIXma$h@i>M2csi3U?3(X06y6t7 zIEVlbnXiFp<+BNsQQ#allq1v3ZdMNT#amt9|7+K;MrZ#W>vzQ!YEb{>i~skmU#(|Ig>lcJZE=P{!37vXkq!}v0Ny_ zPGz{_Y8cnYtJmLmXO3Mvb8PI)@x#`nL#>+v3F-CrGA8g1=+EB2CQ-4AF1v-73IFoM)71?z*7gF%Kjo~?lz^`pgD^3VYT41uCw5*sW|3E0zxc^!XVjtt;=QO z)7WY(5@`z4An6dz71W{_1(*M5ygF}ee;kefoc}dEzJm9&l3VuG>6u#L)|B7cZ!fXC zXvL6?^@ZhQH*^bSZE@+3jk_Mcu*TxTC%b0x>ANy*screVE~dRe`cZk9srgVo3kJ?| zDdTV7(hhF=BN-{#;R(T8@6TObnzM@JFmpE5MpKtY`|Pr7E?c14%TMZM@v5=@s4g?J z-yhfF2~`SUAhC*2d1qce{qb-dtHsq2ciol;z1{{2-ck+fRd?}~DW8Z+@HPF~j82`J zw@#6(*Zd1kTFm$gX4WX|o`hD@<5=WWIa-PcBGJ_|(OXOaLUzbYBwjC;fW(}m6NTe8 z2T5nwu(5(AvOcF9mY`6}47w3&fOi&+xa*3;y3ju48UYg%P`_+s?R7KnF}kG-zX6*k zGdSj&&5+hbN;yn*Fp!ymkJcLF(qzqQtD9*NYb)grSKnVfc|I>W@A!dJ-_ZKNxQ@&c znZ%Be=_F2E<50C}Fi>fhyyY`qy46f~&PC#8jjhNvYTxT1;4bQOr?DMcL55~2%37r9 z7Yy9%3f$vf)^6eydcq_stRa@G5WdhNmM%jLQN}U^%QUlU`X&hyGndc4Y~OxYU{*r_Momu zOgJii?OEz=RT*mFRc-xg`v|hn(ur_h$!Q2M7*%%L!dNIgTn#$BLnmdRY5a;mN{6^U ze$Hk+yj7uJnE0|NfTu<~6zESoR8M79SB-kz0LKF4ys69rP?dRYP9OM_&-$-!pDt)q6r; zYcxRwF1xCG)RkP_z25)ItGa@MsWj~E+)`HzN|fkFTylX$%cKKc!ue}BA0Gp&dlfQJ z@2E}`ddT1Fmy^Q?K?vYn*FM2E8RW67s+(33{)K3vQdWGlf z&Yr6l?NZUQ)SQj^4AgLja!6fHseC*v*D_=Bs&KD3pD!@JYw=v1*49V0L)#dxVqnN5 zM29QF=gKl;aN$ZF)KFeG7b+vENqdO&QI?4x42wy$-Z+a8AM|kslH822VzgR42CGv^ zZ9Z($A3XGW%~_lm_{%Srp?)B+isLP;O~wr_KinR1gnhR&D_LBhVgxql1oK`otC~6b z>fkiU1I3=7-*EuO*0=eh{!bo^QRzg*kytAlap2Mp4=Lruon!YjCe=gha-uYgl`E*#$ogKu*P!u;Nii=nJKsBuk$Pj^L?lNwv1^Zw#=$2fue~QNJ%a9im z%Y=b>;v41xHRYJ)f-l@HhIm<3z13ou@o6wrNI^L~e68U3q#C?JUT1{szF^7^bLU>| znX`dNp)EKia}MJ*TS-qpUEPB|6&~~{deBe(*&w)>QLIek-qLY~_#@#}#a94K`9eEn z&115x)`JF;xuzn6Q)VOl>QP z)@-ZmZ7=9EurJ8wQt$(J28$Av#_`N2PPwi~@n3gsVz;f?3yc;YWc>nTgI!Ggd7Te& zD^&bF`Fczp}V=WwLOzY_hGw^Z$RdxUU6 z(jSfz`rlLnkg=`X%`T+9K+V864F1HbIaAeq+k`Cs!t-x}i>9X+@AzBSo2UmAtra%f3W?`Nvj!KkP%V(= zA8|a=I7Q1wv&JPUNy(lndZaZm8PC-+63kvT7adeas}#Ve+EE+ge}#^Uc1wH2RXSOT zOQtbR4r>8?w#hCG&_z~wg26uM)l~d2o)){OX+2~VT ziH2Ng(>oN`ZuG<;(xELyL;*s1Ru(bE)8((6#*!E2?-~4P-^zqxj%G$qN)g%Z09LHx z`ihtr9$y}BC|B7J?I7=Nn|@5c`xfBtB%_Rhe#e&str7uWgTsb%1QOE4-dgIB}GT}r40JcJ$rN19Wt(pKy*3rI+go1qqrkh%P> z5_>QFm&e{yEpf!z(+Br=$JtZxo&rN&@msuquVsJ-1IJ!P4JDv^$?VH8j#`}HM~86? ze`grS@DE1Q6N`u;rRiKzlmu&Qd;@)eCl=_~A{&AA%tQ3N&Z6l1o%psF0+-V4AVd{? z@Jb}<^{0~)I^xBYIOC&KvA_jmsh}Gog~*bXnlxvJYVs=ay$XLtfG7Hp(Y*)2py0^q zcFaqp6#&c38~CG_O|KT2EcA5%v(;g$;3({hnN&lVs3FW(gy7ID_ysbWHg)E10rn%a zPI2GVRpp3^BXS-U?Uc0on+KPqMvK}Ved@ZL)aDD}hA|x9VI%>E zL$9YEQh`|0nAC+Sw1d^@0O)sD{QeUc-cZGsgGEL-_tP>6eZB-2Y6*_m5*(`~IN@t= zj%)AQ?28#(v*4;y9$^!wo=is#Ws{kI>0PZtHPGr+^nvKuuW*rgooe7q|Jw5}zWHbVjej%<#>8uX32wH&`Co&ht+W2* zzq<#WHN19fU3~Gs4uXrX{uim3eI3j>(iJI1{13qh{l}@6^I)sHEdWs78ERV8CB0sT z`$-~39b1O`<#8{1QJ;_?*l_QxH0lS1uY|Ki$5KooE@FKKNmn&kn?Tue&e;crFi?| zD}3W5_`3a84D1iVNZGX?`zP$%pZ&l4Klk%*F*-y{U;tqSH#)ta17R3F=>I*q7^5xy z7*+5%Vg1iCWp}XkX}~PR`c(88l|_TLm2Bm0*>-2JSg3+W821ET1*|`fHh3aSEU%%2t^qP`|p&?*HNSe`OZ-{}ig-Up3`b^hYF} zWi~CVYOPKls|%$F!AhQfYw+%f^>CB|2NEYx05ON1`UojA;Ru{0coyX?qt+8ske#V~ ztYKP$63i%|1Edn__VjZ%b0W^y9_G$doW zZ=%`eLj5iqLw4NI(-ytqC1~3X`7f4hxTW5NT8Yr8E7ZQiOXRYyoN_g%&F{F2Kc=(W z*?*cP{rKVSUmnSps-&+`R*;xog*D6pI1^~rvGC|pXjk?d8I^7T3FQ5!lITI7PYjn_}@tf7hJ$~1AMyU@hC3x%aJ4~KDa+e>}KMap|ab{{oU_fe#$ z8GcEk93y`Qkw3DuqN4}zLq|(=q_FL^ERVkm9qCu0Gx;p2i9ghW>ahv-)aTe$<;c8} zoGP<(XGdS1k%E>3p!~}2FnRMu9M^G{UbkYOKD)iMzps50_OJ^2W#282)LrES?1=bX`^I41*7k;t%gau@*RIIK$wDyH40(s?F<7as1btG+J%{~c6`bERs zS_X5+MZBX}ToJ8JSks~r4FYZUocu%<_7uib0DWA2K#O-*@J zd-UrEcSj!F9Xhy~B8HvFEWJzVGoHRH(|3*Z9htr((wpN)NI#ZI=o~E<;eZeHa4O|kSa^}6Y|_@y&jWm@Jg%e*Ty&zk=N!c>IUE-#*cfiCUr{N=lkt82kr;??PO zIMFd)IY??K@KF;KnOLwm%PyMYZTdq7&`-v;H?TT(Moo~?X-+W^90Is!;WzOWSV;=K zct`*(_=Zdz85(TjF*m9yee!2m6T3TXQO?>|i}5(h5RQ1-&eQ9tm9<|-w#fuj^duss*tvz^zKWjk?{#}olr7emBZDgHD^At3JmH^AxXK7?m zBO2xC2j|mAFaYoiRm$h-t66&0x?>)fG3MR=`#hR7eb}or6hOPB*Dj_}!e#gnJNAlt z)dH#79|ul3$DbJK)QEaPi%BKps*p8N@={#nAJGBsdY&fehUFi~ceFdtC=j|K+8jq; zL6-dV=9MOQy^axT%*uCkeoQbl75R+g{U!sMPF~)+AoL?Gx~4!^xR&lgmf(i#;(#rS zsV?I!TM(YEISqrU9qlN(Cr3R05 zH>uLo4Vml042jRw8qn#3D!SePm&#|Rew)^K3W!2nEjNVqy}mAb zVtWeAyu;ZNPl1{4DG=9r3QSk?6p&NjnEo#9o1C%?=ZdW#oZy%*ilJB(FqdJQUfVMY z^xWBWLH|(Wvf!G~>kc+q2iB%r`;I^%U}nROZOGU-PAlNo#lI2vn&y7!&jv1hX-=-x zOc|@t%hL7rl)%x_=RucaD3@jF z^F0UrFk5WseHSMZ(hgYu=I75*4isxKgXMY0yl#jAD{QB@fZ+zgi<*$w!FZ7{pv{^L zTFC53h0HFrklA4=9NjLr4eNCnHs%mrkg7Z4u3ef00&FGO@0a~TSH}n1Z+PSM;#3WH zzP6(K;4-zdoCr@Ro|kg`yICSpLzZa|31a&^kECQ2DaDhKPGp3+Lmb_vxo!JrkQ)wV+W=t zsR2g1~5U&fL+QadGBIS`bD6YOGho2W>Z@)lBYYG!SNi87;CqS`q9ZetS8(X*{xs^d zD2Tjy#YQP_D>kr=Pzb=9B8FBrxoR^5N<_G8C2;N($~PHBuDYs`ajdO&f|q~4uim3~ zfB9*7n}^r8UzS&nrZFMTM&z-}Ii|6{bni1=X&+@-n&rJl6A4VSeJNR-LY#uN`~Gno zgV7UHaA&szLcwEu#0LdS$MZ7a?$ViH3%HB-Vdb{tfi1?sw}LyMu(OEa3iP`E@7{Fk zwt;4C>G~)^ELszubP3*sKCoedWp(XYxf@f~tD&(QQ*$@Mp6(^wo<;9-(bk?+|J5$j z4lB7$wE@xAAHO-Rj78Bl6H3P(fcb>)LtYBiJ8vO4w{xeU>onu&%%*QJyOQbcJS|#7 zv{M=4?XP>c>2xU_1j9c-mx%kY=u*02G;PV2uOFnqSV3$p-wk1sv1>OnP7(g{XS#n?Fxuo*DKc~>bdLO9o8qzyhhn#EH@7Ef+t9Bu}sjA!@_!(lVS8b7^( zGn>oXrtoF+58OI|*a6NmklrNMP};_EmQ#%P03Gp}U3|z>wqz3SxYyxzJi7%RLkx#Y zZQn(W2fN`ZZr(*j_&VUOWp>eetF_#N?mfvgAl`_`+JTh zKVz&k_-9Flo15h&Th0>C1#MK>1y`kUPT_{`hbc* zq#&)IkIuZtHtvR5gu0eSr}5%N0|a-h>s>g{y~l&usIDVh5sRN_yaIJfm4v=HdqzNb}ppdy$J3wN}z9*CBSXPM(|Xk-wlg)v*&qEa0+*R05X z{A<(iM!Q1oULb~h7+kd5ZSBBnLpw1bPsJM*_@jR1evLLKv15||& zraS(FFu%#B9j!0p2tWl7#YZvOF%nX6kqsEUsd`M-*Y$jnG-@tH)AO1s&skPMykWIOl@m@;(@6`J={93XTtr9y;LE96Q(~V<<^*W-Zg^$Jkc1*my&u@-x$* z3&x6bdxFD*&%%DUc`^E0aM^`(d4AL2uEmPGD=&?4P~}SYE!HT}c`bS*AR)NQK8S2u7+aBfkoaRaB>`s7w=w~;g4^vcVlux5xxxec=AU`~YYufOJ+SbU9Bz(24_{w3l{5z$+`@pb5h2uqQSiS5VuCEX2vU7-+ zox@%i7V2xakInC+-FWeerWS>A-cV1~)6j6SU4Ql4UA^ta9pu) zz}+O%g=qFpie|?Z(}xetbmd{whY;(QHB?L=PF!N-JFkDj#KmKAOr9V{vV8|`J^#TQ zc1_jIFW1Ed?hd=a-D4NH`|JXDS6tAlay5D(Efol{%FcaQj41WZBQmIH#7SI`wL_%U z-xd}KWZl3uO|WLs*enl7C;4e|rP+aU<&o=th!xgUzU)NoNWLd5D=!m{@NTyFY?>}+ zBf`%ehO=42sbOb8y70gaC3%H@jA!ugtCrQoD*mu2=8J+YT-N_b*Qi$kmB#r;nA~ET zrHjc_-T$w3;SImHWEPU_b9~UWDjnJM>GDc4Pi4~uLy?KWFc^}Jkj}BG9>#eQbe})Z z{ZSACNlxzX3;2^sUd?QG?s?N7HKL>&tyo{5y;!WT>lTRO(mkOoC(UA1f1#L>{CRM2 zXjyYEJb5kIeIk;afuRZvpBVKYSgachW4ZDrQ~=#t;F5(=W6bKvyPMjUrMnwEXaRm! zvjpuI&u9J3%|fw7yBjGQfKD%yESSxRtmvsc#0%v>Xr!kEk`ln#!JX766fm2Jd+MEQm^f>Vz^ zxF!|&zzZNOA#7q{Vy@Pzcb5mq7UYMWUM|h0!tKN#2HAGZ!jt(^i3Ga{>{XF?u#9&% zLTha#v^EyFHaMsg3+)tbq-q%TWki(?3roI{jfo!adi`7C%;5iRqeEZ4syr1A#`7BQ_LacDv6JG%+0x$9? z|7(<`=jn$e`h==o{esDk6kE;RByNx!g?=8=4HfSJQ+tLU5{qwS*mQyyX01PIRE(8q zY&D{rIUK0bsL^!ZVKu^RvOwiY`%lcRGka{cbelKQOr(t}aY$jwVb#Xfc+w`lYz{;O z(TEBB0{JZ~6Td%?<+XV$zQ4z)v`ia~gg29;gqJATypgaCd3cy)k;jjet2<&j(}m8f zTc#0Vwx;}`$;d>*=(4;cwJXir?^w_k^w2oD8Af!|$NLje99hS3>5*}%6`0r(I*#&qGnLcyqCz{! znJonnctujOHVSZI!AQ&H&%n42(@6qn??_`RduVOT#P~}>^f6J1B2V!g<|;r`3Mwb! zouWZHa0m-wo|XI`vkZ>H8EaN<_YtkDWgvq9wvfLVw4lXuFwcnZ#S^k9a#zkB;z0Vbtsi zoReyMN!0GA!I)nQHWd~OPkM_mfvsS{S<{|;nGa%EnA(CX?IyBT#S%sZ&@B%dCK@nk)a`( zu<($6L*Ook#%K)rXc)7k=+#h65Z?n7=8@*fJQWDWiVZ6p^SM2PI|FaC>tEZ+y949P zyng&Ls#p2f&m#B?>1&Lw_+BiRE7$T)tte|(-r*Hj74^D(yZt*>`)|?Jl2q)~M#_1H zW+I8Y<;{E>UVYcC##-{t$iTQ|qdD+dzM;OUqh$%rj<5L*qCvD9De0nm1crL)J)Y`o z6%gI$EPzuFfvjrfP~fTyGTq(TKz)IdFydI8(ubs|jHi|hHT1@o|bJxfFBt6gZys){a9Q*UUM=+$%PwWEFC_7%Wt zTzWyNV30mos#>2D7_85q1>NmdtNZ+U>}_??ab_sn>@VPyjS#)K4YeANl4OkLT*OK;Qm0I`z4gD5=HNEy^lxG7 z+@ih!6EKMNx99WzH%Pd?_%;ZbqF`gzPg~cdxbJW$c$IrfxhEH6)F|xi?{8c|K^}ui zp8+WAPY5_}Gnkg;=>C3aYKSImieNGh{Jcibs-K!-ip^Xb>YW&$ZF95=6+Bg(j}I<) zxzxpZ%rK{D_InynroV(UY5AE1YQ#49 z&Yh*{m&M#xaxwwaka*%Y@>V=zo@Cd!C|^Xmj55M%BsECHbcJ|`G}&ENb4|KCd9}xu z8jG#QLO;S-)r|s&xkvcjm$n)>A*@ubA*l32XZ%pVzL8`tvg9m&051|~;CGB%^1Y&fifz7_T8EZBeY<~~?soCBs zw4*EcVn5joX61L>k+=tcCqq%oP8=&%g1r_T1?MJoHUdBMo^D^^JEy=wO>mCT>E?OY ztQ7$k8gq)$$RQS%RLjSrLnh`OWp9p0Mgd2L*v>jX@X(Hyn^}{QVLvZjph$&rJ@)Zh zf!`#S^i>r|F zH-53Xi>G&Dg`0l-X!D`82fOxp?<_S(A#Pj`2Bb`SQRbe=ssIM|3c_xIX+ z2T!{D-Di8~9RWb`JL2JG;Bx&d!tW?$b_Z&)dv5THW^3?%uPfPj>g7KHYt?)7{}@X06e z{H(Lr*?YR%-G@rIx=-8CqJyU$Xu@81e{XLOYTa)`=}za#-pF&mG6KdV>cAxD)wa}^VuD3bF z^4&IkWoM_m_jC_x?O+F>%h3JqLFZt1|JlyY)4iu24jEtMIA|~wd)>}ncW-B>vkQ%U z24nW5)9ykUsDE#N{~7cN2ki;;1ad*bPG|2~r}Gs0x7%%Z_n&n;(Bw`B-|WCQpFV5v zJj15Jho9{49nhF3(Oo+ueD#a{ztY?X(Y`J$nih34^iwbO+kD1&it6 z0N3XeT#5(J*eCbeU6`JyPo6%*1q4lJtE>adWdGSNbZc*Sr}K0N=U}(p+1Y)1u=i~5 z={|H0hiktBEAI)k^vOQX`cqaXuI628=`M6*2WJ7st4$4t+3t4tU|qs;!}0Fo+J!x{ zxA*MH-jgSLT^jG*HjG#2+3x-m+&-OsK4?4b-Cda11Ncw}b{Ngg0jw9?Ao z#K>nOYZ29QubR%Nam}vDfQ`+fe=On*SXk(zuAUU_0Um>yLI3tEGwb*Z|NGZp(Vl_7 zd&S@JzkhuNhwc46hZACq>6;+Dzwb)xjo*HK-T|J6)r3F0!s_BLzb<3I$s4Pobwx5q zIdy?s0@BTa56n_y%pv+3;ny&pA%lLY?0tWGC0p?q_4BXrle1!RGEP19U8P%dd0eRY4Y@r9S>S5=dGjo)7N zM4Ntl1@Hc%p8tZ+e^t+a#pg7c-HK*5$V4n}gju9whqtw{dL#K$YfwmmFDrgi{*Iw} z699wiK9gHay74v`FaO5R#WJC23)0?p=h=Q6DB#8hkP7pETYEqhQF}maS1S0eRIpj; zgLDI%)cp>0gXAB*Vl18#-RQ1HH%#tST!pwu22(QrS5no)T(t2h^V>T>b^Wb&7Y;4> z1INgYk4(nyz7G`p$y5CI;2FH>JUQ5hHyt421Fz5Pja~IVJ9zT!*$$QgcA&Grx9j6c z{p`sOR0hY%Zf74-_Tk(C$`94=LEi2TexU;g=>dLm57?cZ1Hb+3$pJ7>Pu2Hw$M<%D zOMz2!531<4@yOYQhHk+DcCf!oeR}rf8FUibe(>~3r`tKe4|MnUpTJ-EcW)Q-0AB&8 z`!np|{?i>eW7RiP$2SoYyQ{Jct66sC%h|G*(`7FgL2GAkyW4#N%YJwJpkJZ?xI@$l zz-5i^egF`BBDYp2lf3~qzLymRk$*uKto+TDq(*oExO&J=j5nXyN%7_l{|hHZ=qMn^ zn-zQa+e?=J-Cx9yzltB?5PBz0p?7~3KYlwBuf&hP9u3f<(Dl6z5A4hT4wy*;9uBEE zr}BTx2{pve&G4V;?>LVd7YH@y6V4p|J1qwf(_wA;9CKI7qu`S~E8o0PKWmRoIw7z@ zyfih47uSBjDhI#k?D!P$s`%embeKq+rVzdGQ75v2c)6RX7ui6N+)cc(+dwQ{I0(9! zWmjg|lUepq{QE|uGksPM!n+1QYe}4}opTlm? z$b&R;BiaC&V0)*%=WXFL2+lSxnLL0aUvrWPJ;-`xG^KOMqBlbF7Jd5Qu+@q-fyN0! z*NZm9iPrwFMfqR1npv7sY;`20LPz2$(3ll+oC-NWGSDY{_*bNo z1qs@}cefJYH5~7|_#RIBt=u2F-tXZ18N46%WxF<#%~-V!gsN1v4`l0E`Cs3(&UR&I zyT7lC{Jsk|ff~>R`3+BM+|`RA&y34AlfG(3*%WR5to!a`Sa(u$a`v69E*>ZDqkYJC=k&1BRmA)dXuHpU zg*V)>Sf*V;8ZmJfTip(9x()`vV?PF~=?VUjZlJl8^QvLAnvYfmG^?yvEsN4zCisi* z;-J2egUUa9B@=N}-3?%u{B_^X#mBM!04Jg^KN85NEA!3JUfi= zj0Q1k`(UrT(TcYAAQ5QwOSSWaN7W{*_6&n67ZxdJTMCJ{)Urz*J1uIQYCHrv`F`1o z$?>I&ARW0(%>B@JEJ?K35?NA_#ay9YnXA!05{vZ|{4xBQ>&3t3x-r^B!MO8eW89wyAQ?YB*oT+h z_OtF2cn6~X?k>E#27dAB4wh=~>^y@P-S!@c#T#RGU5?d)$o+&>3ljGZulGRK`{dvm z)qC)C|9~n6fty#n4;4|(ojt0VRV?mOnEOlqkF3D3Vd}a-OP}jnaV`D&;bUO!5vpHt z2s}pZ`}i|piF4gr=X*KCbiF?e$NVwO&_7eciw1=oYP80cw99=-_qZ?V9s>j3eagUq z_qrSmxWmAJ_qzx~0O>op4H!u97^``LVI>%N@SH${{cGl-dIf);K-p#S7h3ra|L%*8d>rth8)s4U&!}|= z+n*f82(ojl>yP3b4-^JtG=$OX`h?CGoiJ!Ve6~>O);f@6!JTPuyZ(@p-i0?WvnV`G z$eIPeg>LRA7_NrTU>s5XumTu@3&EFQ^}~1J{O4>&xZFM(%#6ZpL})r;5sDY3=br>! z|9!CIe+r;RU>G6-l$d>u5OG5|$Rz}#1l@flBD&$a3Sf=hIqmbS5pAV&e6^+mowvxG zT3S$-y3YIOMCzm)6j82mjTRU5HDNBwg`g&LZrMt|Mp={0Elj7Mn0YQpE9gTUgq~5V z@A4brAX3bF7)?pSB1RUX=lCo$=9Tg8M3!rjz-^Lg;#CFgk-hr>)y$MnLNn#h?Co)w zebGve*dsR~Mp!HD<%~abbAIIej?>XZHJn(%tr4YZnO-fF3kuJ3g+E!AA7LfYmt>YH zq-@d0MEBBhVP?r8#mI6TBO#7pVpLyL63cUPGn_4QGTi1_BALS5vQWjR3sLS2Bdc(W zZ}EMVq;=Hnq!`5o9OG$@kVqPqxz*wXmI9hrGuJ92H1ERv z%Tc;W&_)dE87CNOj6g-_Auypb4@W;(UuS5>AXXi=hgc4wa%CDz+T7%l$a#Dnoz2qX zU6?>M8NWPeoS(is`F!^F!};gqpFh1kKmG9j^SiTPr^D6MjiVn=j(++~xlVpL`ScfJ zEKTzZIxaZ?X$hSfeqkVVn@rfHlxXzaYCzkrSy@r*#n1&=vjKyV#(JIy82+T4q~BVI zl0%=q(=%xAH|-BQyKH?_*>IXiqan93Ow!1o0@a;GSr0^N_yAcD_Ch}%DMvd3pJm>4 zJ_YbRO%Sw@CB+rG&C+v!GE1+*8O=LOO8s1tf0i=zQ-*cgo3WT*4*X8uK4CB|8!1#f zvZX<$U^1!tK$sj_Z4P1qE$(P|kaIU~tMx(33z=OAxXy_8BbeRaAB%=&DAywV$1Y)H zh_&%KizblQs2s(`N&8df1usF)7Ozw{Ucu(zOt}53eHAAoV!06G>0>($bIBOw$~MzJ#mQ$;(FJnFO0WKYIzm`IMDXH|S{@yJAw~z}GX@_e z3x;iA++{(96CVwPq7et21cQDeJV3M=g8_}l2&IMCRW?cw$!Lx~NIPMMgM}hW`0W?E zjc<8XC+C=XPNNw#>!t=&#$2Uy+f^DykoU~%>-RIpNb7jgveg7BT@a*nUwox>GF5Ck zWJ{J0sT`hH@0{bp+_KR+n{!>L0AkFT6p;jK1d}^3!}_|(g%%YsxWcQBCi9rrJ``CW z5^|vpFNEz*ADYkff5m+AHm^FH*Sbl)KBpAi+L~CErq6C|7;MK5SYL0g@ha}`*VrhC zDq+A92{C7VTjT*5*9QIb3Nbzs&4&5u+w{BwIcT3|%op0i0bodUn1-}WXeTAXXJVJC zSeWcs8A_B}+E)l(e2Ky`#jImf%`olOl6Lx~0>^M^_o3Gqhw%)U%_3#R8yHB6&vgSt znJNB8)GpwEbHu`9OCSvHuqAjl_bfjP)|SKy`RJoU6*#J#$GqwRqlV*TrnX<5zJK}Y zFC5n;lkq0Cj@dE7g&?B=;6L;q>(y(dPVe zC{}S{uAH7O9yv$6eho+38ZPWL%pre(OeU+ZGyB`H*zjYt;KI@~Vle#PR)<=vc}ND@ z(8hc&Sz2tlCWe=;Tvv(57cZ{z5#EAu0x!|VY+yXr9*} zTRzZZZ+#uz$j6-hIn3HW7xAnul{yrNcI=UEsXrrP-u!UXgkr6QK1bv>jp6$c3nxK5 zTvTV}tr&OBZwL**^;I zu30#nseg5q-t@*SPAH0Jc{&TZ7Vb-u4!@*}0)ChBfSd5}oP6|h8TplhN5nag8s|69 zvoOh_t5GsUQ0%)=ThuM;IBlX+X170Ti!X^cKk+x%TsDqJXF5FUg!2|G-4BD?whO68 zK#`KHFvM$=@c!PO2vv})c6;^{+;JUg1HTCl-L&^PZ zoENP-7A^()Uf?RowIP^QSeg6#$WOJ>AiHxUL&i6!GIX-g>a>uPS=PvtWaMAKqMg|5 z9Eg}2f+hO_IX`_jU~Q%6m7kFeo?cJb$wojrsI`^$Fozcfh_wZWfuDIjM|P3XR6&^KbdvW`s=Nf@yVKVz z#chRoLH^V9q_a5wBLJjAsjV|{Du?|@2ujVK}^ zru9aL?TgOf1sqzcgT!=C+O$7L!P;8fp9dEcPGYHzA7F5o=$`#KMGi+GFe3!uvLX~l zZ_f3Vxb!b z7|3x(=j(@g_>V>OF}{gr{FHIc(^)!;8SbDQemEi?oGVu`9?S9j&zG=KyF^axGnYoB z4w}#12c)dpwI0^+9Ug5m{`-VszKi(=4vT&ma|I); zo_xA9>2=HhL$?C*YU}H3oRFR|il-99^K^6Ze5cb;b7D##x|3Ip+ih5?KXgwp!ZGY&c1le}&9@n<*nOw%?t3$BgDC%;1l}Cunq0 z+i+brwLp;lC7&P)L0@@*pgoe9J(7^Ib-Wra!^~Hlbqw=7$_lTw7Wx8Ao`LO#c!Q2B zj1LN%huN(}m9K7=h^hT%{vC1ia7g@)e)(5?a(f+=jmwe=IYeo7V>5-c$*&aNG|?*R zE@$BmdXZEvun0avJQgor0Yh6N9sv(|^ocQ-Fes>9&@K$U*3eT^RkyRmwcJnysL=Gl zJNr*Wq&veINVAY;K;V$EpP_vm`6*-+)G}&?gsX(WSi;^LU*C7iv|XTL1Z2#2;XEje zjZjf)6{OCh!6W@2Y;3xb^k69Y7@zanMAuMzN7xm8mu*skAj%y7XU#Qi$~=ha>F@@y z6xvrFBnSHKCqbtY$i~tfQ{*QDrxwS_r7F^5r_uEe1_mRfCwWy<*WAK$sEP9jC%nK_ z=bCVbS7X=4Gr|dv2$7upt7yV=3a2~72~Rn^(Z-NXIPXx3fIgdIx>4B7*4Ov&&;32R z^CZj~D-_cj&-fW>YBv3;7-a^ve%{tKIUt0wi>3B;lsS$gl-wEDf00)dJAODQSJM+E zOiwh_^h6_5$*^!Kfy6ReV8y4OU=?Sm&?glW>n}&;I{kz}MG&y4pBiT{hOJw)N7^IL z@nMdhH5llP-;+%h_2g+l;ItN=eu6_7hohI5_GweS7R=f&ui$i4z}oC$zFx%Vz}tp# zls&QfHRYUjT#sXn`YTRG*?osbNK;&>bTSyG3Dck;xvO%^dx-8+L{h7IEm-TMfhYK> z2tk9z)D^)C79bjSo#fUI3o1d+baIdd1uE>T6P{HjuV@o9cWlg{w0|(BfmSyXH_{nX z3-9pD(TD=WHzyQF@-qd1ZjvbxUFGF%ngYsyNv))4pbad_qD2d%=)<Jr*`84PE zY$0)3zyPeR;V44!PdJ3QdhpVFJ!_xaY3-NC$DhwXeE#_I{KwC)-@bg~-QPn#XQwmFzM$dUrS20cLPrH_rli%MQFDWe2KmXR8nEqG=# zKm)_+yu62S_`z@p{6^09OQUr@_8MZ-H?ATeWNYO}GGRdC?sV=&r#tn)B+N-d2a%_s}!j&y*59n>iZ#&G*3YvHLSo z-C9?aMZRe0FvPigU?7Mu9|F~8@eya(daeG>fL$-^x_8~Qm&!LNK$+1A;KzFg3s}RV z4)w1U=0JS-$frA<^B*5RzT>}My^%k5_^+RjKB-?K@m&7;@tprS6Lp-4<@ECOOl1G5 z+0*^ZCRsS2#;|#DRVV_|+)PAE1yHnJ>gVK3l734XOG=l5)QziW<%kQ=XsjF>ms^sC zuv@Uj`udPDH~!Qg(KVMm!a1wRc!Sj74I*(W21J=~MSPDFmIy7kRp1zn(#NnZ&)A2K zSBAdF%t?xhi5SCO=Ye>Ph$SL2Zogo8#I-O;F|;-4{BSCrxC*fl&+r)*{d6cL3OQme zb%P;IfUUgNOKciOFmww-LuL`-G>LqGv0PtYtGP+hkEI7DrC;q}xoYvo)>Z>Kh-+vZ z9G`{eTMEBJiK#?vBLY<**hqyx5M{{n1G-IK1#NNq@wqX_TD@L2=vuD6Facql0zc!9 z!g+WFEO>FtqOOslA;)f=!zi;RGWG+O+_XK+b9}(q&_U`pkP+Jt7<#J;ZY1N-O6g-y z4ZR!5klww84?UjtMrD8=^TW!9VE1_x4sCsX;iCUS^Rb}uc{z)L&Y^{Z!yK9Hhmo?V z;Ir`54zUb=3tqzxEZmdgd3RRwe8E14!4XVp(%v52Ob)*m+~Ld93%_rQ6ef0>;I(Te1KnL1b7JVqlOTjvk7)IPTi>7J4gqxN-_=cuTURz0>z zfy|eP7P>dXuFwnR|-T<_+I8S?8 z3hKNe1-?l2@_)MQpMk}-L9XsLVl==%;>VygN5U9%{{r3iLqCS8O30T?%L!`|hFT1p z#-kv%J1We@g!U6u!U&7*1RBO3+U<7eN!4Y7pf-PK*wM>Ph3(GecmNg35k^H0aLxuu zyxK8J?eGCC@YSwSYFE8leQIi2RokZ87S*-~FCJVLeUYZ7EZpL9SV~WI!-lUWww->x zCoBHLH+s+rOAEPN2dOK*SGG60v_?o*Lh3=tDhvyG(TRA1K>4VivuQYjlC8U({a9(N zSu!sw;xN#wtYmi=i3r5TeE}5poV9s@w(wyJ|nKzcQG& zO%1<4XQqmoI_3%$D3bB=ccqMi5z)H&o4$H?%uq>uh(FPKg_xVF1wv1B55kjdkmSQ2xeu?v#34td! z!i`1)q1)UnUUWOA>8UD$!C!e9l#YuO4H2UG>=xRR12<~hohFjy(>*CGp&NK?q?&z>jj7F>4vA{*3on8mU&FQ;?uzW!p+=RFXSt(MFiM&0C5Z5oM#+=vV1c9EV@ zz?+uGMNh-Dm=A=r%T1xqud}zMiyY}0=K|fh3%S0$sh~@mo*r(rRQK{u2h&>kuMgZB zqcLPnYRu&q8rR_rX6YJjlF{oel53Ky&lqhwWN|~$>-59X8@w74+{GQ4Wh8z)f;C0g z2qn+;|{?_IcYj(H`1IpE(Q*z~Hmw(6a_yVd(l zJXu+FEk(E5%KQ~tGfN|!bKNz6#4e$Xu*pkZKbSL+Z)^8@slZ?WiB}jXpa$`_k2)zb zdH>4m;0#|S5VzIFo<#R+>J4h*4uz2dy8kDIL`FB%GtG;gG=G6~i(hb*gtw+Mgg?^L zty9k*>o2t%Ie)IdFnAR9o<)dz7tRr|$#Sf|zt=|xk(>-pqLSf;>N?Zz2!W3JM{-Cj zSXHpIX8sLgL6Hi@gaA>9N5ff~M<0QygvNhj@-2vRsQ1)NVL<3SB8|a_8jv4@Tr%xP z&kM4SNt{CRg~owmtW@ruC@(@9T#5239U%s;#3oCkn<9|6C9qe;l_e~-)9I4J4JFG3r{$zQPK5B^xz7#ppRDnO zJNq%AtzrxmyvW)qhUIDuWU1@VS#5DLOgpYSFcme_%u!aITk<`P8 zh%VzxEz7@Vuv!+M7^44-ZJs&d=9wUs=|;?G55gOyT~3GMxG`HAVoO8T(y-c6tsyDM z*UYOqyD3?`C|8nOZGYX~?mv91jCQc}rO^M6EFT9^dJ z!4BIGyZMFOpggU0?0Z*n>|3~Hw~?^Z!~MuEDQ<|SBeAR6qr&meY$p)u`o=Oz9XW{a zjiCH3)<+_=+HHVtYq7G~-EeiAJBw|oLk3YMcVaK-I!$g*)I)&B6GC9`6J;A(b|q*& zXOE7by39)Kof~#68s5%i0{?K0%FF1*m9Y%GF|vRYSriud=)48Eyy?i4*`GKx4|k=7a=0U2Eq@wID9MbDvU-K z{tuql6MnlY|N8n{dDB5%ecR6ibKt67#L0dO({}d9hSuCkqEgjT$!o*vv?mEn4Tu9Z zbLNi($&tfsRKr3l^I>IF!+9BmmFZ+-`LSqF?Pz_yRrB#kr_rU^U0|5fFVT1CaBfxf zZ|-vC^UFFd=eTzsxW^2L{kc$jM}9|JfUGozO~A~~C8Uk1_5r(v%Ra$sSo#rc1x5nw z)l7OF+{XmU^q0T>gB>?oRhgH6LAzEQEsQeDCgqVsHoU(5vZQJF`j4)aO4C*zw?ELh z6~|3vcKvIhL^`wI2GUd2%&c!u@3+FePiSMWx81r-g z4C5mBBY*B+DXR6Ih|v3GROt7$Ua$Rkwg17j$1dZro5cNp7TQL6V@UG&=X%-uecIra zG{pJR7$br#6vZ0<9(-mu96~3>YW(|3H8L9|Szi=f3~TNv|GvWMR)0r%ReA%B`H^Gd zoN|s0`grx**rk3eG@I`VBPVRW(LVlrYt~rZ4=L6J{AcI{bO4G#b-!J6LV(tPQx-QA zL#PEpAu+pEUz`Pm9m>aPtu=epcOL$T8eLO@!nd%Xd==eqr0AG*Io{Khkmd)nP9C`*@4mTUcrK+j25oVK408;~%mY1eW zGy**FfO+PbQhQHL)^)n|?_+QUqrva?l>I)7wQkhiOBc?@3pq4CcD+JI4l$Kcw|7UU z$4zE=w_#dP}NdNWo59{l=U|v_-=Jj81ZW0BAT&6L~ zk|7eL3&vzK*RhVJt^py(aq)chXt8_}el_kZKc=?*_c%x|=@z+5bnMLr zQDn_rv92HFPd#B83_eZEFS-pH&t0nGWH?)l%$?QC5n>OR-Y*!3Ac~T+;&ui#Ferhu zsPMnW(YIIW4IC`jdO?CwowAC#Pwji|C`gey$eYo1X`b*)bK~BZ?sK7UXIz^Dg8LNm z-OZw}(F|cZq}%6RTtwG|VU@F%I-EjEe+>E9-G2N}1_ug*g@uZ=2xkQI*Xytc2JZ(? z-+1a&Bz#3P6gUX6_&kfgGEYG0Br|0|ozctDS6oA9kSl@`6qoNbc|A+Ny^9koA-us) zX5sJ)s^0Jg=0OwgB$~jOeT`Tmtev*6n83`|lk;44@or`1!@{V0|5a2l%@f^f4ib z`nN%$fS6US#I3v>jVOlSJV)J)FiCdR$GLm%gW}?aGkLT3$BCc!$B) z2{g5m1}*m!vlJ{CmKA@np4n$ZkZfeyyc5_|jMGhnY@7%|yW82>h~bSq0D^XBm!((- zMX=RoS&alP3=33o-K|_AeuolaQ zb%V4L#TsIm+vCf(o4yXU1+f{3g|bmCsuq!4Yif;QNd_6`EXWpRr*uqsQK})V060j0 zoo{W;`#n*@jV@D5B$f)8O=N-Dd_x^uRWA4LO3#IFBLen$9zw^uKK(&=*VLh4`X3Ag z8J)WFG%e-+-c7(uos5R_`Rw+T!LWWxi?GnF+8ujUqa&;z7nHOSZDQg^;caI=ZGKAG zWholNfuSkFEJCMQWIH}$d^p}|3DaIn^T<{@C@%H}eg=Q`>C9teaHy?8v~zksLmaL9 z@Wl+;0t2xbK}r{YK?+bM8RkSlLxz;YDB~_cCk6ZH{r#H7TF59kET)9bd0@-qN+RnA z2B-_y*JF%RXI7I3Tit#^@$C`w3q#q9UpoVg$xEQQhn-&cpwrXesuH^c7NZwlLe6KM z-p7nvUp`WJ~G!|&Kn3^^CSc)?-%;PqDMZ)N^g;%~)9 zHu##T4d1K!wqnR_ds?!b&V`Aef>W85cILp~wDzQwa+zqWL{Q9Dyp?&|RZ4>1kZq&L~ONI+q^nwon;5`Hkj=}F}Rx?Y!El) z8gOB+!!K-f(P6^o$hgc7_3OUSvnhCv2v ze`+i)HjiY7`h5D}+8Xk;#h2v2U~vs`aV@PreI867UR^xbzhQMT0Zn!w)h6{DV=L0S zwUt)Z*7WzTtyNlKOyiE4$A_1eJW5HiZD+hA6gZG?A`E!UO?p7WQ8F7Ngmj8Uy6ibr zCP14-A5AzyNi7dQC@hF`DUX5pxD|Ol_d8p1^(@2X%z;=3489>R0$-sdSRGFj4pA{5 z{pfkjfi<}=e1_o%;Y2H<3A$6KWsuVl6d1@gH9p3$*MoxumBQzmvAX?F87ZyN# zSoAs=c{^t_*jGaXQQ$k{WaM4Wb z*38syp=yutxv7!*`*m$?ftbLN5Y;%>H>}SoGVV-xTFA3t$_9J75$H{<8R;oDeIYjc zw47orCzHC=bGb_8nzt88j9}G$W1>bLdP5^cB0Uw&oA!)h1y|g>!@7y6EETUbBnEL3 zRB2&F`*Nqm-cAh}XT;H=e5>l-G%c~xz10q-(#h!pl~m7lboHFgX$ZI8aKo1JpJU`X z;F#<;{D8K)Up>mqsVk)C;tl4>UTq z1~lCA7fc`HFF4lx1;^Z9aJ*l<_Dd2p_~3SP+x>T|EbD`M?lTP}l= z&+C5(I4XQ!Aa#)c;1%~LRE~sW!;w&TXSofo8BoL-tKlBE;2}7 zBW6Vg2MhaEQ#V<^psBxg&?*&d3k&*Jq*BvwI|5r*+sS8@Fj;UJi+$+wEDNm6k&5hTJ^pB;94 zTU}3+&bGVJuFv~zdV5clpjPOD8oaq+x0Y4MA@4@{0daBNKi;`h))Ioit$l_zf z8(s`o*B)(tu$ZtBQ=?_fMvd`1buv@UA1J&bO;@bS*v2kwaso&Gg%09JsJCVyr zc4lXl&KS=4H7DQ^u$V^=Ks+!z>0@er#bnSwQKvJR6R)p-(aeZX1V^yc7{3dQSS4=kltx7=J4`cy_@^k|E9UQ8wJO~8TU;ebKmswzs5Ix0#Zk< zZ~Ek4>zh8|W}IILEbheTEn)FXkd3XN2FwFHGSF4kHf-+sw_304DA*>_&8@e-{sb7k zTTU6**RM1y4p^}UZ!JdcCJ;RLY4SDw!Ysywa6s@#WNu{UK}CWRAuw0zL;D(|D34(Q zQnWC6%bK>eWR{P3cs&Otlx3g5AY7Jyb?{nf~1vrhm&#{%WlK zTp@FAtP#7vU$!(#j{(B}A-nQ#k22WQ2Kje8*Gs1gCl%~hso>W~Q^Df9xvr7cOd0+h?nBIYYKQQAOZT83kQgTE4{z+ z^_*Kv`G3VSevEg7!$iDh=HLaKWI_N<^p(qy9&y=;-_nigy%l>#EomY~*?W=<=z6D!@Z^fT!^ADey|swYz|lfT=v)wZ zTJAAj5hGsEX4Ew{_xCkwdT70=-+K`l$E$ZYmxv-HMa@lTftsPQID>zy=RnO4UfpqE zr9P1t0f`4gI?T@qBOC;k+_bbxEVQ{?y0%d|@+s#j*EbV@Apeb%&VU(33UVSvC5>N% z;q@I}*=aUcygY2cv)dfHfPpJ8KuYz%psS@}JW~0BI|RZ4R_T_3gfeOVJpFk5njr^z zEy*ace9#gfgfIeqc&N+=o)61lETI`e!Sp1fEmE4m!t@m)u->Kf^v&tM*DnxKkVC<-02)oi?q|-n7_^D^R3&0g zXMm3pgX3v6vEy3)Q822CD2F30_8->BzI_~zfys#y;&=6!Ayl#Pw$Cn6^q8Lnf~naZ zBs#)t$mAMZ(-T<%NL@&&^_W`%qZQUjc8mD5f706cr$$JDEqQRi{`8{Q+#Cc9Topso z3iZ>%@l6~};x9G${wR?1AfwV<*+_h>-#pJ25dqo47=#qk2}tJseG7A2!^CXl z?(ZkK+tRi@>J(sRo3&~?ZUgx!T5L4DL;5zoIa59DZ6CwGS7DL6vi~)lkHvdc0-7|z zUv?2REpW8hE2{&(z%;e?12ki~(g*=@0wYModqGiXZ4Jc7sZ@vdLy{n2KgtLu$}Lno zl2is2qgXq;ywZq^X%@`I83QCT9#Oz!ar_;rL~==#fd)c6Vn65c^_<0+RNq2FPQ0Qt zV_-+>6!e?#xcC+}SOqK&Ra0H(UJQH$=-z#d&teaxkI|~N(Kg~90~N~E;hUo# zyopwH@PQ_~FKs0l5V#Oqa)`Tyv}nv&N?tnaK^HTuH(^)T7!o97+I95(%1tw;SuniF z>Fw7PNF(aeXBdh)8wBk5ZI3}5#v73%96~*&GP7suNZVnQ&KRutn`UnpKP5Flt!Y3m z#Xvw>c{^WRu~WX)_5AJ=GxFi2+1vlUWkq<%Aq7HIyy@=xx_EdV>?s2{vpNo{pnWdH zFK{k)8f+3cw-hnnhwocc*mM<{!z^w_8>?BDAhc?%d~?z4&2XAYPr-8m`KJl@V6_7! z+rkLYGa8+l4bW~Hb2rDIr+i$-p9>MP5YuRuaW~Cp;V^nRo3)ysn|@O_{zBfJ;3Z(- zy4~&`{O9QLlrh~gWP_>O%rukg3T2NO2_-HIG2Xo;s|}Z?-k3^8$V5*0&;kib9dfL7 zi_jn#6_T@4ri4>(kg7zA>KrNpC%7zE5${eX94J9)q!OiB=@lkR1xr?dB41ilNKLJM z#nVh17Hz#Xt>slyN3_P`6O&oO4SlJN({o9jh&g73e($FUXZ!Xh>g&$H;X5!0K;ix4*Y{m8j@m_=tr zzJ%n$UY_!d2`hH%7lwrc>DEU)dPA@Amh1o;_I$T2FTO4i47Q`#6)< z5Aqbms8>{v|8QH&Ms8@9F6Zb*;C?e;vhcp%KDDO#>~9s`?A2hqkm=CF=OxQ z`V*CCX-{ebkM-RLt$;=Abatm+b4_2 z1l4n>PKiB~;KGY|5G0;rX1D^0EI)JG9n(}2CU|P(K}TN4aJA9UpRtf!{@9=R^NQ*Z z?scQx{#lUq~Z~&t~3jW{!fk-ZAerd^CIua z0|yvCE7@u?Issd*g8GYxl!TY(=G0;mGDqNb^!CJ?^3MwjuM4dGWH>E4k zW$lWNxhrNIcP(Muxia%AD9Y(0;*jg~^=Lf(-e zQSW}?BM}VIW9pheq-C6+0Vh6Y{`dMVL_VLzF!ozb4-K<~3=N%?T1Qb1b&mJ<+c`dO zPq%`wd580mGXKOb*mwNPC_;eG)*# z!N8B?*(6b=OtInAxYN10p2{C)s+ehpOJYG4 zc3iPTXNWvJm%Lu#J;uz#YKFSCFpWL_rGuRY(r0=ozVlj~3V0BAKrZI#!m$aHTj?PQ z1HGO7eGg6sQ50&&Ze{Ttgc{b;DY{Kzi$1j9EwbxH_G6e&cRxSblj3k8j1;Y#G*=Ik zHnS@iT6k%u99B&mwY-&(Z`BesTRNdf0fo2h7uXGSH)*rmcB>+*Rnd}GMb1{$2jY`) zDML;2Dmb|oe)erL3s#59J$6p^95&vSn0wfCA{kUn56-9!GudhDNtZv| z4N;*p!#ln_Snal)Y&L4GMdjh2%Pa#HFtd<-Co%b@AL1sqV zw1R+S-s%%5LmldCPg{~=2AMILe9@Hh3+K$l-c`bi>V~Ta;nE(2p3~95*#~D2+`Fgn zD&nKIxeLdzp+$#l*hG9&^P?>B^5Ta(vGmKqrMCLja2iujq|Pvp;A2;P(a)T!GG2ei z7FI8-G+EE1HQCH*nqg=q=27%TT4R)w;SqG5Ok#(K<%V}}6f&~#(Oq+F%59 zZY1KC5&G@X_J#j>us!jSX_p$RI*BMkRl3FI!@1q6FwLoVXk7W@i(bbA2D>eJ+`}5# z1+&#zDWro#mnlK7)_CA5xa0FjXOsaP80uc-Ib9~m=_AWR&VnaG#xuC}#E_tT=zV;> zzy&sLV z8i-aW9NbiB@<2Mj<(DHgiNuZS<;X>24g+bKk_2mOx8<6hy1s6x1{XjWjwCU@2vH8Q@QQ2%lenu%48LW<*CZn$-Oe;<5fe3uFn+iy5SrY%0I%v-dil z!Mcz?ceLNT%|B!|X&kYQtp;rbZh?C%EO4o%Xq~2O{TaIOy!{?VgK-kH>W&d)`-FjI zzn3KIE4A$_88WFY`qk;bib;)!p6){%faq&VTLp-udPs**mV~LUg`!tXLx01`1cJXVYxq z(^m%=x(fe+@Xx)d<}h#{5(+h$Hp5GLf@B4rtSQ#;h2U}ci{IEI(+?@GM;LyK1oob> zQi6=(15~K9NBq^PN@4{Krpe^c{T%TG*rLdLCpHWCzU0nOVzCSVFQr~`lb0(rPLURv zks-Git68G_p=*2K)rMqt2|pxuGfPw8)vNGCq2h@`;ED9S{A#oC@mk)&rSN_7)hAog z5}hhzZr+9OF`x^-7)4lL6BLi4y-3m?BVp7*bj#0k$nY7Bd@kvDBTK1_!cayTUW(HA z@LB}IatNGHG9ncON+4H%Z~7N8JNhtZ)7PpXccWtZX9SKMm`7r=YFZRC0_tm)`5mKnwIyh>iV*^JD#9lYf6nK#Nb9HrmbQQ$Z2 z-Zn85N?Ei&0s|L^Ga0!cuoL=2pp|*!TyQlswQQttkHBQzX=FSi3f(K1G9mOMQOyT- z&LF@R+d(=ube|oFC{GpaH<@RL?DuE8k|4XkKW6W61b5$3Rg5!IsWQfN9HCQ;4t>p| zlk`*x*cE7CUDEE***<*1Tg>uwXin@sWOa${sHQLb1q5TBX6%S}cZ#x|AX!15K%`Gm zj@zyjGsl~yszjp^-Zb{iT&szVMcj92sy&%)i}c9CT1#nz62rhW^*(1DDlLY#nF!(v zZ_b_@!;n}@S3V^4X>E=)W?vWsO8a)oWSO_42@8V(xYJ1!g|Fx*6cq}6vqbecIMThC zb~^~FXBe-KH4pPZO75xU$eeW7*Vl3uV8KlH&`x{4C@SgjaihjS_`{`v8vSA5Ubo!N z-L~)%ot_5jYm8k0DhHW|$QCT@mxhNw>`>=@DcW~X^a=?L_X)#|rxY1O7l{2yFuvFs zY>iR*HHY83_`5ssuXUvLi9h#jT`_UkKSj5w5uF9X^`hm$*(zxIl*LX&rv$=DYwN+0 z@9Vl<16qnT&|X$T?H~Ig1Ds z3nz?1-HCSOt=PZz`XjVRi?M;HpIVg>h}$D=l06ouBXYtQ6z1Womc9x*$&ONa<@q&? zXGjOym+EH0F^JT{P_(cl1IsE+HD)Iz^E_N%dQHJd+QNOtMS{?HDnbjxxxn;5Wzj8V z?N63Vh8DeG-iPniMTB#$Mg##Trjz@(?05*wie+&ovql!XJ-EB z;+z2MjKH~Qf6o^PX?>x-j^D-8S$;`Rmog&3*5BV#?HMkgR=!<$FM@7|)9ue}S81ac zTwu5+{BKMAGvM<=?{R@reb;f)GLn7lmyxyW&e|2R545x$ku|(&8Oc5lnUQtZopqN- zN+Fd+8h|XLj0y?$FMU4jdw1NyLyqS~IE z2%j-5yh5xB$A`=qcX#+@ybT5DDOo@PtjHw7f9UjW0m95=Jxb6)mr{tIc&oq|%A6}9 z8L}>Gh-|#oI&Pcj2*`smz<{-}5y6z~T~ zeF%SmjA!s?ZxAH#XCJr~QMm?7x%>kv<0C%egxS}v`0VzFSX_qZ*%@pUo0tUY`+b!(%^WgX^(nUiW!8%k|mzDl5;?B(a)GzQI+X1A}wNl1PqSm07T- zk-dVKe6=6x`^VZ(GLsAh#c6;ff8T`$=t4d20&y_CL#M>7eQu|gy=PBnWLoB1s!W!aaklCNQVCNK-jiohSE3=c`aq{Kh;0&uX)yq#*^ z|IzaDLwi~F;kA}u!J>;2PpT#K0xWjsMRih%5w(|5o%FD)~&$*w+0t`;6U2jSf+MX#&v;}M3J5aZ^# zu}}pt_0ol8@Bjy{vlTx0r{V>GdVht}OJx{0zLOM8pIp$?~R zpiT0==c64pM!nROz5Fx6G$KipkE~QQ!Vy9fZFVOU=g8lFn4{w-OMx-vD3bIBdelKb z;|9vABkDtb9L(ex6_^^hjeNw1O$^`kRcXwh#Ag9eVgPbS?U(?&5&Y6BexDIGg6pht($v(&mFu-6frL1;rCuRght zSU!!%1%-Cp+A3Lw=P8R{BX9b=I~==!q5l=I9MSZDk+7l>yMBNQ@HPdT@?2}k<JwUw&s_;`yAJyU{zbm~cQOGL;Su$99Ko z3!mr~IX>XcTafdswm_IZun@-~UQM?_`Zc1u^UsCOnV^|u0JWkmFLrn94eQU-v;mE| z#c^IBKyi*%-etA1q+FLl*CO*u7YIzxK}+cJs~TTMz<^gv$m^|YAuY~hrI>bcg^e%T z&IRBmG^Nk2nt~U1T*W(z#=v55Bdyz3;Ws~jj&cwu7wA!NhqXi$mJ`NXM}-Os-Pn~s z1q`~9Lg4^aZ|#tkLTe8#U&7YD=jZUJyHD6{t?mO6>Kacw#?!9xv}Zi2Pw=Vi*a=-bp)&iscEX;WQ2C1L3STW9JE3bQ;Ada$ z(-gp;U+B+#$e-Z{rob@C)h2%P^sY$kij*CZvO_5+=Rf|m#Xlf^v-BuY>Fl>ihh?U{ zVNdjqw?TaW#ZCuq8y#pEc3v1~6Uq4a?{EM&T%95*!q3ig~pOYB31CnIQ zpg;ejJ)ghsJ~1*-f|+A?$I7v5*KuHFI1uk){pw8+kJ?+k0rJ^+zq@0;-?hpgn6Krx z|9oopUp@coO0rAo&w3+Of|+A?$I7v5*KuHF&|A9G>Fia$qa{{z8sF0rt2qxG8TD@i zFX9*lnQA4OWq<4JbayMw(NnFw&gR>1c$uHf3H-^NnV+nQ`N^7>pR8&5>8x72HaI_N zbAtcD7GsX_&4IrNb~ZM4_O`m*n*mub%XACT)tQY#I$|NlKZVI80+IS+;EVs~(ly8w zM^-K&AYKDcCxmeH{Rx^)_8?u5gh0-{l{5l@sG%!T zO*296f(9PNBcno;2DYLXi>l4NmRWb?LC=Fmcm>idsY>3x{P_9P%lB_i&>Wux!{|B4 zDxMsXiwJ$gL-zGo z2N`dx>utL5f6WRo7yN(oZ=GhZQiZz$luT5A&r^<|v-%M6BENT}IB;A?jo12m@;oyK z4XvOO7`guDW<<^XkmvypMW&+Uh|H0xN#gHO`BH>&l56iJfWMJZpx zF~;$vg8j-DupE2k#%K#wcK$536xqT$O!bk~3_vFL*Ywu*y}j}i66 z&^^!lF=AY0K`SGWSA8WHo3ZD;c=1B>mAQ!R(8#%ts%^xBfTaS`Ec=0DmA$}al|2s< z?~d&l!j{kaVig84Y(4G|Se9Crj>wNPuJdSHoT+sa!U7K!z*oi$i#0Sr zXniI!7s>`1#yF!8JBWr$KghrPMSy^S&x2UZX}H;y(Eily2CK_4u|l1Snc`em8?+eQ zvq*x|PHdBe{A|^mUyL_~Qi#^3zP$v-w9I6JK~sK;b1gM%Y)`JKCA-#D+NhFiGw>gN z#Oi%$L^nm0j9lj~>5UfiC=)ib@|@&G(A8tG@CACd>o6l#+#-RE0;}h07J02EhqyrR z7^ryG&`LEu$C0#J6}*s9gGIO>RS_@C>XVdpTbDgd>O6n*MAwE3kqeM>e_o$hkL^ zi#5re)=>EA4}Iy}4Qu~AJ!Md!dT23Dpnxh#Z8{PsAZZo4tbEN2q|T+Rn<>pXL>coJ z6(}=nS|GCecndSslSU)jsG1I*)d7ry{VCoLyoGVh=B<488z$!M5QK*h%M}b2p1MT(r@QGo9 zA(Vk~2@=R0f{UgIetc&%QZOnUqOfn58#EDtaE*^JI;6=<5xt&LZ;PPn*rc4U5bBn- zxE8t^H)wjQOBpEjcU;TEc=TNsGk>$v;lYJ3`%$<4e|^U#7tK0Awb(%}DCCn;o~(tH z9R&vng+s5a)UYy01UwA`q!BpS93Hb;Gk1ZCc|bZp?MFR6+bT}$3RCWAgm>4Z(NJ*Q zht?4Fnxbw<(D%0g}U2TJ;&=4Nhy8aHMyqa9TyhMkWSev$E z7OpQhd1p>zg1Yy79<3lfhk93$@Z($_b)&Fg?GQjz_DJ%h{%t*KSkjv z%DgtWxPS#3Q!plNaRVQS7<3PO=KY8FC#I;Faw|LhJ!>;SMa0e))30cJj2JgQ1EI9X zQJVVDFgC4mX*QU>2N^A0dZlUOp)MPEitzel>ux2yGl^;zmae#C@0F^@wR{==7~As} zOj{KOKI2oY21d-Xua76pf1$yhWtJd(SZzion$gQDeBAPhng2}_3fFePxR42G3eCX|0@hUJudA_VS;5RHSv z&OVR{{@KBQb|HIB7{Ul|8z>w&96|*~EmUm-?(WCv##S4PjwZnWCNCf%+1i4ZZ(=Z$ z!DfL*miQ~!+23E!`q_&Y!GXpS1I6NXilOUjLkFVIk4CQLRUCX6(%_2t zG6XMQYjt-H*71%HHA7GDyE{+U!}8lSo<)eJE;U2cth0EML?aszLT|9h-(8Om|KC;w ztGNrj2L7Q6vj6oy$jnG ziB!Vxa=Po8$0(K9z8JRe{|VWrMGS-bRpA>EDLq?3$uyJ1+|{k88v0a_nzTZm?Jdue z@7OshcmpefAU4n@5{x;?^mS6`(jyE^ET)$(-USw$MHUjYw5+Dh9BETW+M=39A07E) zww79Bqmdq4T4FlJFJA29`hH4`qp+*p?XHixVQr_!N{flq4Pv{!JTTvumfd?u1M%el zWA9tI+qRVk|B9@yt1DKN%ctJ7Pn$=Z-o8$fp4+opwWTH6W+RKPL^ttgX@C390{{V% zk{ze%{d&(P#{x;b2Q!!fFqnbT09J0;Iw$?}j(f7Iks?b&A_cWkL&`Hpm~>G_f?Tf66d*92y*S+X zr7+0`GxJ@!fj3$Mmo~obWUZ3-b=nJbCA+t7y$k*$hM~TfYAfLY2He;2x#)OoWyF2w z;ugpK1G)Ry?bd-77~_7S0j+(>v{8lpg(wn5<;!~sl}g=<0T%`aTv$7i>(UrNfet#t zToS@OtbKZiLjy}L>agU(fc74k$gL?2)E5S*-w#T20j2xV<-$Ohi#l}qNF5Mh6i#DC zmDTn>e$(hSZp8ivnVc85Ym|P)<}_|^tWo~KD@VSq7v;xzhdf@V{~hBx2j6k=d-%SF z&-XP3;<`qkuWP^(gYIj14hjnpdMF@32+0>1_R#DqghMo{3Z=N{y#_)^cZH#Ei6s%Y ztz>+eZWSitvY;I=m)TpEg*KxYJx8pQc?J^DE$%9h&`GGWz)T$yODD`OjW6qE$eV_G zDbbq0rFhMjECtt@l9jjMFwu*JT$e#L>2gW7>i9ve;Tv}8_2b@fiGS(NBTneDt?n_7prkSK{=;1!o0&VZ2rwW8Zx=0$d ze8ugingPOvDRy!)k-cO~(JS^dq=?2k-0_o>Jw4|`Z52_ot7rK1(KIFsm!_k}o8-1} zr3_=^E?XlbQfyl0;Fp#F8j`Rxp$eu{z|Rx+hPMIi(unQef5bMA88O41>#lT^s)*8V zvLR@7j@qcqYo`jc#lmr8C)Q{)uET_lVpnQ!rA`+DJtWqCmvCV>NOjG9+0YADCw5=a}s3>OStyXf1-nr-N+iQ7To+H-;{a)>#<#opQr%|L>%1x6lqI^4J*GpotJGR6L)Y4i;y&*hgr|!s6jwf9a z)%PjN)1rJ2KW(?JBSK07Efn<^t~3k3i+Fu9Ei|1)-KjumQ}HonfeP5S@I~H6z2S`Q zK*P6=JHt_Q>1(Uy`W&{iiSKQ<*@^4*Ef`AdzHnC#Wq3!}A7v7k&ujE6>&^Y(2f620 z<}L>Ke?@cOH!Buw6G``r{~{Cdg`LQk*w3#>OT1)0+t%dJ9_+H+%%nZ({JEiG1#T z)9DbT33IqO`i`Z;_pZxm@-Uc>8ZS}v52jjlgO>0tMBdRTMFTkIWp;!9yH<2?5jS`z z_sv*x)`-#?Czj~gHiV1_(vh#9eQcH6kw&^IU_y%IH=&t5be*?fMpCYR;M z{~#|QZ_?{_mu}E+x^wg-iX(Ix1uE_m9aI%)-&VOU>3Vt!v(CRR(>x&qK~_7nw%f~Y zSIr$%@MSmVnc&ImrwN|q?wbqfd|1+ZjOJk@p+hVPKCTkH7lsktOIIeqiv)5{NZ(8d z!;$QpYiw|NZhw@bU3q=`Way2=gD)Qf`4Gy7zI+(Shao?Bjw>HL`QXckP(JkJgDOXT z5p{X)Kt9NlJx4ysDm+<*C#&#ec2Cyj$&$Uke2^u3vSeSD?8}mUS+Xxn_GQVwEZLVO z`?6$Tmh8)t!(g=H0mLm#w+G0yI`K}$aICtXrG~~ME-WTfWmkjIDOaQyo218R)lg{G zphbcpuTkUK_mYt4ocf%cJ2f`28e>O#fM<=*p1t^tW*Jx|;`ArmvoReD9OP>(_NCf) zwB7LRMY}jf*$_Q^{_4q#7lZJ9XyP7XaJ?Rb#mpL;6wF)2RpN~;vdcj|wn~|BIC>rz zu96fpGo5PXM!kwrvKj(0)xGdC2%0V5^Mr(?^f->dzhHRWZh2 zCGY;6L2k8r$o1o~?w{ttFjLL=pA59xXx3=AV^jRg>&3s=idp>2E8-tUG4>haALBJ6 zV|7((E`X(AnjbUxfJfEsQqWn@;WgZgr;lI5?LD4+s#Y=w7jYlBTubR9gt1oJ(U{~F z>uf({=u~n8G8W-!UA(1^%hd8$_w$<`Ki_WQCtc>rnjt$U=YchVnMWD-q~6Z3ABjPcjzukU zfH1DKLeQ&F5lLHw|4eRm5}nRy&8XczmFL-bZL{l+En%%FnXWsXnb5j{Ckx|&8ddD9 z*sD2|mwjr%* ziCx|DJ}>|(I^R7MHVl#T-7koc+*)~|Q>k)GmtL{H-B2Ab(_IY4PGVHs(XMR9x}@U- z1JYuY7sc0f1U`uzF>kVlfK>dLq(Zkpm7mhdy46}uH=T4wB2qd7uGZ;LDJO^@F)O}o z6mHV2n(XijzKBbA>cX$K4^?$j!CmGS#e$ikBTwMDue0xjwcBuQgWn77jU;prv$Oun08P6f(yPAA^g>o%#cKrEfo~DDa0^I#FxR!m+ z*}qEORq{W1@?7M9^5n(q*U#g+{L5n*S=0WP--rTU-mI9B)Rb^_tYRxo`1*?%UwSop zZjQe`OD{a5%AHOJVm=atAe@VCZm!Xdak9`zB6;*dwqBjoCX`zp?9}uC;R)x}sH?$& zkblmiscSo>{~#o&-~0a;sXX!PX|dkkeBQy>`~H7e?hnuZAM<}!Tzx-Br>Fjs8+fYFm%n7Nc4BYCgJK5DX9(!hRt|saa}8pg<+G+WR`zuF;m}I!IB? z`c+)}t_t+sZhi~Z*;{(tj)X5-rLwY3x%*i?gj&Khe4dq)xeTe&)I&F zB8x)F9*dymk(B|cKFvC7UXbBV0m^Cdr|8WX1UiV^bk;j{4Ov1MrK}^hYdZ#j7fBdF zbb%Qp#^o(8QlK+2$b!~o0DC}$zXD$ti)GR*?3(w6M}#i0^dl=p zT%YJ~f#)>(J|l$0(0Rm9c*(~tQ>|*Qh7nvgdXe8rKx{sXVzF33kbL@Sd;V#riBq3$ zkcQOF3!%eFL^C#)`#e7s2Cp1po2^Vgy3GMPepTkTS1gD^XLQj12y6W{z%eciy5NpX z=^!<5Mx9PF7J6CDcGEa|4crk+&E2lNfu&Dx2oHjm%x;<4hu)~#57F!oX|(G)BU$DD zS($aZZcxOn%W=ITE-$rpP(+=TvN>K6cV6kDgrkI*NLn{jtSl3};v_Z@2eF|jBoqg{ zp(s2Q$Gf38-3`N$z^Aaa8dpI~r{%a9U=m*eiH8^T3c;#4n;TqsDhXe*49L)3c%`Z>F8#CSn9UL^DMDqf1&6?YmWI{%l%W_8qSh){fZi3ean{UG2} zn=0*!)MO*2D`Tx)>cWfVGP!_eEihZ7y_dOK$OCHn@vGhsyWY%Z0ZhS<4&!d&1^fUW zO(wxMl~T(+El5h~_Ejv=2Q|u!J*8g}Rv_5ENmjTjTV}9qUjs*s0Y{5*CT*qbWR4<= zENZ8%rfBDemj4A}TRT%13`OSfD5@7oJDt<|h?5ZLNNX{Gl zGKq1{jgHc48B7(`&q_f}pMOaMQOHn7C`6TqO&=KC%T{=g=k_SeS){_53l+{BaF$F! z7mB8Rf@*@JuM`t#F!Gra|H^Gu5}4Qu{1ArDp-|Qeg|1d0(gh+u=oyOo+9FL!bESB7 zW0d3jmHfonge)VjylVrk;Hb{^rcIgJe?aP)Ox<%v75I_%k)vVr!J;OUros-{dX3~o zHQt_TyoXkU3jDj8&$1(~_mF+V)0k0nyd=dpx9b@qpM9bB za!%UI=2U5}n_!9Pd%QD(Devt^Y{}DZak5}+c8DWQb?}^?9!vYX<921#l(dx3G=1cF zk2P&?-7{T2OQR#Dwxow_h#BR$xH3mVb(hZ!vo9LU4EO$wh zxg>=*$s3*Vo%TzbxP_#DZqOkKUdM@ejk$LV$k?>WHuXbMJ}}<1k0VTg^Nn-_mcLId z<$aYs!uw8b(d=Vy)omBt)8%V+^gAwJ!V~*%`ZsA&N9c5+Ia)&rB^QqR(7eCe)8NY$ z^%gDHcs3HBqTQ0w`ovK;NY>-ZUB%aziQFGo=9T33#8Pjhc5MY^HX*TqysB>FV5wC< zfy&+vUG8Hag|=>Nj;vX$msEe*=r-xZwG2MPt2MG$4+rh2KDC?K*>8AqRI&|+3M{Qw zlVxyq*Mw}vvF3q*M6zh2USy`hl<*rj#^#Y2tc~6L29jwm=6ztk$Pzxk zNPfS82~tz#=Q>cwo||+h{Qb@C%XF1*MmjQmg?um9$Vs>D_VuWJ_C9#dTa!PoS^d6X~?haKrFl?M*91vWhbje`SUaQ4A}Go%xxR(^LOz1Do$5Fy-d!ZtzgzqHs7D0 zZxTK0Ye;hq`MAgpAAJ7Mv`&j8KQ!$l#~L}i556gEoEnxd2D<~k8LaN^8mW~*^z|{H z&DEJWBC9Ys>wg*@53Dg;NzaQ@1bM)~>JAhLeXP~>O8Ph(WWk|!iuxt%E3Y3f6QPZD^>o2i2)!nrWuzmt#(yL&7Q zHq#W#s{sXbyZY{=UDv8>H+*M}v``ovlI^2vT(>{g;44%>91Sv@IEx11r&*_snYwt5 zoD=xt6uEo13*8mKV>3k=o8m$?Y$CVu_JL$0E?~Zbxft&^i5hZ)5X#gPGBFK`{iPCi zJCe-wQZypV(5(0;4F zE{hAv04hsrUyjSL*;Q*a?7b=F;WA{3iy<_+cU6kd(O@S)rjv}z16OTvTr+HjhO#ll z@yQw`*Jv$_rkmy06jd`3?-ZWLHDK2)z5(^`gl6+yK^r?$fls)|rh{>%VN6rvy=~KG zZCGA)^1Xu!%c2A2=sHO&c>`7}#pa2OMpVrZo9bcsseCvtr(~&oSDL=`m%URSPgu2a zYUVm59SF$k1}gaJcbur>o}8ct zOU<-hkU^H&xzZSA0cm|~>XE{1WZ(UB6!SjBKVk9vY_<6Q9Cuvg zNA-asF%y}b{Ct^Stco<|cS!mqTi#r)HZp~Hg@~8gTlE#6Wt~KmMy2!xqQ6+i^EWRx zu8frLO>1W^Ny|ckN#7-Su;n^qPhaX$)lm9FDB4_zO{)oj1QJ>sl`zkI{gbd-4tv#Z zwM3q-3y3|PLeO<*whH_9fPVY%+p~MxZ>W9)+j*~F-*!LpZ}5?S{g3+V+TQ>F{kQ$j z?2SeTu4i{WjUN80&~Trp?Gp#Pd@c~;>imf@#H&!C}j}#Do;bt zF`qC;PnI0`vgBYWOAdPuz$mMkE6U-(_J(@kJ9-d=M$jvQJ~aP8;O`3{d*28KMbNWd z|1kj+?d%JnE4~o~Mi3f7&j|WPFerjP48*#1g;TyM&KJkPy|r4dmtF>3kG)2H3H8Fd_8cqU*9W*gFp*I+jaip!2K%& z0A7Dz00=PDgPv0aL)#7d9zTSH|M1XrL{wi4jC&yPf_(uX!cY%F#|T^_@QMJkhx-CZ zVg@}U=o`VH2zoe$epuM+1t0!^#4#|!P*SeT!_X&=0AWv1gP=kghW(xv4()-@`36IN zAIfocyg)n*2K?ZLVx&D+jI=ipiTyw%4jeJ8Vedc~5JUbu|N4LH-w=oH-x_}G-{D97 zMS6T>(0@!2(9-1Z{2TtQe_WFaEb?sV(KA~2qqqUA${Y6#3@=r>tUdWzL2-!VW@h@5;r{!Bz#;s z7DDKT(c(5gDxBF%m}v&Q`|+0r2yr9ycoB!8D*-7&fklCUB5n3yIvEPU_gsbh0)_7j z`-ei$RwF9WPoQN_G}xEO;7aTep@^5$Mj)m#&(p#IO9Ovd(C1Br|Kz~^PY#AG1-^HH z3{lQwu4I;;WEcX|Wdho_C3a+nl1-`UPtJa#249rti}HLqamxIz9(ugfhoR3D=j;pm zyb1Xq8qDm=2kff%#PX6Cv3>QsU+}G8uzc)OHIKFtKIX6Y5r1bjho|O=zxY~Fqq<|q z%16m|+m!nL%_HeEBcTf_)msRqQt@)CxQN=^WH;-1qFqqH`vt5uKrvErKvx)*KA@xg z_@7GQG|5oY9zLm4{Owk0n99?7iZ&1Mi&S$yxQ8_22!Fdpu}G*qW^XYDkMXrC&+s^2 z)=6jcr>F7?>=~ZjL!3Or*DJ!-V-uAsr|*4UxQ7)DQK#(deZKl(w}bdi)QC zdM@-#KCZ-lC+}%w0D9tR%JN^Nxys8QZqDUC&N+0*oj zt`{nsC7E(u!O7yq;)nEIvfQ+jY1)A~cw>$E2~8Ha(@x}-T(xGA@K6E(TV!`xC%P=E zBr4+?g(aiQlc*P1=oNWsq@=3}H7QvWxKi-G zUtgvB5v%lStNe%+4$2jNmt0Vt-TMbKJ#kLE-E{Q$+IxFzzkggmy!K#k?e`Dyhu6NU z40UWfmVW7|WLjQ#Rd*II8s4HoHYX)#sx1hodc26oZWi}U)Avr%V*Y&i^hx#{9zH2P zaH_)*VYf^-QAJ3T{7*?6t*ATD*&s<>+pT1pM}nau|LnR2BhtkREjNmZe5oQs<2-kjwwk~4!cGZ$)pCdl7r+; z51HX{a#0E7t=5gadLzebKeYFDcCXO(z_!S2kz+~GW=^*o=X)CC3cqtDs$1uCBD+ze z*~uyuKE9zlZR`pYf0Brmt~jCLoix2tZ8$6CXPV6$Lru5qB1E#26M(ZTjjWWL@;-gi z@VA00ZMT)lj%gx3&O$JImT5e4W~0hCcc#_@?0&9P*hw@%|8{Q6%y;UHyf7>;F1pcR zk0=e`t()Y{Pn}L>wNlB|Er02{GcoyQP&-PZFe|bp3cAd%7QtoVexJpRe@FwFpP9?! z#v;yRyU{F)XzCts_REwyQZW?db+3G?VSZEp?Uz&{*xp!`B^>f~8bvmmt zRuCn-5}~bjB{ArKcIyj+p+$|#IGCtLSuN9qBvrn%qd9biJdX;2(H~pg?g99qzlqoA zIFl{Nk&XMc1X3EUaf3&io4}hZYaj^VFKfdJOfglj3;&*CeLg)x!`MgAko5%baV1Dn zT~2qDlGWt2xDFdnlWsa=f^g79%DOx!uO(t)!RTYoK5}3-+R2Y-gd1wxmDk?V=%OGu zjg^yiG_xChbQOR;u&6hu$27T@Tau6~DS4-Es^&yvbEE`d*Y4XX!-zcPB~x!^=|$*c zjcyR~w^?J6Udi!RUerpG=X>=|GCysU8f0ntExP;(uq`9px}**$d0^l+f!35310 zafR|8BLPJ03r{rnjs!812aJS*tn~k<-PTqMo{6}APq(zBc`x1%C%LR`DYHOI22z<% z#d=ik%}ypsx3r$>g`p3u+wFCe(mrk}=U|(cn%0R1#+84W_TVM9PVKnYYBw*$l{)abB1 z8$BrD@gtg%Di`5H$`JDPp#;<7jO`| z91JPw;q?R0!?Q*RJbr_e7(f!=>kl9f1NewRKg3|@pc?W({z1dDYTs?_UqCITHU`|r z0k?4wQUg2=e5%szQv=)~)zuHEF8F8rL*K`@p&vLyI|zpk2d>|@LoXOOE(DYc4z#F046ye8aM1T$d(a#B0K`GR7X~;G^JrS`5LJr` z@`2yuzzHx2djo2cM{j}SP@Lbxwm5(R7zY7<98eP9gCv9Dkl(xk6&8pjp-1@wE|WBg z0>963q`fg5%KA8;Xi^YRKHuXwZp4tYW6EK|wGFALfE(-g9Lm)TxHit!=UiNH*cT;o zKJGFM1LgBXK5hbc#K)qcm0Y*SK_D6wGE_nV6)tSRaR>m&*XKCjVW@Chf&oLt;kNKc z?uzd-!~`4|{DCJ1ilHL<0H{Fy8D&h2wMxjv6afqUx>MLW5^ zkn0P%K2&DH`Z&&IxJY;oIUlzrV7U0)chBYiF?f82wIjxlN1cbm?{VJ+M!1}>&-u7$ zpa3qj&;8?k0q65XK86c-#rJp|7`h%eA`l=C87@5mmyqGYaR>s03&;5`_mA5WavuWG z7KRIV1t^;-MPMD{3lG2FW4H*MkkrS`bwZ}Tp+S8N0>95?4h-t!<|1^lo!q~H7zZ9= zm;z}09E18e4o4Hm&oQWv+X9mljbC6;A9oW+8plu21CIlv8_rP#&z?bloR5nR;Z3JM z&KGb#uV>I7w*`yF@e}ysbA1dKo*|uZV9+1OAqcR41B3p!Edlo-@C^E6xcCe+(Rdz! zfYICUF4kH>+r)f);tvUpGt2}s@Bjpy-S0761Wvp^_v;_vej(Fe zE%zH9;C{mc+|S>~{b2lDhG#AR3m?hmT5M?g9QMX2n|m=RcDF zxd-^)ko#B5|NH~|&p*Kb`Um(Q<4ZmN8$Oc%4G-|YKG#>v|J(!o&pp8Z!UOzI%=)$b zum4E?H$1@qxPSHh&pp8Z+yneCJiz}1J=F5Q{v-Kc{{a6J_)^RNh6niH@Bshw5AZ+1 z)oS@)_(=ZeAK-stKC9(_;Q{^^9^ik&1N=|WLoNSvAIbmR1N=|SFSY#7KfwR|1N^Ul zfd6sIdj21{yER^Sx$7Vw)$;_=&n<2?SzZ$pRUL@7Of z6G;M_3mCZk-siU=CkpwE*UOGb!i#8U$ZS| zY_B7u2s@4RB6vq~ZEiwpwgqwbabG`Z|6U$0m%D+kp|=shc0FF>K4KiDt+qRvBv#io zJCUB8B&BYyyM>$T82c#P|5W;D15!?%8Db;u?Ft3VQjfEm9&gZ3J$YE;nJga-Fas>v$;q+=mQ8ml zp>hdOStV=8{?*O-`Bl84t!&c>`?9bhjcCBp@sdl zE1RS%OP!Q$B3JlN^Z=C68j9Q4*<=Er=lE+CM`{k9i_wW1ZLP2I&}$=4*Bm>KGOb-3 zYSB@+Oq+seoJ$w}nyI7I>}R^zx6&8-yL8*Ly_Z;O>@@^~z@*E7R-+CEog!nF3K zeZ!w5A^FzWMb#HmE%ydnA=MCW0j?x&Oh46E^>ZzSa#|lAn(+qvcN8 z)%1?=^IjNAHp`$x4VW6hnWw{&szR&dfkYoyzPi#XsQeaKoj@F}XlAcdX|9y@-)Y7` z1;-5L1E7Ai{yxoSvkEE8*;{XD?Gg}V3ItK{P9JUD-{U0FXMa}Cv|c#c0it5?{20UYV4y&L1ngd5%nR5>xwLz zMRD2hh1C&UF79?4C(hUsBFI`yMc?fC-_V81>~FT8_p3JROEK;d!Q z3-C0Ok7a2Aqm}R>_GdL8;}xUHSMlwcu*xreiqma0Xb<@hIAeR-!p=DmLUz2lj2GEk zi{?_hNeP;^R#!0*muo8~vwb zY+d&2FJ64DVU$M7>lZ4H z>dBbYumB@{@mXcm7Ma)R@9D|q&FT$+lrTq%vZi0475N2I`gHD!x0@G+ifw~=5@;Vsl| z7KJs@+Z^Bcgy|4(zQyy)1RCr-uM(Ku3`=iE>2<2)(@I#!Xda7WeQCQT7 z0_(_>=@F1Z(k3BbqT76h+-OJ;M@8dd}izNY_;YN`@;o zH9W$o`U<_(%j`6f=*mS=p~%R-Zjy0Y_{~ayibR(7+9qeEE99-GD_m(MqtJC*ZGN`4 z@EyH)(wou%IypIUl-EL4yNgJyy`4V#+4n&73w-q4DP!S_Pp&$}hk?}@1jTC)q)IIo zMaSaJW0)=J>PC9Hj5ebU@!n5^Rql*i}u7f%llP7{+fwGpaw zUWU*HXy(QkC?DDr-#uN?_CgHHfRX10{b1ntf__UH<6lP8=BwMQvuycPc@=Bg*kJ9a z`GP#_CW{n!`fF(1%j5#@Y|GfInyBLIH`!*hgvC)M;{$%0Kg2myy?SWlzKWOUdA3US zG_V|9ZDef$kNh!O_9aTY>3mPaO0m^;RT9({jlAS4S?wF1z3C2AS6gItkS<`pIj1!p z7f5&6@w0qJuc6oK?RkpqtqFYZ9G*bzX_EB6c@M;RhKvk%WSeXh;_lrD=EK`j*W20f z>=cjM*RF@pEswlrdI1Hg}+s+gE4G$mPo| zyl{-G$G8;Z(X+=9>g86w_<9Vy+)9P!+K#_YuC8%W>Xg}Td@Lk4S`z3&m&uR6{Gy2x z_LLX!!W;wc^x6w;<0v0z$e1r9+&L=m_9S>uGn=@lmm`SATP6#5^~9?;8*icofCX5( zzg++n;K73j4Re7u2=0hW#5mh!SlBi*4#GQ5)@H^PpNQhOO)PS-O8 z;5^Q818jM`$<}$hEr)}T29-0V+ire*yWJ+o@8IFxPVH6PL`#7+fXe3T;Ks5qs-Ldq zm|WRs_HE?YZ{hD1{Jj&h>luV+lbi7w0_A*q20($I<9Fi=^?W;i8+{w+m*_vQ{nqAq zYy3)ljNi3isgLi9l<)ZCt%c=xT@d-`6)+MWI*i7gt@!k=>z>|j@h}8(bk9cDys|x$ z-ieKk}IOjT6kC-yJ) zZ}yM&Pxe9CSd zpn^|;az7Cjfas16%%`8sth;CM%bU1r$M2Jq==)adlgYPuTP1pJ-TfZ@4usRX)sXE8 zBik=g()j}bJpL{Er1J(JevH1G{xX~XM!POQT6aH2&++r`+vrDmGavi@Qv?H1Mqc}; zZr8fQq7aF(fZxb<)NhlVtGW=Mf5Ds0cSTh{!ukYjm`r}c8xhJgtPaE9tuggAR%HHN zdC^kHgJmva&v~`DjBcj!Ok9sPOA-$MhBQ9SvS@A8g><3X$^C=hMhr-XxMGJ5oZ?6FqLmw zlg_wFx7ds;Zqi%zd@G>;Dq1546qUS#Sz0_kiO!+5K>I*Pe?)UdN6+E;03E#)bo9MO zIdaD~7KpvE?!Nyy`a_NSbNdNV&iC5sOtHb!ZeFhw;cXi4Xrf2&&CT^SOzP-d+;FCD zGPyTQUb%j<>x}VE(gs^1+@sq|(Ntp~vncN10FLL;rh}sjOx4+L=k#+DC8u~3*Bt>) zA@_O%To$<8t^#~427%s9sURGS?uv`bPNH{3fv?O0*P=kli*#Tu(ZJ4T7TqWkc~d5l zVwGDZ5h*R;S&w~f6SrdVtJTW)jKErvT;pw;UpB;PNzHHw#C)uSNRy ztu^YJ`%`aV_4)bJ*G-%F7_?McA9*!N$JX5+9VlyGQF}`oKi9I6Z}L}%vps)B+4zwB zxp927Lc~3B>2M`Ey**YNL1(oky`TmZ$1a;s|LClsXV{z#ZM3|2`u}Kq(%!a_CI5;Y z1X?qq43X4jQFJil0|_>97PextCZf}{Vwb@atUa$erf2g4$}*- z-Cb8#k+53?2sJ|A>ly-Leo;yQ0?}KIkdH@IYy|JrY2KQ3OO{-if z?aCUv{7kcumKVMw41EN|`j^!p_3wkinefrR1j4?z`Qm1^w3$DskCSwNjW1N=*ufPd zN$x6$YbQ=+^S0i-tT~o_6Rc||E*Fc4S#^G>;o;4tLlfr_uzH^!@$pk zZYr<&r&&|R@+n>Uf1ynvOqc7U*UzI}VZHx_5$CD_U_)mg=I$=3I~p zUWKxCAJ6*nV9&NL!x1FhGkHB=5SiG5?(iXq#gChC9tGHvk8&z7FmNQ_EEl&?8paEd zyG|UpQ&~$e5`5EYzzcgx5HjL-Flc(MPP=}F zs{7)QfiDFqwi6wlspt^TY9dzEg~$-R+l%;eY)kA$i_y_z$lK+3xmh6V4TQvQZC8s? zu+cuPW!qYk4^Og?WFH42lxht8q2BX~TVhJVHv*$mwe3Cgt8QqsWqv2}K(E8aXgU97 zIE)e?@wG6^#(rGYcK0>eXXD+17YV!OG}&Jb_dedd5pTKn3~m+kvdi`&5Ovrr2Ar$e zBRw;qvM#;i?p1J*4E7F?uhL>YKgOeUTDJ64%Vwe~Evz;y`>DL7W7*sC634ad;d1^E zF9?oL;yCTLE4a}+t$~#5C$K=Y@^`gfBF@A>vZq@lkV01kxh)l^o zh}n@mgyf!{cQ6@+&2f!kHlQOGTzJ)|_(qF1_|oN22^^5{(G5W{Y7fsl&%G*K0ar z45`pGW9v?x0Mui>Hw#_pdy3&ydCiCsVh}UbQ0SK4HoA_#R4MIA$2(&k?^5{1803V? zLB_jDO6qOZv33@9y94Z`!BQ+R1!ARgTm~`9)ENle{}%{!N53E}kvOnFjjx`VGi3X8 zQasX#vZi>X>5p!r#~-Ml1pUaCtbuJF$~O9L#~IeQ)fHiGrAh#J!VSf3Ieg5??j~Zd z9PL>fL;#!Y0vW+sU05LWa<-h1F_k=qN4z#R=rSf=p$a!si5p_Y*Tr(Z07iDi>t=JB z!mgUEmV(fMZ=^0tHW~b+O`ixJpMrz^j{ZqlbOv+`Maie}IEg@j?DZUA3f*>Q5Q_5Q z1E*ObzxR!%dAW=H2$HVv0f^~mNvcliYLR}*-Au^zARKLX9j7G=cpZ@&Cn-~3Li+ocIXJWFqIN95unCwS6*;_r?j}|!wAc6VvQu)#wA!qT{|^6exm`0xzSo5> z%lEg#iaJv%g||kP9%^?YpLUj1;Ke|kgeX$sNfznVa`CFFKlC@`{)>@yH-pn~wVG|| zR?%*clp+GA8fGk#P=x3fg0zYjt-NG|RdSA7?cS7GZ(Fu@`~t5xu@m7!&eh*-Kb&qq5R&={NF@D+6l}1IO*0pPzuliGC1d z@RcSl0B8Fqu7V(ebgxwBNk-F*2ESQv;m>f>+5|&?6!4XzDHKd$TBlf$_Gg3sbWo|B zEc>Iu_h4gOlsw+xhX95@s#bTqaTVnEf|~kgy7}`5yZK=qcT%q71}U`E>$9k&iRkbV zTCtob{0Y~Exz74_;mHB}oFEZNAX<=wpZd^YS4xxtQN6=%@0u9VSIC66)D`taET6rj zIz2rN*OLt`YHTj=Y^OpPV_ z1+B&43^D5f`v8`A6s||&_H*$oIMOoQ1Alh0Nz&y!bD?cX@SsoFk8Hh4!z#_Zm+y`e z(d8>^R~W_TeWO?$8io3*>gGnV_=iUE*&GE;Zc$@nJ;yKhF3bnT!8v$L9@h1|J=A!& ztVN;Y)7B?ulDlhLzasX!yWls!szG&Qe)Ed}C{o~blid!eR9r3@5mZB z0HaWshGS^#QC)RaehIqJ?1@P6g^oT`N7_CbYx`*IFRB6Gu-%d&L!U$?E&cLdwRG-S z+o06@Wo=Jv7>@1Op>(qvTlNaxVQlj{Pzh5=9caYQ!~i#3A|C9yy(+pTJScyHIa-fO z3%?MI+oGoe0tP2vPtwU-yzSQ=_oJG81DqrPe(WH8FweYNw%UFfS&zzSL6C2=Coz19 zoh-2lI%bE4H4xg_@sc<;?pBJq)SHN&OMj%(rJOLKr1FM;WU;yJHzN#z0Ad6~m}D>; z1|wAO10Oj$T`hqrhN-GXKD~s=mq^zB-_!&;c#ArruRjdd%8~HVa5IU~ep7QSZTi%q zxXB%gHV0u!LqoUn?M#A4+@2P}u$pK|mt%cQfJUp95Oh;?G*&mohc;ex7Tqmr8`VyZ zcj!jp<@myt@}aN4 zX_vTwb^T3SzAk#-{0nlTxBv$9j_Zf;VCB4C*I3Pt@>PLUb-eStoj%-cQ=tyTTc#Pe z_v+YTVlup9nA&BQ06VL-hZQ``u!<#4a4J_pBKTTg@_Oi zhb%{#IcOO?Kg(t6A(Zf!NX2>=7Le*W3%mx?vvQEsUSk+No`FUPMBA80mZA(>QSg!0R@@Y}6G60WMNiKI&lM370RBX>#HnB%J-4ejl+t5*u>>hS z`a523k|VmAj557AyWd|P(dLEGV9ep-O-nxvV%S-o0g4{u_({ZQFd0wepN+3P{;Hm- z)5z9oTUEy~D*YHoO386_be012v{uVo`1N9>)tTez4=L=|N8Eru3^tT&klnP*POT7=?N5OyRnLq?GMN#=Chz(gZ**krBCY4B(2l_WT2o70tjDaeY;iHz)T}g}Xb}T9tqr|wKTDW-Y z?kp8mA$LvkWLL1kdXs4__*HUMlB_Ha z6R;;m3+b9P+zHiQl(B~D$9IyhbM{Y@oy)58vNzq!__WNt_A$fG0G&!%D>*#0GH3aD z-Pc*!y$I44?DGjtzQwDuJqcNt;~*H8f2P&4uUeF+G$Y+nRVh7bR@ zK*}T_xfs0d9bTBwE8$wvd)Nz{x1PKzZpq6|*Z=N<_#_8@Z=+}bm3?EAk3HYh^D)Qx zy~#(f*n?~(?gy{vey}AF_IJ(kAI=ePc!ljF2vvDW^Pb4yxGqI3ElA`0P%Xi0AQAr) zUfldh+}b5HdfA)$mw;k?zJlkg-ps$k$+&tK{3 zYxP?%h%HSb-bcYUuY@~pdp&` zlN2v7rI-eedr0@T{~QI-fgcf&5k>I(4YnQbkS+wujb<)4n#9~Wmg4+e9zH*{@4}vg zFVY?f;5_4Nn@mS1N$RCYa`7d)CnoNv75zV*a zRK!cA`K^&F7~Ywgh%hjzaD*IkoFLCoGz7g=sVQ?b-KuL2)idY}t$NjyHTop9aqH%X z20l#X4!{<^7}J$*f~6M1h8QQ#c%E7QbdLx$rX8L{pm7zw)J7tW=D3&8t@uo<`&x-> z4z%OBAWglREgz%xD{SybzfQ!r_zi|btgNlVc=mm}VaZ(j3g<<&DFs0gW;q$Y%4i@T zVG9EXl8dMGz30qj$)``hVopkW0w!|;^!q3Sg_`0s#V0naNriw>6GH`Z0Atbk2gKMd zRu7KFy&s(A7InOsRc3=iw_v@}AZjE$8Pcdq1W< z3Jh)x3&Rhav?Wl1cWTwSAR}+Y`%q|>}1iT+d+K^~g< z3`3WZHn26rQ$j7I{4D6)j3)l8Ck3p(t$~!QuNG$qr8+pVnD5yq&E_RyWK47xP-%@3 zBh8Z^uIFMz`&1;0hnn$Z@jq%ZF;JRJOTA37$^B?oazGl?F~qpk2B#nrq*{CkY2Ww5 z%(BB6W0`J@2@LIQU1K(l&@S1pvnVJV)t->wftlErqi~~UKGdeM(8hS&8Hn^XIms-` zi}NAISS`D+zV4$#Po|YYwaVepgk9euGXh?tmlt!Ey&yy#XfUjDnFJg`aMlazwW57Cf|?9n2enM_7B1yPYXpsB;T8o{-c4 z)UVUmn2HgaYGAQL86`ce+NNKw-NM??kC$!Pqn2xKvjq@gu1Ea-r#h-(q-IQX0gW`( z=}iD&`U%@{TMU7lg`hzYII2rmb?K=t8%CF|F}9YC88K|n$u`-PgKAP%P44-pdLYCI z@Z08~S_-SVy9C@brgv;&GEcXItvHlO(LS^3sR=zaFx#i>paESt)SZJ_cc5vP$}qVT zj*yBl@grpxr3nHO;R$k)V%j`K(3FQ$0Kd79GXNVaarcz0miol}TLOM#Py{u<&QVF5 zhgBQ~c2_rtah4fH%NT{*Hb+sXQK$i7iYu&x4YwK^1=tc{#~hy{#^(VfYIq(F&lAXQ z3c9H0M^{QN9WlBl;tr@6+pJ+SSD@}X4;6cb5^5j2twRYyXlxnaaz!{c<&IfIozBvZal|Ea0G4uQ-FDi90$u> zi5-czGsasR6W=m+aKMhFbDS@pJo@DkcAEGO5!GarVDqr};C+LJhbUk~H9So_n12ZC zQ)`%436aw#K}SRw4JISnlr*_CHMum1Tr`=<7CqWdasC}iB27jgtNYBx)z~?@Z9X+H)o7qr+(HD#6vJS4rVu|wBtb|!24_tLr%$F&t%ZxrQ_20h)z73d?E>i59ietn}SD#K%hBooNa+@!n`N&>z;{e zAp9XwGzIu={H7(3g@&Ux_#CwE!IR0cnNn%GXy0OB5yB49F9TQ?Q|Iz|$qT~cVKC?o zISx+%h*^sXbUK-Ec{Rn!-1anrv%q=6%F&3WF*2~Ss_2CI( zz-8FrrP62;oe^*GqgZW-Rifad&7e;Gn~aA%nYm)V6?w!rj7hF_G+ophnsjQe#(?N7 z&*ew}L``EmIuqNG%OjRV#mhjmHs(RoEDrqzhkU_XvX%Pi*HeteeKcA|tj3O>;w1gc z+8I^`Oo^dyMYF*nmC?3My+%roBw^9^oT4h$N9GkcYIVPyB_-A%{bV$5p(Kz#M4~8} z#^W?lIh@$-9Ye$i^_>#>lnhF>dv*OnHg_)58I1NwhIpBNIVOSdi1bf%*BkRDJ;bR> z&|-A2M%2%Agcp1az}q|N#g%VBB(9+Ypwb$?u)^=$ zfkH_S#V|40FobRweK&cMkJLe~E`&PTy+S z_0S1(0V`)=%H_qFhr)^%TIE79=A|;U7I=wV&yiFnuJb{}v{9sRDd73PF;eWsa<-W- zl5T3>E+3O_X#YA3hu_{OPWQNOQ;22C1<_sa#PxyX^y1?E{rz?LB%|C%_5u~cLcxo% z*pBza7?+e?9K7(xi!7lTs5zxrc&3Cabrj2E!o>}G-cG}{k>PKMrFDOXDHK9jPL$DW zczzzjnh9$)@|VQevNH`&(^RMUX)h9)*9v{0YQ>kxUhXof6pRcB^y1mf5}|b``koRN zQ*~X(jDuHp?Z{Mbl-*-8)cxVW&)sMmS}~PbRD=WLA)QE97eGKmRN0x-MonUCdWW*RdBf`p5c_ z>sdIVn8#4d@i6-=)pEI3%dA!BS}g|{4yxpFrL&SsZo4U3YKZ>al3I@HugSICvbLJ4 zzYf>(ys{qk5Zfidiy^vBvo2Z_jX8}nz&Z_2Kz4Sh8l?bcwAK&Rb1?xh*OT~fm()9R z)hvk#0G7X4t?m3DbI;nGNRH%Ru^qb(iYn+*y`hjDz0lt4h<1Cn?VY#@2RDtOY_pgu zh5~G_;lE#IN~#xS=5cdz_rXS`XDXGFGNn|er)rZ!0OD&6-aOR@OLoFyhY`ozx=!q) z4#e2^J8PMKh7>sxQ13w;Gc^`<^j1W2=K%7G)N3BVUSTjSH5hedhX)!==Ccmu%LmOm zG#Y`guxB|3Mk60vOU;S8nUhaKOOAzAHz^7vAcw-L8#0$!s;6=!thy0%JhM|FsJa0o z|JGu{%5kvj#w%YUY&i^8-Edh>N21rZ4lEKt#S%7Kj)Gk`3i*m-%TciFMuC}%L~J<< zcI_zmsxt4u%9O8Pat!RcF|gGTWUE}=5Lj7@as=$!DWgW+kpp1Y4S=f3k?6PU(66SR zBav^{B42{;NYp!ZsFw(JB;K7myh}tm66sFurcufBE1Q8MhsLQOYFN8@3QlD&{x?Zs zcMBzFVeF?|3>!aAA0EYZllXqhubYum{fzp_g`9b?*Yi)wrQ9|vNOoW>zfe;a%5uxZ zRg24fBTgQucdE6rt1$#u+8LA`3CZQ2OLxbsp>Y1X(%J9~7Grfs3=QhsbFDym*j({I zUU%zySjdA_^m?5vm!G4nHvg(uMB=$99&{^B6)I8kDWQiDkl$lJJnFoFJLcsroeKZI zyG-<@D@egtW22DUh&fu%TPfqEC`c`bMhfijFOhm&A?hEs(#*x17`qhlHtyl$Y>qE& z;&2J&kSImBMJ)TTI7Hrj+Rn+7?BFJv$p57B=T*0ODwXjXG_I#(P4;-i$6;n^O*Q{} z8YzLfnHm%2#5bv|g?is;JfbVc!5Ak`$+8-YX7IA^A~-@|J{g=CCj$3E zV^y>U0DC}$zXiw9x4-}Gqf{_Z-`eRZm1|E^C2&`aL#XN-Cx82)4|U@S(ht$HpUf9Y z3{u^Rw%rEks9oug##O8JOXXlWdl8p%#9vWI)rt%MJI?`6AdcD zC&$lb3g5ynDrP@DHAM*0x7)^)yarFvz;(NVRvv5FlDY4UGA=ozTLLz1~WrX3N9IGli3pbP9;mhD2dJ+ZYLXxRI?eX|Byc?ve+v9Wtafox`a|w0fB5wGsy9kiRql*(@b$~(XgQ0PzoQAP$Etixcw{ zc6Hg(r>oDuyQM-q<>Duqd&fO5)pQdP7<5BxiHmGtA@NQdFM13RB^i@1g%=+NaPh#!IvvCH4A(bYC}0~lUaT7+*nwaSavMl0 zz-9wu?BcDD;X-C8;u^q^gLDEMH}I}5Ui=syWN-`z>cRUS)DXbqMF*MPG50$iPE>Pj;lRbdRc4 zz3HD)p*mY6pIs`YbRR%_sMuG9;R*@mkdcl!F>@$paqlPdAZ)@{aKQVj8GFUv+OPcKf?CQ+vD1FJk6r zXLqM;Hz&*K`Y;zY=EXBwm9!LEyq0u(HUT~tt<9;7z^qIwR>F}flGa|ANUh6bv~--U zEQKqp@*31Qxj?(m7<)9Q=%a@Da&a-}Yw{8ccPPBX!n%aEBdQ@QV+9tug%|KnatZ6D z*$Bwi@?sf{r|3-aJV0*>C{rPLq|mp-mKy~qKSbIYcYhUDSl!C7cHV{6I9enyYJ%%%shGq(lpR`ojj zbrH#@@35zwh!=_{U3Jt?m)$1`?b#;LEq3Mil2Zh)**ojoi;-%3iW%z z%D6Eu!%O~fjtkP5{y&~qpd0k*g>G3ly+WJn4K3}su*84_K~Koe(I;|cWJg-Bw+>}D z26Sya6uRycoiBIYz2>jiWWk-r7hxzD-SWc4_IlT??Zd}nAAqi2aTR~fR`H#IoWYs=*`FnVef)dzX3rDZknm_Q(nd(8`}WA2%CCx|DA*5+FJ3UjicK zHOJRH*XK6upSzO!^dGIgoQpr>JcAW(SJI3wXCl$|aNXK&BzQw~&U!7T4Oy9`J^<`{ zgod)r6KV?mc}vE->qW`ec^LORC;V+qexxRW_RxXBs6czme8LLE#pRh9muF`DTW01` zqZa`?f_7kh%B*#LC08;1^BB40(!$;>M+xxUZ_a(fLZ*$Q%;Z^Tjcm?12 z&P?s$4yNs>O=Q>y9MyVIi36R53*Js}(D?3WAV(9zgSK1?a=sQ&a(&x;`*j3o;hTV0k;>f_@JH8_PnF_xP!LH zd&WK234+s86@k8ooQ|tWpiu=Yh5kxG7lJJjw1<4I-%-$kVCzn7_5;Gb%Pe%QAQ~E|x(BMd zfvRDk$`4fa1J(LK0XNv~$|M?ux*icneoN$u`2r+PYQ{s_q;?!6O=`$O%A}S|Buokg zNSD;8_bxdKLdsAlNGbc=C#J%1C~_(c#RjPfM%-b{(i@7Pv^|O{G@xiIi~9deRWC$R zmqbl{BBUFlp&60S6;aNHh~@(6C4A{I?;J$D?#mf>%)o@O<+|_%pJ5*p`;gd|iG51! zQ{oI0XOK9Pi8D%^QQ`&@VN2_7Wa5SrHSs!=*aSKl7H!vDHXwFlcS(gn-jMQy}|`PK48Eh)vLO%9=(@N@MZ zQr=hpT)ik%3bn@DB!0S9=aNtzHXh$k zc!WjJ`0jbm{uVgflTzEj+~%jL@+!EFzdh08tTucSqPW}KaA#(xDiH>`d78QMlNSU< zj}8$aE6QeaNmZIe8IY@80SXWG^n+4rG=;c8_4+eR# zlLeWX2U#Ap@}Qju^VV428p~T_d21|hjpeP`PUbqOGWA314G7>5r>8#tzJd%6K{|Q4 zWf-(6XyviCRGWCcb?{(k%-?V)f{E3An~(mLEW59_?$DS|V+wl1oiT~xbh>)|XFOe{ z5akbzmw||auK*R*wy(FHq4Ao>GE+w5i`CWRdVVMD*+YaSBc#oHh_Pi1cC7oFuLaC8 zn4{ZGD%7Nm=v#>JB>L>RS)ZAicbYMl^|}*ey=ErM`~8&n8#^qZ^?-oU5wJ1tHm3QIdrL~yOJ4BBuC}+>G=@(DsyemdeRb0^@}n(ab2*x8{HUV?F2y@pyu7=VC=1mU$$^m^6}36G+df8=wu8fk^Gya< z(ZcuVNs2uX5X=-nNGTv$7#H#wUO1Va3Ae%psu|+jASl9yFxcY$L41O6f+pKGz*~VR z5<~EU$4UojN@YM+z2im5q_Mxp?$X$FW21O%^m)>q8hhtR#1ZbaN_X&h_6~Sb=()Wc z(dG#91_gcuVPk)fA64g;uiXA!9YU(W3ka{ht3y*sD#Sop zr&%=27^!_Tjd|H+Ry5AaEp*O&eHp45dw$=YXmVEUYo?5ltu1xkHCdNB7a!_*WhGMH z)^6}DS=S%YML==+xl~9QsK<(eoG$ms2{SGE-f*HyR)J1#m%}g?S|5B>A}Jjc%IEt0 z{uVEGstF(ae1dqH4#R=8o~CXpKPgDQs=zl@`D*!^fm_o10N&CV04GBRCvhr3)!&R8 z!WS^3BWbl9SH+@sU|9{J#14P|%iF3whs6V=h22rBb%aJu=Zh7dbFLC#)LX>XAFUq6 z(sVSXXK>%kR;%7&{qwbCCzKb9K$Z0p4g)oPfW4eRdc;@BcqMU9VSeCu6CA(^*M*5cVPVtW+V z>51SOcNx=_O|7oOvp9K)Y}b!{-V4S!mQ;JaDDry|?KI)v`#eDhA+sv0im+ zj&)2U0>NoKdW!xNazB0$`-_PA31T)P=0~F>A$2QC6Grt~Evm{-J53-rUeEKLidSJ5 z6t?^MAzERzqviD9kx&g+XHc*a-q@ID;@I6gFc_~q zYOb1h#`8Pg246Mfde4v=;PNFi0vZIu-3g64x(!(O?$Dk*o=#U9yo${@OQ$Ec8*i1l>95*TVwgGvuOt@F|Gj7$3+Xo%%9>NaJ?{+&9glD|= zSSK89x4=g8yX|(i-8N=bb$DT>3eAGOACR^~XIhTg*N{E{bdamfZ~~~F05<{XHttbp z{uxlr8~DFDyS)eQF3@xcAZI7{muGtH@bfe!4fcK#OPS|u6agPxG2B3N{QUSh|7e$m z99zAMDG~fR8py6Y)q?3ASSqbR7v@mR;O*9DHOVYX_Pm;8OD1bw#_QYN!8dkv_0xEK zlYD!)D_FlU@<;PR%Qq_9kKp*$3wE;@_;36nTv7lyVT|Uh7V|r8$Mtm9c1#QCT4duZ zo!KrVbXslOahju6+h>kUwy>OKdF_B;NsKX07j=qGpv1rHjJD!7T=8o(8c5_J;2Fy2oufv$_c%J1p zSD4oU!~s%G1jBdyCZN3S+IC=Cu5DS&w;fGiH5*i`$1Gs*0|$EG1%W7UVO72jc>}v+ z+fcsk1h(s&LEyLmq^s$%gvz!(2Ho*}k3n8XWOe)wb3NvCOo-PM5}E0@EiW*k$_@bN z=zvv=bvgj5>A29K!vs>PV$U%l2_UloUydug>$zCiG@0eNfCYtB3vlgvuGO)F!1f8P zzUOp+0xie00v`ZYX!QNS@;V&{Fm8K+L?d)Q@PY0CXMyFrvRdDV@v=Od1t#Fv5~BqT zLB}lLcU{j?Xat;eY!~Wd40>-XEV^a~IskuW&s79^?$dG zBlmyBn|JjSElLr;NTMjwd3)aUlGfMw*4gg5ets!M(Go5asgl&K)I|S#X9fTXQlPy_ zcWU@!n?EXT6OLukM4VNJH>j9uG>INKQk#Z^|sEHD}tv}Q7zjGYls zBJ4p+fo9M=Ajr_05G|>9_5er=V+ZM>rJ`{j^lSh{dqbFoHa5<)TzhO!fGEJolcCYG z2M~sx8@j;tVcfC0mE8cv4R z5cq!#MGf3ZNkb^o@}LwT?$DFX91d+47}0`a9pdD^Wg)GhQ|<^xLM0-;iU)og;TR2v zL~qvuuE2f*CCBCImT~|9m~5P)Nr-Urq>VZQ)Ek`@R_v=9>NAcSckB-BGlsDlu83L&foLYNjpkhZ4~lIbBN(?Uq1 zg^*ASAxr}yNehG|ItU515W+MN5^5nN)IkV4g%H*PAxsM)$e2Oa0wI|eLJ|#xggOXe zzW_p#76?hS5E5!3glQlo)Ivz8gAk^H5Y_@A>;yuld`_#ma5Qo*U<+{31n>;1w16?Z5zIH3-a~KXc*C(xE#a_Xk6jP&Z~%>+U=m_Z zfY%{_8{o)f?7_~I3lxqAwFAajwg((Fa+Fe_i4X@+Fmb&hMAJMPLE~K8h8icpxiCKx z4xx1jbZDI$yAEO%f(&FCx<-STe8LPT&_S3M4orK`m0~7f)(}?|gy5kk!3Y6vj5&Zt zI76ijiC7Ed9Rbig!1=UD194#*Plf<|){xLo3LdsIgu-2bOBk|&;5#B43>JbgOd*%} zkOPMe-2>9YdNUXUq+{VgU~e$A(I_vhT@#mx2~7fqg|*JJag7us!W%xc5bOYI95j%F zD;G2cu){(W1)c&fah!^pbttrmny}u&mj{UKI8a)Xnn+0x(AEW*20R;#iBC8+5qO*l z@YWa_JMe~?GS>yom3T7Y#> z=K$)56>T(@um`XVoB|ygjBQxjM}ii7@qzJ$e!>zp(t<8bi!Q7MU6>wSNYoP4 z)T2w-f-adJU6K}bVOn&_+R!D_qf4Sk7p6s*qy=3PJ-RR*y08{>VH$MNN?i?$6>({# zLNQB$n(oRNMTTFh4GJ_Ea;yxd)bxy(uKpIl4@u>2j}(Dt8*T}u=5O#R^*b}tsi8b>M?VCP5o4o zPHxCoW2eon7@@Vr(nRsAX6bTq%MCwkiNrWf3~d*3qvl$rmP}bXd9v*3WZ1{@8sq=g zWRobI?DBq_EPhMAGsyWi6Pjh)AErA6c>xcjmG_9Z3Ewg!KRP{kM0w zSKnU0{$Ty_=0-jkZ?76>!AT(y@xgYL{LS`20+Ibwo<#s9@c&JU_hAR-BF+mxq(2yh zdpHg_Oae}R|JgU>OB;0hmKLZjTz z1>P;I;wcu-4KC4y+h;WWHEKo!0%s7dW;<4*oO_X~R)LFIhQgd74y46KuxKFlQ>Pt|m+sR=yK|l2@KF(OjTIwGkSrxxm94b%4tS;JNH5Ejf^dmw??= zEG12wQ%g5TTPGQxSc#li%uLdR3LrH0Rp*c<<4+p6Au>PZE4iG0PtoXA)oHv$>pVEE`srSVm>N_IQ9D_mr!vHx#?Am@wXVt4ey}n?gTF> zHnWS_BiUi}IZH0-#KiW_vsWvBEdxew{oAqY-`1%9-N@d^-OS8CkK)Pk!l>Sv*V_n* zsg?DIC<}UsBFf6nt=Vkci>bi2S+M*S3<~a_wkPNegh9c|X4n3U?Fjz1mH^rBV+j!X zI6(r^GC7S~jl*I0xZ7OZsSC%shz->t`Bl103es#AY#oo>k- zzPZN#-uU)WZDiSo(>GJ%5!7SI*6)(5G|P5d*rf4nusW1J1n4;k?8t#PYaWLAJ+^@~ z^vXRbpc6@=GDexDpId39rJ5re-;(45Qo307%skLIG!ErFOSQ3G7Y(NbOird8eLj|} z;OIhIV)u!XyeWhKj)?HM*@W$CFYNLiX+C4ME$?3Jc;AW}`SWyt_Q>M(;w*J596Mvrv3+vQp*lAjjXc{Oja=KW?)!!h<>t8d)aAH+3B+QaADFpAG!bPGe6ia;|ccwrDTu;ej?3~#Tl&bC?l zh<3N|t&n={U+tCXus!x$*eHa?N6kFW$Qi|sZ(AM+XJg0vCeU+>Xp`uK9GZW*vCq)+ zDakx1?Lp0!JM<)R@H}w>%p<-h_FyoIa~hn=m-2ePmP)d3stGIBCkwmXfh0tB0ZjU{_u$%jsAZc$2F=) zxh*I|3Si1rkYEeW#KlB?@bGq13K ztw_0{*Fyosc@0lSTXl<51fR+`PQKOcSoZiF;od-vEI?Ph@W1({gIgXR`qTGNi7)OJ z-jyHr!;!8c!qBdx-8w9)S3BRa4ZaA3+VGvbG2QTc+<@t%UGhy;#CyQ> zKV@u@cbK^WH0b~3>WVzG_pjd3k2*Jv?Ps`YP7lC=t zgMBRswMH0h)mT$dv_@8911SG353H91&QX1{@>^<6OM8wn=P&NCx=s792mH1bveSJ7OU*~78%vm9w^$j`dsLWB3~ABZUqdZsvNnBwq{#uNvI zDHM))Mf3Om=ZE0npNu^PH|F!`x%qsn%x4PN%K^OYL)jpJ9B^&Seq_apdlbAus7oTC z6oT6M-hh;Oy5(k1bFHD=Z9p85dV+QoxoH#JPDmXKRKM9j6kdDdKFy65`Q!$?Gs$@v?42 zNiI)?Dn|yKyFQ>;x{Wc)<56fwjz#pW_mo#Ia>V={yLF zkc8x=h)x63Kg$u-EYZ)Na-0kC4(aA*?~@VFo124=W;~C^@s>Xr#`11KctdOM^11H) zFQEPT`A1&(i)RwPc!u;4M|hZY$(05NsCW zEvr@t10ii8y4WhLE=m_kGATXxU*LWeb|P3dK4A48L{K^B)9&P9S{JV^X@*kCZG2i# zZ;2Sw1@)4|rGCCIEzQ*DIKP<4EU zk1dDJSqHjroH6drSaC{;k1)&PN~0XkXk7g)Epa&Bpp`S8S>h{=My+-Dg0pD6;7myy z$=@JzjaV+-wrI3xI;~JF-~1YECcunWYxUG)7 zlt*AXlRGg=U9|D8WO*{4g@PDtwH4pDg}859(@GaJrfy3r&2fR6<9hD$n1&1plno25DCasPWir_yGQOVut`W_NfwlCoDN}jc7GTaE7JoeLO{Kc1Sr_CenMw0l zNvUP58qf(j$wQ$tGG2yU|Abb+YRT?+vb!=FX`z~y2=kgHLXMsSY7-P`l71oSy9xIl zS#7tt5cQfNr#K#-6^B|Hxtt7b1|@9|dD zs71DTRkNAWK4o5?ovQWdLcb!IiBLOa&+ovJK5VLhvh_{WefWUkQ;a>d#2&cLf)`*7 zMOteJFbCV@4`j5vB1d2ZT(^D%VgaSdo}Q(dRXvf`YJ4fOhvZ0F6obGx&Sr|f0-FQ3VU3q zz|K4s1o{II8Sv}CvmTmRfvu90tiY=YW?co*#TqxpqL0<+3+*z5ano;^DZho~x5P|# zn{q^fU1LA01))<-e_admS7xo$x5@2pJ`asc7L;&E0t$M3}4@!?F@J8Xl7R87-~ zTznKpn4;-+wjv`;_`M9$>2kK7E)jM%!KY}x_m^fgKlob{+vc;2rHKvm^9u^GAfyB0 zih-dPgm$*@ahz_bD<3LM=Y2DIxIyuUX8eK2A4L4#`cOePrvcAziTus@1CKwTPtQQ% zsE%k&k2k`2x$EnP+2}TN9Yn4}EmwmFjEh~r$!vHUA-=gc$6yXYInVI^u#IsP;SU5} z6So9pjzsi(7KkQ){w#XRL!dd;HLV3-bvFDeS{yurG=^pHdmU&s2_(}Q?3?EMKeObO z{1GhuF+8`!gf#jTB@WAmVjUF$eiD$0X}f+w&IRb(vK zLKi|k(44yW^cqQyUtU|?!^*8uJPYgVJNgk-DzD{394PZ8YQBV9drz7yM0XS_VME@u zBlR#(;)fNraz9hB=^7J#U*be572gO=@LM2$D6a5m_TGwui`z%a)GJsZmOQ-=RW#TD zdwlaQj*tfpxspprc?Auy-LFd!Ejz?E#kL`=L!*INT#W`~T9&^DKm{}nc%_e!ca1(& zk)85Rb}~)n_0DND3-W1Hey*YAYxR;?t<`Iqni0;VFKc|`RwfQgh4%SvE#+yIr1K&>NCO?#2x-HuGXZMizdIE-TG#DH6_pyTQ+WZ3k@_GM3aVzq!U=rx z9FG{raRFKN(3+SgB&l`>V5P1A^Yz+TgVC1`Z5R&(b^nldh5)A z9h))D)tLhXJkqpTfBDoonJ^9D{`*fI*bOb?Lhfm4BmOp_alb{|ew_@rr~D4L0{-1pfy(Pq(xq=Y18|tqE+`tt&Vl$TUL2ujHy7K()f)DjydrgRfN4HdGNaJe4}L zn%aSaSS#n@(N#t}DuwfyB2~9=UWjf$@vf-Cd8x#^ujIV8HfkL0#uphX7ib?UTxD$V zm>hSZbolm9AyBGN&d;P;}7}Jv=Zo^1Ebj?Y!5U+Hq0|72p6nqKR)r)Ik)TYR7 z{3`57Dr;Xg51_`UC=2E!j1fUn8ZhUG=BcRMP z$poLQDkas*1Q6L(-#c_qw5Vh!fahPr7eM$b&*SrXP!$5SL*2VDo{-6t=HxhC&Srsi z43$$76W_a3-!1(BQ@O^$YwxZ)tf%Do}09DVM(GluO_8 zNSXT}RW|kau+n4W8E<@qJ(U{302aJs?JXlGeAj|8fMKk4>&+A0N_zi8+q3YtjU)Y6 z+Tbp*BFSs{k%whE*h|}Mfu=2*^lrb;@OBkhw$;i~PLemxCHn6-!yzf^;UwMeB0waQ zBXUR%$>DGw-O=ur#k*Ukeb~~t`1>1|sJH5vynX=r2QXLYwIcrj=HkOY1^L$xA^&jC zKaBswo&SSP(8w%7BT#KwWwD!=xnUt$l}8xfx^A)5L=Tl3dfFAtlH|Pk-uoR=AZw zxeawk!QKkgLx2qoG|@EbCmcjRsP^IlQ?NPdDILuw!OwU5M04IzTVk4zSnSzZ*b;>(0= z3-1zA%<~b-q&_Js9ZZVSsBO(X1IUo?vg;i~o*k4PZcAQYT>7c3K0jIolYxW?%z>-r zk7T}60vzf9M@qv0zC02OOVr9Etrd?Hq3;Z?2VFIH0REd&E5;7Mk+17h#T7EI6zHtd zk?wYXzexq?zm?KyFqE}sz?NP8lug0HwT^4Jw+Oo0#ThYQ{4i6|#}Q|4v1nI47n(TO zdN!)&h*+44Cs!w@1TR!=Ph6|Q#KVMJo`CnIWKoTFkm$8+A+)g7U2Xzh??+p7N(BIV z!$>c^QY9yi%I6+^jw{Ax8U#jAPtpA{V6YatyH)7oU)vvJzc&0Vgod=n{QJKmcl7(C}c(7RolO zD0n2GZAp0Wb79@4Js*GR7uj|+&Q&Fi4<{vi(E2P7V z=7L1E>jY*bLPr7DGhsfF8&H;(De-7p1#4&3h86uLa9x=!c{M zFQrj37>{h!8dyE9O0(rJww`f^P%g@D4&p=D9$%DS~G>NN1HLgvs%oXuTH~ zU}y0Dm3@jb!b5nUE5h%RiD1_b8#EV=WrJYNwX8}Gp__a)XVMx3H znfHW@I2~N5)4@$Q-NtCP9Rh`7kT~?h;H|g@KAL=WYV1FUKlcDWhqdt|cTa=MQWLgM zuxC-=#oKF<@9*#505Jys*NcXYUWfaIxDo56;a;%Lh3Oc7AMg-LFQw*`y*8Bw*VZ^# zh@O4NpkSJ4IM1+2*2ij^Lfd)^8R%Vsx@uwljU}hOad*TA^t1KF`sAJ~+2}7^eDPe) zC9P9$sZ*uEv47Bc`P1UQXB>2LdtsO>^O^&H2H?+=EB7-3e_I(D`Ei z%{Yi%On3*Guxfo__7}tb#NHxoF#F}yGdnLQ6UP|8oU>$q|I?IZr(ecj4v@jl>`zAV z64vl@(}X8m*jKtHZr$9ap@XYLT+JI6P1z8SqI%FZEh}O1ZV4DVY$Ees?y{+7j?CRR zDRX4>*S5oY6IR1`w|y!1?N(_?Y5f2TWxUhM1QyEGDIGZ*0AtPpr7fRY8_85&H8f9H zQWqlD#L%A5xV1@_mdheh1ZR_iEOa#1`zlJj(mCBhTngnWrc)^_P$ADJG5M(Dh5}Y1 z7@3%%HAi=|g{_jm2_tRy3aEv2pdr1dAbJYI>;%)^sbdG@p433N*6N+5bLfX`cFm^+ zu5h)jE`*H^b|Py9J5vAPptCeLb^?>bG2@^5z2UK8p)I3ht&tlO$x)@{`;>z3?jv^i8WPHdWJ z&`o10W6taLXP&O|?^Q+1JPK;5-Ptg8&*!IYiQ{_W3*frjrzk58M|RY6_P(VaN*vb{ zU+}2BEsF#Ti-+Y^jY?k>$w_ zy-d@X&*p_*4$-0qhcHbF82ki>@mv=RLIQGqv}flu^*j-EP52H=Cwj4BuELR+X~`J% zR^3fGGF2lz76>ICO*QltG{H|IqXzwQaXioBUpUHfPcm5seNB z{ZkiMG8i{u&0a;jU3G`D_!+Y`}>X8Bj$G^;yzVhV5v=#wyuscaD$HeS@9? zIrt6aibl$xFfI6y*mgjE)1E-?#h*Mc8#SQIS#7e)5ouX}{@C=CXUV$^c}V}+r+05& zz5jUr`Rx6>%a^}gGUvz@IUhg0d;9X;KQCXGdB-yE?c1N@#oO0{+05R0S3y*th_jwG zvW|hr8CXaBITTO%=U9gi=J)@K{JA09@cOMle;4)x_yXH-1b;m!;kbr9W}hxTzlO-sLwLUJJEoC}#np^0AtG3FHWIpu*iIMAIw4w+Qx7I-)( zMrEAPodP?qC8=SqEp2ml(%%KzSnKBO5Yc_tHq;F%!A_!(fyU`L73xvPQL%1{myx;Y zOyW{MBtUmQKKFi!o@>*YZ##37q2t7aew*?)yu;g&3;Lmukbh@B{X2s52u^}|rudnn z-+Oe2t!a&N z6$44(&OLXHUMFNC1rpCmr4$nuY<++F+VLE5@g08rD=p@$4XdM9TAOy&{_`pR69eDkW55Y|A zByaHvB6g3S=+M)JDSkRdQB*5vn+!KXRZt)F@PR?kS_hq0#?nu!yT&QAzmMxs$my1M zC6Ioq5`lX0#wa6CdXT-wS&I%Cu92Q6>E?S*_wHHh$v#`m~S4 zmCd4fNUr@?%>VX@9@b`b)|j|*(%07lnEMAFO!VPFUS9B6G`oFt34<~RrTghyYcncO zkz^&5bJcK}7Qs~Z-3XS3h)-~Sr#g#Z`T`Afoc#pewcB?RbvcJ(AMNx7z#Tq*Ww0@E z7X{p3Y>YXl&S>lm3tbVN#)$i4!kQTVn@pU0&qa*{n4(w~P0{+*!XF)?2Y0pB@oP?V zzJ6!5kxO>1#eQ>0qxK<%)xg@a{y}anU|tfVxKv|?F-lf2IxDs`?v~}yuFPTSjsBXg z;PVYznF9c=MqbGE$O~8O+N3MATkD4PtP6H!eM48f%gzR7J&as5yPB&vbFIB^wfBX1 zPZe~kL8lsY%Atv_%E8a9-7Jeio{8|bnwKeFw(^Cq;*ubX8`fHCjb}2DzMcdq8N?go z4m!rXaW71EbC4IeZJW|J;QKG&li3BjDUI>**rp^ti2(KzSIAj#ubDWeI!^<9SgA$7^Lm!?9^lb5NH#97o!X*gXh|@9 z3RHv_*v5dGzs7aP=3xg>bzKnQ64C{ZA+K^dRQ-kUITA&O=p0_KtB3_bw{PQx>m5e z4OeoAN+pN|WF&?)6lY&SDI05uMq=d7k_Jj7MZADbS-{X5VgU=Ipi5a`L*!kd5Ux{y zUGe_96@u=1n|)|ANh@w(|AWIn8=AiC1Yhd}p=m}taKgRnM6*?`?Ru_M2E8!uuF9P{ zu~*iWA%=8iEg77rCIN;RN?_QC6NA0jy#c&$5bxQ|90wBm*}R$K4pCg#wpz+>VNtDg zU=F?IS36K7mFPgl_LWJtRF5J+6*GZ{GV2k(F6HHdFD@6NLfx3OU81YFL*@EbosROr zMqT4???qQ&346Wn9RO#{nw@&Y9 zG#d0y21DSgy2IgM)H^&L^?Sp?$q{O1I^F)D=U^b{Ax6XPId054`8^y&(3vH4MaWWf z=)z(GYaUE0TuWfcj~xsw+&esUoDqh^g|Bir>}G6x01$ZClHU%>Z|@Sy#xoq2!xs2! zZf7>Xw|@?R;`EH*valBD0&8;sU|p}RU#V@ae{ZwQ+)+;x4r_pns9wHPDL;B*`AxV& z3EuAbRscYLt*%N<{u66z!WD`jTeLm?5IJ%L0qcA6@Td0))k^I!2@|tFo%ZD?e9ud( z@MaYrD*EBjdT;;#-#bI=i9lcqKV9hwobN$^&mX0wRV|)%HUSU^R-8?T{6P7PZdRET0RHd1MHZqajFrSaVyF zgEsn}xN7z?K8nPD$Uw}~=`=5`MfBK*yz7X!Vot9=RCn5y{@_bMTn&yGvbd{}liTC3K{3ri(&=g|M#mV1goj zLur+mkqszQgjyuJ8#(=Is6%mYA!ulgK?0Z49^J|UkpgFcR}X=^WYYEr{h0()2D8r) zCOd~jBx`m8>n)_aOPbMi0M}_pS0qtmMw%-zZcXWKa}$_c(B2sd$B!(I^XXXtnF6lUnX z;>Y+)l&m_CXZ+MXJQ+B{Bj>m`0^VXc8o-L}^o?Q*Xst{VQ>K#@V3ypaCW8(xZq}$B zhKcS|hp3?TqKep(tB7r8*VLeVUX--TGFK-rwsuSMg2wJ3AV9KFC%Z<=!*W|tZ$G%v ze4s!MN&0Xk*I_M?Ywfc?vITL%^x#;Vz6Nrp0fDTTVRg9ugxI zics?^@iJU4$JL|{@#?|7R^H(Xp#a80l+EKomowfrDV4;vT4w*_!`Ys-_m5hzIRrm0 zFO;I~Ce{nYpVV8_rQtVjw#Bl8#604me>nEZ4JG>rDnpBTUsM`g7x~DKrOcz}hg6=;LZ?@a!5y0)p2Ya5Cx)_Awp5xE`s`q*AW|B$gPzT1vrG-C>zT!Wxo4IY~= za!SgnQepArG}%2F(g!9(g#)Wh%dBNu#xN~~ho!8P*u-{#hJ$3QrTon$4P8eekP%m; zES3iDo-$!6z1#)d%UwpKggO9K+m#Y9ZvYDKNL0dIh7%~`)N5ikA3dBz75kPQ6(^{C zpuVb@r|-a^gP*{vV3@mb;SeTaqyXEn8aC>O!w% zyi(k|&B!K(6&P#VbHfSJameh@5R)*rBX_}57tCH5lDUPimOORI?4?mdB%H9t{yzL) zo_gkbyucSgZX5uDyNu_by4`xkZ#yPZ(d1WZzkiS$`nZj$w#N?NHNYqGKTkV=SI$wp z&U@0r{CRMHFXj4^KJ4s$+;>p;-*yV*a@Jg~EtNGu+!$~!3JOt5rmpN5no4j?pg=aML|>n+U&8(33wrk1!+=q{AM$#%CY*N_Y+oYk^N- zznA!ga#r{}L>phAM@Zk`Z}|R-g2ms$18TX!)Z;RM;%qiL8VrZl;oxXEm|HWaH#{C4 z9a@g#44vM|d~SVXPB5^}*lf?s@Om7W%d4y88$Ke>|BBBfTEGL1QlWSJ_t)ex;BA;8 zu(Tr!@IA}0H{Qg{1b(6ABtB?C_}6)mr=g#fDcqeD|0ye8dQo%*mA>;fSlklIf!xPcybRd7_knh7wlz59^AxhbVn*dFo_$yu4hd82pG3BG8xQ9ds z@37wq(CjwLgN@c2kuIa=?ai&P&}aU+cU`vVWlYvIm=YpI;@K|ac%CP5!o!{OUl&0d zE>#=o4mI>eLKb+U*gU}`4DZcP#-p&-Uh}_YiOKWt&m&X2M;^^PpRH zrsNB_-d356@&mM*eD(g_<>xmqUcS40bNPRt&wsxB_~sW}Rw~>?&bqyx^Hc46?xukd zB5$^|Hegt5&p==52f+0OU48r^Mf2dXfyMNdAc9NTUabxFtV&Z<2kB?ab@$Bzh%3x* z)kn~`^~Q)>C!ySe__kH1Rnc90889{X_Z?V>U`1>~V+>U{SJv?R`})_sp%_b*c9nld zx7X|Dp_$vAhh%v!R`nzeS7Gc$GUU75MwWt3m=NP`sUj)G^L(6PQX^J`*P$PRlw=h1 zM4R1j7A&Jwpi!hOXR=&aaFr7mj3m8U;vU@doQ;>3YZzp^z_X1^h|$YlK{99AD1#y6js1n4!qQu zR(*)k&fBSMCg8J*F@f%4B19sr^&3?hmk-46!_y2T)pRnz_2sGIQYK&CFk+MSt3z+OsyaY9d~&jk@BMMmGwKM=(b)5g zz~jH2;H)NEhm&XVsActE)euq4col$ZUM^-FgLDyHg+*7D%OLoq9lMBT%4s?rL!X@o z_ZFGg3(>TNnQS`5#N0roXogU_2JM9R20>j}P#`yrPPEmokg$sP!1+bcm3Tx1bho*{ zoT<~KWm=|%6+8kxHL%${f*XsN=!^2@n^))>O0>$IvMOEfs>8YgK5diH7lU7Ze|`P_ zaq#v+pc>f=0W#djn%AC|O6}+Dn5j9aRN8HRbO(y36v?hk-3v;SKzaL?+e0VP3;jk& z;=lXgyS%#kvatmO=bj6fQSI#E%sUpq@HKMiNv##F9^f{mV-`UpuHvV7K;()d12{DH9pE|-YM>qjF$ z9-%4T8feE7l&P>urB=|leZ>Cr2L*SV*P3>kEiCyM@sn_x9%E(kqwbDr@`5%N?+33CO*vR8__4s2yxA zjtiS29xUjtZ(NVZx$}CIi!>W$i*j3FIBAkDb&pN=&GLLDJW8|IX`F`85`DsMI%Ndc zULbU?5Pv|(=z9Ix0DR?2Jh_=>+nAX&S`iyrctXd>F&|5h((1&@IklOduV|MM?($~m zUQZ8!xwe1uqtZh7t7b+W4e%;n#^GmzytJYL@u?G7#6lLP0qkl3wdVzd)xgxF`BJ5` zo48(?dlBEskF9Q53=2^q5C&=#N`P~3&SIk<7qolvNLx~+_ozDZ=1z~=qJMk|GdlD5 z6_mP1zqxc5=@xx9WKI<}8Hv!sawc$z>5oQ~xDETufj8+cpr*9k;`BOF4jHnu2OLDn zsdK&HrTb>o2_4PNzP?XmpN6uNu+0DEXFr^QDyr{U31Dh4a$+W2&iy5;Smy~;#3Lt;Ox#lf3uN+nbu>o`Q|2dCK7a%+%jHMOIOnmoM=F!kXq5m)s_Xflh)2ggydmzgGQFXG1JcGL}1$DEoTAF*^T9&>)VV}kN2Dlhm z$M9`}I67t}M49@WD4`rc*Fg&2rPF$&vQq z;tI4M#E~i>zGE+6V{c`ToC&RQlR5kz+jYSAX1&0Vhg0^ykyOV{OAw8v12w3BcI)XCTz);U&f{h7gWUIlrK0ET1N3tah9ONm05`(zCH21i>)(F; zTN!APPt;BsGYKt-i6)8q`<;2$dOEhUw@E$5O3tMqChEg(nI8P%S@yjxYwX#V_9y!@ z%=|NtH zLKjWC7(wI*LzoQ?O3JfquGq%bn&^vT!8!n2M7&P0*&NM?52(&O!t(SC-hZcfTou`J z-h_zpBP=4&09Cs>BWy$)cvN5M^V{m|d$+|6{5R%dRjZ5`w< z%j(jO*9H57NJ{4=`UcEa30BzgXX0e3hqwU>;>e#7D@I&5v0+2m;ENLoY9)oH4hj+@ zXbQN=DMZy^U+V z#y#%oW%5R-EX8o4R-HVp20DF2$5=~ohJIa+{BC)jF~Y33x^r=#D3kGm3>MnWz1m#u zLAQu-OOtG~Svn714KHD|+0^Fh)`4isx8Hs9>;K#|{}C(U+h6|k+h6`ytcqX$D|`Fq z*Z;n`Z#La;zEx}HpNL}ZyLGCM!~0nQ7Z3*M_nYTBrh3%XGG2A>#(Oev{=Td?;VZwF`}3oT6bq?_x-mQ z=wuj&%M{0MA*EIMuvgO{^ewbB3c&3((Q-P}KaJ=pa7H-oCR-kzN|{&~=tIOVcc zPpC@)!FSTOicO$mO?ItyiVJ$LPYiN@pqzb_i0MtmIcl>hzn2&4CDa)~Jd>(JRUjT) zDE6<>r)Y5($=o)Qh+h146})*R(~h$*o+0~ZXsi=l&ARK#A}5r70289X^WCOScavV2 zNr;o9ZgiBaKT(37 zyRo*J!e1{iv>1CR-_C7SbU+?$f9g2GKNsln`i{U^WR&ZB9_4Pa|m*ChBZ{ z1&NOGRdQvp13b0nI|CqfQf?niEnY^^k z&ZO_mbY`#08<7;wVd1K0nf2BOUyDD=U_>%ANL9~`dnt8h_Ehu1Dp|6v8N;hGW?>Y_ z+KlgO=0};dTX5!7N%kVO=ZUwcWcSSe>@eO4)Q?yLJuDxjZLmb%NtHc7+I5~4PH z_u@5U9Kf{M5Nj#rzlLQ{aoi}4cH$yPFs+cPTLRDF$bjE?BUYd+1^H4lg_e-7U-TSR z3Ci21R3M?s)ME}=N?RvGmP+Ah3dC2Xw1!^Km+1r5D9zW!Mf#H~E&2+RQh*{jl$M{^ zf&HXhsy?v`8xE1lvNC(sS`8(%sdCXc>uu7wP77j(lj1N>ak&Fe(+H zRHpfwNv;L_T9m%ioz`!4M>Pe{6fdLEPr=d;6_2E+e&- zj5p>uyfkQ$8^S*gc?S$~@}=O*ruYFBC|`cf(J`jKxmiC-Ab;Pk@CbR73TxmA#1m@; z5qTRCjf)Ls))Dh0KgkT@KZ%=tP&^&$35E6E>z9`wUcP(z!@u?3^gg_P_wxH6UcXZ4 z*`rvbnkhShwWT#ng8=)*YQREQ&Ej43>-GAjLqDGeol9cn4l$ImBP8Q7vvO?YOzpr4 zv-a&Au|Ys=N~-kXnK=$wTG6h-x_44XsKji!836&<%&;C|zQOGWY66|a30*H< z&55S0CIFqbDjQnJ^mmIWpEaU=A%Y9viFZ^zTG7*HLkV~oAkJvSDI#5|<}Oj)xGo9q z_kI!%FkqDaI(m>qCVODvi@^{oOYh&P9&0$^8P>J*6(QJ|X z{dAyJQt)DJ)osL)Vl}irrxF6QUg#SciON(sl>_({DyqdVh>XXt=_s6uk4IdQT--XalTPbqE40+Ksar#wY#VwJ7WrqdsM<7? zhv8nJIcLm>g`UWX(%mHrSmeAdExc&Fq7QHVH2JEg|J`4X)rUK+tBkLJVw7!^#m4rX zW4@-Nd5VJBEl2kYC`xf2{J+c`sg-L(8+YH#3G(vbgIz_au0<70eh%W1ANgNK9{n$) z>P6)HhqzG1!y1=`asG~MyO#}LD|6?5`F*d^f~Clu4IHL{57Uw<{l%Yo3QLcwEM9Xpb-ALSCl%k6_f^W*b3e4EfGLd$;_VeXAYkO@t@B zT&qjbYGx!nfr-5PqE&$&2))*zw$`pli|^EHbt&s2_1uno!evsgX~|f+t?n`9`IOfd z-}}hZt~zYLdnXO*PbPh(cdLXo=+<05P%9HmlT?_41} zE5L5VDwSL4amnGyCUDc4TNo^n(Pu4>$eybNqvV6rvyf%CtZuJHh*d4sdgpC|xaalk zcBOV~416yeaX7y=%3Etye7B({H?+T+FPmODT4sp44U?r*6Jg5^>Vg_}Qzo~*9xN#k zcckj5A`P%nwL|4NH#JGrW)q&BNYwXh>(owPty1rJt8R_gbKWO1*OFDXc7K2dHJxx{U^x@&0w%b=pI0By%omo*Sp z55mcaR<@g+P4j(&6K!FqD2=vh^%UIuhJ^lMHfqrRvsLl)BrBcD-7}-x=(4C>p-Kif zQ>uVjBtk9U76AyomgU>tK4qR9Uf|)|9rPDq*ZI5>Llc2sQ)9zaRV!wMCrYLT&~)Zd30M5+f8y_p7cV%njL2*0zv@Gy0u&WLX6-GR*3ys7JX}rn+|25A z9SziPLfhQas4lnfKMm5p9}RRCK&O^r!T>y9%IL4bB`c2O`ufLsF^T=T85&Qkl*q`* zQteQ9i5OW9j*xucJ|h_ z4pnJcYlux+Rh>EPd4A$~)z&d~L9`ImD8+VvKd|oUak0YF<9vmGFU-enM3}@?C0>rz z3)rAzfhsfxZ@5QpcjZmR>3rc$h!QP@3&NvC-kj$8x>I`n?$uT4)*qE5Yg(d_J1M$aIXa0 z^5erj%CEL9bKz>(mCvn!&Wgt^Iup$L!JreIdpJH+D7DpUQ)cz zn@hRwbI>d`|HSl(*l_|;t(r6$?WRy(9%s@JYprLjjG53)RWk5HwODX8xrMKnNA?m!x=4W4x65;f&C}zlnbP z*g2-tvb8-jEWu`@>uW=E6{mQG4p&F2)p2TJvm5KXAR_lMll#bKTVSp0=tbfzqCKn@ zoU>Wd*z3_s*C8KHP_aYvGRd{E6^sD_*{bCcZDGyT6VBb?2>;f(6QtvSd40-oJ=BG3 zo+7%^?B>YA|1vs|yXe}fT1bKQ#oszwu}n7U_>%KyY)G=WNU%rP7dec0QV#I-pQAga3lM2_u>;OCA>y`Wwnf-Whk<+EUNrcLNS2}5+U%u&;x2{u0 z4^6vNT(SZMsmMkvx+OTl37 ze+cED^TpxwV5C%L9QX`m-h1$1k7P<792%ERwP;>f8zy)uuD}t2IWB_G)mc^8vrxw} zthg8HQ^!`Dzp}bh+fzJtqRRXCY;(<4Px=_|+8yIPVf!1j)H!)sJ~YP-Bxw-?p&sBt zlMnjB2cIY5gAb5+M-eQMZa}d3^7YBkRPW7@O`dY)s|@qbDCw>7_bq*Q>_R+pKE#J^ zKE!8lE_5PiaHq$;E}h)U7;}3*g;;R-H%u&|_6jtdQm$2)$+*20os?NL#!osLNwxxc zxaFIAVt=-^LrDYkgrq_%F6bmj)onrCrI0dYxX|+_Grl~i!_g^wYvm?hJp7tEQ`qgh z3;TH_eJt9PTFe8!p>Bq>`c1<+&M|kpP0Zhtm?owie;+*&UjmFEpA-tdTq>>DoSs(e zdTR?sncLff<`y4`9M~BmV%z#yRUrp*TiX5KyT^A*!*;Te7`C+7@=dT?D^#50KvXsq zp;Yn&Qi)SiC%@tM{M02!_Q>#?+MLCdd=`UuGieXRZe=#s>#%^~b$By$z*8Q^<8G

      &{uMcboA~u?~^D_dq3I#j>xfEH@k~V?<0gea|;hZ zJCYyR&)FVs@9p9C3cu9FwR}Y@=<@khYl?=SDV zd)T8BnlgI(9{|)wp5Y(Z+8y1C#(r1Jo;i<+O%JIvYij&ZOv^Ep$KN6317#yWx_aDx z>|XVuo#sf~DRvrb$F}WnBCncFrF0PDesoFfxm-Kjb5@vyTX+9pm37_38-<`h{r=7B z0Ey)dVbE2C>`^!F?H`uCO0B*iY$8-Q`^cJ4#2Ekk z_oMsP{!SgLgp0aOz)oW;Y+6gRKpF;DSu=@R)p&a#Yui{BwXs{x#$Snq@^bXr)R2_>Tq`{6;6re9i+23pWI)J znDtq>VS5XAfK@+OJa8oTAo8&GV7X3wD9LvIMF_=}&c{%NH`JKJ@wS$_W%O=sq%G7>xYHLT^^C?r z+^@5+8~V^98IWo2y?B6SvcqQ#0~`LLId#11mj|;?SDx`9E3RYX1k$MWDa#b<05Jf$ z3r~fKl(+W8EWR800mSDX?+;+v#cmA*kT%A62r4$sT9<*z2uRPRG#o_NjX=WoifL?pcWuMvwv%;g#MQa{J zwA-YxdXtuhxr1eCZG6hZzv({tg!O+jMzTgLX9^RHDZ5UEzmvVqlDVMfO^L|domf{ZB3EP z$CJ};n=gHvr5b0xVnhIS&R6@*E7M~G=I1tU<>8Bw$#Siy3d8Mzr^t65*?{9)Gs9@I zU5B<}quaaU$`M}YHnVfQbZ6n?7bH##)0a6Vm`XJ)tkyVW!s^_YPvVPa9}lY|{MHosFH z$y6p~nN2l2Kkfl(C41LN#V8(k5-G1!Uk1*<`io_hhl^!2r^ON;!n6iMr%2*3M>0i@ zdVOb(X{U}U*J1pQb@I4YB&TB?WFueepzN+JX_$r0fB9zr*X$wmjx2eYh48u!TnKz= zFA#pI+;oNB1io~a2K#AD^_0eZg=y?1VdbUdv2sRW?r?U!6R6Y=%@ul;Cam~_87P67 zvY+S#;ZT=-EGlB9#bAX#I~aNa2SfHuSt(_$lcQ^Ut4V5oNgwSTx^AA{7tJ=Yd+M%aV$?Mf(2`HXT~xTj`!yaI6r zM8Ho*hS<&Nj$92AlbViKG+G7C=siW}*|~99Zq3ySD{0^RmOAAYrvkm}VO0?v`n-S7 z8p*;q6gNsX9Q_R3aKn7-IeF&GVe6vjC7g9a_l&dWwb4M|xyz$PVUHyyJ`QF7-n59N zvoU2c=hij5g=`qkEC4 z?P+uP5jJL-ls9|m+osdLl8H3*-qPr&cQ+ji_qr3_2AmN#3gWx`9=7$1#}9oo`Bl>Q z?+N7FN}w9uH<3vGQ{TTI$)72rYxia)lU_Z#WL9fM)2ZY`2ENgM|NcTWzLZ;MdWT%1 zG`?pZ4sISqnu`T5LzvfASTDoxbB!KtaOLA(L^Bmr7>~1nNKkV5{=ESLGr;(g+M>|o zywSsKjY>$)6g}F=?qt}QOh)l=VYh2yCh`6~-n#b463-0CPU}F{%e|7{m^-gFEc$tJ z{6`R>-A?z33VhG69mnQYkQFa4S@Q|fOh)Rm4*LuWuIuP!rMiFLEDZ0gDM(IlCii{9wbU#~ruqej@RMJ5;7~ zjSi=ljC%KaN4vS9aa(sTV~p!1PJ#llQT57LFPxMZ_wi^AIFh5T@RZBjx`=%=H<(XH z%%I@CCOLg8_-?~PU)*8*oAUUgGtRxyDBWmW+y=}OSM#a#Q#ID>hrZ3>pc|Fw`QiGZ z>n_95)*(*kJ)D?#$a4b+7l)i0y*K*r5W@ygt^$;mHTYfB)1isTve;C)))WHUhz}Kz zRt3T`p5otC>*Y~*WIU(tH$%HZJ5zBR{0d`G#bbM)e$MZppY)UHXWShr-xsCKi7tIRL&?MQkIg@)G>`Zx@XkvgN-QC+zNbam zbEhf4{QFl3+XK<0(*;^s@U5-}*uOUSEQckH&2X7weL=i~xiFhw^m@#{h(R=k0bF(- zsOUULvG7k(EYvd;p65rz^WE`tCDg^+jOf&5VDl$7BedbsyCv){7c5NjvF(EgxBY%! zC?QIZz(PqoJNNJJ|FK?wzTVa!PDcV3{5vgpxE;C& z{e;HXjYfto&H62;wSr~DwLEdOB`H!u6TH}=7NtAfZ*j%p7ZipxBBst7XRk- zNVgqtA}=0x$4^xK&(9AU>0;+@XDK@%y@kDhzr5QS(7l6S>H$QJM#tR=zbDi}LOfvm z&(8Bfw;`IguY!lVsM3{~ujpAidiNC1sM~j4>@kC5^IYOObf|=qo}T!EbpEB2Pj5~hL*c%tj+*w!`vZXA-+fGZvqI2Jx?^e^JXMd@FZ zV!(~0dopUQ9zeBEMvY&MZjaBc?-ixP#5sEB6%8w%5AXV&L!XY(n+T}dQ$f!h^igvE zKEJKGF?Q*)a}R~xP$F~byZ~$_#2x7>tLHYR671u|US^5B2;HK(DjJA3FX9>3zPiV&|C zbzGrrGFPvt*t5}bSU30;B55B0ubF|M_EkwSOSY~ssl@1h|4_RqM?=rW0$%9-q#bX% z7aq>-g$MkV%7>l|2t27ful?33kW~=Af8Tlh&f4xPUrBN%54Os_tmWkro=Cx?#djB`W_R4HSwO zT~BcS>W0-;|A1LD_(0f!yEf44iSyA9{Gy+w;&T?TWojGQ{Re7l;H<}I}9-BW>o$ot-`l^Ab6g|61-`K0c&W7CrXdEBel z11VsAI_kUjXbC)S?sgzo6ZMD#xdyJi*2CmUlBe@SIZU1<$g?+$_PGRFvvmKtJ0m!l zXdgOjNxtuGEgxI$LJksydCyYZqK(gs)%ZfZoDIkz%Z~K18n+Lv{PAr0@T|sD=;QTA zC6Q$yiBPb&@EuU`6D6o6gii(RlYC0(>BAfB)u~YWRTKkl~>us#@TF8bgW&;*JIT^A{a$895i!*+*$GH|Mi!=7R z$V)|U_s2%Er?fX8jGCUF;^8|hVQ)ro&0~Xd<+5R;&dWzVFFd>A-P@y*R{r1c;m2Wl z67g4jdRVbB#Ep%LT-21KW~a9_4FXzPjpfkdynBc7+%H@MV?4Hki9a76H+-q62fd`? zc^P}hoGEy1mFE9~Ed>JL#sG~G+K#qz&SQ5`-&(7@=(h)-GQM~b<;@3{E4l7AI)3Aq zCK3I{ty!FOj7YdW;r4tKCX+2kceimqz8GJ3QX1Ei|2Fx*+4rda@BV43zy2SO{;&U! zc|)i?uU-s2==J~mfBoC*|MP$JL!B({6${GxfBawn-(IZoi0xkkDucJmV)K;N|08%g ztJ4&5k7=56cMW%;#ku%t%g!@pVRHQ}nT~;io2FQZ_vkmJf86ZOm%#S*8%Uit!PjSC z(E3$ft(M#0QN)4Pg5sqh6tjg2ba8(E7{84V?ISR1(S-W<%am#=B35*L+&)@+<6LHucSb=XL0a4btDU>Gik#9OOghu7j_+I;U6?!3 zTkeZ@o5Dw|n&#E+n(s#T3@|qE&f7D7XO(wrRNq7h=7E=c>S3Gr?+?mi8uJl6HWIV~zPPRyb-6Mf@rQD?tF|NF1egt~ zd#erRKY`rtAFvW3fclqTD%-gyDr`ecyy=aHU2)@hS-5A{RrEpourH4&2aH-S z5$m3Fc3jvSN?es=pF&YWKabCg!OF^!wpjajHFx$N_&bkUGJ+?Nf9LzgkZ0^XJ0D+; zmo&pxG{;(YDywhMhqJ9{Zm~|8ig*qgowg+Q&)u1+>1Ja~OhX=(aue=@uBzdhSv`hm zJpvuCA8n3}sVZhIEVcZ`0}t@XjRZz!Arhgv=Tq|waO*?oQ*x`&wtQzZ<`WV&N{X>n zR}Vn0X|sq6#^So_wtq=gAESJUXY7dQ>#C!6u+kZtftW>|k(PuZL#)$_G@M}}C& zJsHZ}KX3=OrZukx+$Gx4EeBD?GXN(yCgKJ%Oox zrMOMvZi+^1=lK~Qy*_wg?P~^~W&Z55{5LIM0vmxYM2FYB}-<(dPMfY;>r_XYb5hll$%8Z<=cohuDky{$KxEZNF`nyA?^%?=ThFQvtIv z+6%vIuD`4oY}!Nt!Ded%qSOe0-*4*I#F%^*Ijxazu`a@=c=wU-uf7y#^b)csF(xFc z83`B}==gQH;e*P9m>F?-Filx;Lw_^x%m2g)EMvD_sNT|8@|z4l?V7e)o~`%=2Q1%g zyhnj$vs#rKezc+5@M=$ANU!#OqJ^z z85hl}StI(Yw%@C2%P3So?MiO0xp|JpR9kpnB#gO?&*|q2exZVXzNDY0^z#+{d`&;U z!_I2F|1b3Od;0l?e!iuj@95__{d`Y9|4KhU(9a9{c}YJ%($630=a2OBC;Is_{rrV~ z&Nk)ZRn?lFW2aTN6HJWn$3dj)uL&km?HrqwBsq8?Q61Zc}xbZxG+*0l=ZYg)T z*%khcet0~%2e>e9H1{#@ZGWO4?ho!IE^kLauj%Iv{cvC3@bDPyDu?yPLIP}C)+#wd zTjDwFeM3l073`;r(W8u}>u)fQ=c|UM5Jt{MEWq&=H@3CRGFGnbM7su+i(O5hS52$J zNZSotM9*tf$XL?sMaM78iwn?%e8|KQ8fD~Zd$1HDFE2LbHHM1Bj;alCV}VM z+xfeuhDc2t8HYu+By2DW_eCi%*?uP zEd4%rA12Wi5yfsLsY-(m&qp4Cl}+5Z4^Bbde?{#-TN$;+c877`!C5sI{5UFcHEt=B zX}cjFdR1;1)2HpFQNmx<;p+ZJJlrT1a|XT?p4{ zO%`w=lL<5AO`}lSR2S^WRp`UkRsoYM+CSFUs~cN}%C%^&Z|v}YZpZWUU_d`tgY~%` z`p?a3NXpxytn1W_oTj zy|DE2qs{$eko!lK`$wDm&o=F!RqS7ENu`Y~gOW;>wsdpFbXaNeS@;gCY&lg>PNmAJ zY&o?}TL)=tmA1BN*S4<4W@>^=jmp&6OpVR7wawhw+`Az6PUYU&+&4Dujf(x*O%E)h$uq=XkVBmdEp8TU)YZ)_Tx+Y@zj2NWk0@lG;BYf*^hs*AHTOB-`J0D?Z~(3gfAxZY-=!1Z{L(uxVL*C0sP(0P5aqcu** zT!vPS{&NTmt_yi9Wa|)aYlB*%u`tSt$#-d|m4vot2Kx}EtPgURUe=qXumyZ>4gb(2 zO*}ydsYE>y>bE+?73itgVP4D=RFG>@oj~}g5TT?)+%6SntaOmDQbEE>hZrjrt~yhX zu~NYW+?~6iFmgS8!J~8rW^F1g!iJlurRMWWL~)>2)2@?R9AKlU;d3{ot=!_~dQj=p zpwg%PN}qPCc^2e<7UX}{&;P8OpJYeJC4vS$4+?%B6#Tqj@bfTpx0>g!1D*$S_{X4@ zAA?$c?AP*Rx7mKs&6)ko4k<~z=Yr`x8ZU|y7$?1}mq+`T{3Q22yEi|I<>iGZ zBp7hEqkEGvN3vRG>@&Rnv<#B=s(D?tjiioxsZA>0p}JJ@n7WRA$Wv0Ec%6Kb`$wV(w2u-`?HNL4GtQ+r9uBCDJI<%D9V>dyIxkg*~I;h@aa24bNQ)# z&2Ae>V0v|T9n!LOyZMA<8$ELUx^11GG`_EYQ9EReWCP0?^5LQ61W5UzRIgtL1D*`i z*5!v2g;a6zF|v65k>aGz4D>t_0uEb#*b+(0(b= zY0<%;`st4D?)2qy(_9bK;Zh>e^{yQ%EjD#sRCf#>V(W80F0;g>^H1%BA<}8Cf>|#q zEOlJ%R=>16e>2dX+n+WcLUg$s>IsVj$>Em+NVrzACjSHRv=udNn0EVckiW|Qp3`T8 zv((2&)8T2%DI!TSzq1IFAnGnkX0bMB6>{R^!r_UJSft~S<&6DM=vRa7%?vqPsVUO< zSYqRZ&)4PZhD4F4Yqok?7WeLzx8|Bkcx}#SAIqyVgo$~b`~196w}_CKOE6C*jO;-t zfH-V9DEYGW_s!NFS*y5>i>rHaYZtfe#nmpZQE`0aL)n_MzroUFGQvxnKpTe+i1!Cd z<7Uivq#zaH@h3SDD!Bj(uHj~$hXgiz1=Qc zjkxCVF3k0nvuLGqcQEMpMy|!q*0t>C`r?b`tvq3}77;E3@O?rd$=7wotnmm!s75Y-J`lJzYMQTr0seETCb_qc0Auz+ug0b>g$Aa7+c zOg|mU+l&Hw8XVF!9+z7JCugEzE(M&cmY74wZP=KFKzTd`b6+7lMnci{Ak!6P&o;aL zB2ZtJamVp@ViAql;f5>08gPXrxEtJ~aiub!KQu-2;kfxM&Z$-QVtH|K>@Fz;NE$+y zYx^c}bctsk{9NPv@qQ@S-Mk zLdl6(e|2lV!-jBRxldz4nYcXYlIY^Fq*Ym()E}Ic|H^ z8U6NV25GT&zX{c!JFSkaWSlM#lC@a9*q}GwqV;o#GIkb0Tnj_1MPJ@wNzrEY?Yowv zSS}o2!_&7_HcGz;E{~e(8G>mL*MI(?T-!Ci)wLZ3bC7O<`nVVmSm1=KTnw(HDqyVC zb}+4+nGrW#T|CUcV{M{UcAWgdv@=M$Ot?6~Y04VO9{}6oqQ1xfGQ1wR{b#iW$njIA z^PWdQQ!vxWYu@vj3kP`8Fv(xUXJ>I&As~FtkB1)g&%+7v<06C+)i7RLE~@4k(^&zU zZa@^H&-(|SSl#6aLO%?T>DQs$H=*3oz?}QE&~P~Vjh*{gr0PTl=x}i_Ql|UHF`L6N zE@wd@rU)Rob@5tGiPOEx81`2$2s8a;T-ANLMNht|J*xll5bN>Ws@J=Jb7zUh9)V{F zXd@7^nt~YGOE#Uq7)WKdaOdP==|sJ{T^;%puv@<*GoBqJ=S#_9a9oyubHK%%@wE)3 zrL-NV>96tcM2{1mlk8*~!fN-tEpa-Y8%Z{4Z>{raa#tjquLPv*{-7udWsODW{Y~X8 zYV?Z3R-18P&%U`#4Z?+0W{qklMZj4o4u;#{zZ05VGzlEN|LWu<=)i;{c=1@i%Pe4Y zI_(5c!|jom66w%AFRD`g+`@_*bRF^suM|#sSsM)=|K92SXHz%+>lR4RX~yw#3L^x= zb1h%HFE^yq)56#)L6O0tT;Tv)9&S^)qRPhSDY!9MzwMS&aDBQvt$E; zO_lTwCg_x zwdz*Z;h)CG{=FEH9pNIgpILoksFlqv%p6JQl`jsADOv!`Rlm8c@ZjKZ5HFCW3(}nD zUs(IEi^&9AT50Eq1oozFiCC(#*6YrI6~|FKn{XV%ZT_uH#f0Ja^f16r!&!L@_kLx0!f^DmB!ol=oylnYCzWPYJ8k}q z_%16rexLxK{X)c~)EW5W@S>x8{)3xiJq;@>wu-7NJ^R=&DN0Ab z{3#Oo1P5;RVT^{>fymybLY|PCfD;0N^!da%e8I7Kr z`}Oh|{)}vwBrFhjeWb>GPi%gfeeor|Dkv$l5= zv;l5d1VPB(**%Rn_w}hwvwj}m724U`;oFPQfc+1T*I%Tc+(bY96cg)b4(=TEL0L@w z==A=;%aOnkFK-S5GPFOZ%HIA1y|wwf8N<2P5rO%+eLKQfeK*an%Oz zM1%X|`EwN}yZ$I-hbvv2-zBEekmIWuF?Y!t7qaEmyEijSd^y-tGqOchjLv z3e$VPp)58CI-20;N~}j1%=mNu$p>SP-35fr-sl&-j@!o*7S6a6&c1f+4v`I0sdiTw zzO8?uL)w){WaP2%8!yO*8?Q_;*=h!=*0t`yzH6HTF2>nZnaEI z71axG-|Hy=<@wyIlB6jU1Ah=r{@?a%v-u*653;I|AQjFB&Fd#Y{gRU%xHQ7?1u5Zk zrg0`;Xfo!lCcl3e3q+6@7r@Esxn9S86h3!YHZ7`A0VEKiQm|D6bD@aBEuIg zDr_oo7`^5r>;6bqOjt6bA6s{q{IW1mYjRgnzuY*qG5wq%J?O@MO&taLR#t{JHH~dl z5(hi>6g4e0Q8(1CSGhg6uy8MfM$vQC$-Ark^SBtdDBxsEKP_ae4{jQ`Ytz9Sg}CHc z+i$iyT)csEf7xzdyRB2|s(KO!{eD|bu2@dF;Bu*1wzf8RbzE>^Gj45moK9)e2EKzY zERo27^VnRvYG~58+9I7Zf%KNB;xBZ6|GwOObNb%xHt;tSa&_p-w5(OwVLU7b9=81& zg_mH8VqcO}X&#vS-^lyv8@k0pn5P84JS2jN^h3M9{ z%Px;hh;IC~rUExRH_8=`dEB(@{gDd#DXkc8^9;-9P+Q=t4o)JjnLrd;<%zxssU+7T1 zrTVK^AwfYWlY#5eQ+z*I4F`>(Lj~gTQ=gPGR~wJe-o{#q=Pxn9tGYz(LwP;PK z-%k_rgBcdgzuW65cCR*3cn~_Eo0{Kes=cRnR`l0OXs<8W@bd`$*^k1_%n>fHvq#Gh0weDzC`%93)i zp%P^|{Hgi)4asW7Zx`+vhg-J%sGC+Q!zd^`FSvJ`@)O@$zcR>(G^YwXVIt^1QZZR` zt)59FgiPOzBOQw+e)+gkn%oib?@{})sd9y-7uq1`y53Vv+^b%( zM!#{N2gW%pQR`V?l&fmP2)g>+#4_^4bW{FS<{0z+fank=gJa*aiuDR(Td}i(MF)21 zD5(@qWZLQhGHhonD;pY~uAo`q&6Xjv_;#YMH&m)Wshvg2*nkk_eevoz+sbgj-mFi- z?X{i9=@)Sr(6;~}s!#vM_v~!2t>bGGuWwe7__g0Q4h*$HP4P(Gl6M~o<&^dCOx8VF|Ea|^$l31P+L(+R)Z76c?#E&$Wg$htke|;F8j}} zLs3W?$XUq|j|JuhHyxbf<7R2jl;48n49;?2PCL!rROZJYsUbT=d(=pOl+=7x^5TfA zFVHdnb17o4gCu2tJay*w?^%9DE)VT>-2OlR5H0P(jYgkLVbn z*}m>x3i@?hO&KFR;d7DQ?(KK4VT%u}?v@D=JQT+) zES=Ih-=!Q!uDz0jkhWpF#h>D^`bXr06Dpatdspk*^PSY_;Bf3Wg*bVR(!$55xx-PM+Fd6W?dim&Y<+dD z`O6i&X0E;tE7K&Fl=gFEB)cj`mZc`<)pi5v!~V=WA<@FuHpaHR6lO7-S58Kvf>g4z z$ROZyS6sYn(3IVTmbio+a3v`xyt-e1$-93=M6MD4<7ACTXnjL z+8cEm8IKelI^#nmm#_E!Rd2BV9Nm_MseR6|u9s=1+uiIgFC?jr-g>ebh@1@fU)LRp zaA@KB`!7{y*y$~5F=REjK&{)N+Ib2ym%Ir6^6()JgO2)2OeU)ryB9OR`fh7zxqFx_nq z#mTC1Y~kymv0ILgnwVUOrDDoW_zic3ne~!Na^@)GXWt_t-7f{)jm?`xX zm%A{UgQO4&=TQ=uh;*nOMwR^`s;o1Jydg=u#CMQt#xXEwj zzZ7uq1swU@lM$dkItSkOx4+i={k=85j&4tOZf8F>E&s?^Z_6B9pKK>xlkC4F>6iHj z2j@S3TRmu;-)!XVZDm+ZcH;l+Eb894Pv%~#ot5a2`e}vMD5c>c?{baaF19`DQ^Ua@ z>A0_Y%q8wlPc763MwxIL_PC1Os}Wx9803n!zWV*s?l+T?_duLm3k-d;5YKrmZ+!^e ztahpwDj&b}A6>qIaRfMX1&gDf0q-L3CJ*;Bf=NGk^d2hjB8$|A5gGrk_do5!czBwf z`I`qv9qh_xN|-Uz`w4KY79%@NE`DV+EB1-OuN-=EVv3YLgLQRY#)U^fI>L^AAmoV! z`AfXLr$_;c?&k^pMB+7jW|`bPkV!Ef?H+x43FC@{4U+OG3OstmVv?@!WY^RN%)%iT z{c{&uN(e*>AA}r-URxMI(xjY`r!hzfu)RZ>mZgquSe*y(u8lRPf@uztwoZ-M+=2oBh%egI3#@I@ai$ca7#5D$lx8 zocID9-c?T=enU%X*h0;m#A3a`K+ys}f%!W*tQ+j?9`?j5Eb4(~YL_QRpE!#Yot1Ef zs=$)kicfPW@E)@Lri7mMN?3G^%CHJDv|c)hXq zvk$Wj4V*>5RY-=OrQGaxCCfr`*vwvYc6B1eslBrDV6OiovZ2{9IIuJuUd~u52JQ1z zIb4U`UnJk=rLJrlUp`3eI{W&pwCQZDzq-vE>l5&Wvv@t_OK&;g14<^s)5* zbf-F2mE9s_>ZPd^J68lIkMUWaT|VSd5+yMD$h^+pg;@}75rXA?jbDMbmL8^ z)34Bw`AycTOKl(Xb@Zshwxk!7@+^1ovOC(^CK0_a^SerhysuU1_Zp(tS)I!>bS}>D z`wTSFg(|mfxudi^x1IBHCvoL-hdnGQ=+qVTij}a4@bYYDJ7Z?_<7Z|xfjL#|zz5d- z7}gh$PwlvyB4E>8KW1JThJmy5z{`x)(c$-ZP_}F#HK+zG)@`rOG;2HmWqskUL{w9B zlSlGSEMXJ1MD+E67`yAub*#aA+24N+wPZhlFX;`9-DX25ig#Q2sT(!1Z7kEdfp(3W z-_cIdO&8-_EK2M7Mhw=EXx7 zZUUWr=G3n%TA`Pi23bw?PG&9q$69p(Cl=l$Q*xvK;Ba*xOZ1)z8|%3@&?oaP*=MT7UOV!#cx2e1~&xI5acmE+u}K zRdYOoCwymWd)P@_SKIJ>zCF!8O-`E2)&ucS{I- zB;UP#NT?@GjX7D!B!xZg;+{VqpIcSp(OOqcr7eb+E!IS#kbuNK1QtJ_l09r5G>!wx zsE!3if&WzsPvukCvv2WPe2=KRjh;FHZ~;0J9so8#H_L0gl>-!}7~O&f%_RR^z@%es zp}=kw7?yLNRcs$Nz6q^Mos7VD_S^Nm^Hp{O-dCIJcQH-!=H&Z!w_lsLBf^UWK=JjN zeEjT-R$J}advoo(*yi$^?b|CCgzxLqVByz0Xd2in;0y&e&`b6p&O5t8!}j~@oDAb& zyPAKax-3XX3GQ20$sfg4!uj>6JI-)fucceu^;=C|JGqvl*Vy?m`O4&G``f2%bk6hlILDhlk0Mh5N0}}y zz9m;=T|&<%V+oW+EOalm$~&j&-BL9YW(H*GGpWB z_3xjqDsd)LO1@jz?K=VTH^W#!ymEFHIG-2rE}1S}94IHfe|OUI^6|3v+jf`jv2& zUK~T6)751#I4-|m+5NYo!0mNWaem*+3-+5z712& zSA$yI&wTu4B5-0E^KNFo#TFhQ<`Jx`h7Gx905si>MSUc%_kQ#5J1avzN{e5{D?NUj z-wjkZJAWOAqkJ#gTz}YqeOCVyG5rSUp!_V^ZPc}E>c;o)op=6sP)+-9zy{`9;Wys- zg>xYM=k+`dw&PbKup~9X-L*m$(W`d{%|nFw$K~7i;8LK@bL#u|Js{|N>|JtrIO~e8 z$oZamxP${%`nH-+8q>BUroYwQP-`ku>{|9;^1vUW0XtFc?~sgZ=#y(i%jpy9ji%rd z>JljSTa$F@Ysfw*&*QNYWiB<0M{wcpzh!=pL5zl_n~C%*Nv*Ef+V%|=LF<_3a3{fz z=}z=@?Xu0{Ps(!LQvq%B@c!4-ao@o05uTkQ9sBG>*ys34FzA$(HnoACeVG#`-MRo` zR?SZ2W5V>ZV}UgsN6JO&3?47b<-+D_me5XlEUGAND~DlXsba>tFd}y`lnQO~*o>=_ zeOBhq|ItIYDivZjxH;@+W-b0ooVs)mQgWBfxnWxCw)eEBxLOs&8rj*#<4yKugKreW zu+6q3QtPoSS-DQ5q#9$cxi77_L8s;xL%`~LHlDI(;_u`rQ@zzOZ~9R`hy(rlcnI&V zwk|`(?vk85H@ngDdL>n^LU5U|Pn?@-3A1H|0d9+%;B5c};oFO+tLLPT%~*LovA4&# z#~sJlV+JB>)4ONnDQV-U?I^XkoKDU{GBN4r>|(2tOT+b}z4uI4WWo^~aR3 zBTb*Eh-EHPOA&Jo$x?VA38H2Mhzv>VX*6T0uCG%%B+V0L@H+DjpooXaiu#jJF5-c5 z9*c4vOO<))qx@edFtd?`n}Pq=oYBCN;HB3Jt*-Mig& z3X&JB>#&`1DHZq>C3{&QJYYeJvy$w^G5b!ls&qI_O3ZMS!bm5AxcypjNNMl$WkC}Q zx>8w@iUA2cG0So^zXQa7Yi}lCVs~o`#FZK~8<4%qF??BaDqZHi99}osHWYi48gaKh zXeq_<9lPrUK>dw3U_Kp918Mh>fT55`^-uPCkt7o$Y$?_zx*H(#OLW!^#j|?4N+{(! zm-pf+u-lqah=TiXdemHa35V8dfQ0h3Fw9^6>v zz*zM_tv3qM$Qd;46nnmG)WDUX)uVC)zu zRp|d_6x~2v84o67SOvCVT^UaYL%|9dNqvmw0?Eh)#4yCi-Vv0*mYMcgDup5Iy{KMfiK= zjK`Sp$=Mk_1ffyhA_IH~b9Y2V>Bb5r1uFQLZv}mFY=A`*TSpCUSS`nPY<%QH5v_<4 zFb_!zLm7Xiq_vvbKKHhlz_f0$(|r2_G<7&XKSp(UzOU|WzCQL=!@IdZukLBPT;B>c z6@Nf?Ij_DlJVnO?m7GGq7Rx$T-rCD7oZ{OE%%-_}PHZZk@*euN5Lk(ZXUlG1%^h#n z<8O6jyxr-yylZ%%cfOm9PQFf_QnDx2n23x(h!^I;Q%J1|tKfQU#0=r8X5fW`tB%ie zn}-i>GjH`f?5?FY+lQ;YY*jXFCiXOFHw?%=s``QstXz?djQ;f0C2tJoCprSR>1L;_ z=Q&(AR7;~@aHMA!uX!m;;@Cu!G&f&>yC4kK=`X``Hz&gc^;c#pA z`2Nxz)oMJd>RYk#)?B_gb911(Ly&WZ3L`TRLpjuzQ+&S0J-J(-Jz){t&@S%c^3t+? zVi9tsn-tz>{?3dZV*ZpOA@t(B#Ordu+D!j@IM4ANawEs&)r%FF?_vpcNro|wRVVWL z!ZD`TJMTg@4TD=anqoW?fA{ul%V?N(g)`p2AwaUu;Qi{+H(t~QthSKw0ZXZvFBnLwBCEmcePqMwOifj%RF(lQ4_xjmh{dt`@7uts2U>e z8wga&2=;)=C8O7eBgVN2`07LpH+_7y>UUNKj7{k{6BulFb%t~V8ShO+Z? zN$A^BM~b0ngsL|JUe6c2Dv89n3qOsf%q`UAP3D@yh?}$Q%I1aI@4@-KHHu=&9YN)2;$rIi0 zVdn1f$?7Z2ji<5BN+ghHnwB^&uRl)F;@oTNJQW)-G>ezptr(ZkN8r3p(^$f(oy8~( zpW#hT91l|S9cx6Jxr_bN;SNrc-dX4k^uv%rRVh+LMD|6Zcfa{G zZ7Al<;s~hB@?RIgHT~3v=n!R)rtJVRRBGH3e@yu#@aWHlkOt>h_(C_P%9QSd=8AB_ zTBlYOAlnL*lT0FgJcUvoGhF-dVsv5)kU;+OkRK_S)tR6#BoGCtI>f_k>am9RlZETY z1=&WL%$2S629I8qS#|7_l5M2>S(|kBRyH8CV6+P9>`ONLEiftHJRX6j22k zv4eYbz-xTj5~b>qg9q{xWQx}6VZ{gm>-1N2MZ4(~JdWZA#rzw&d7KLoj+T6l>?G<3a(xP^(kL#ex_N|2zOl#QFLa(@5dT4qS4$ z#qV}?ub;+ftyA-IBrfo&XM*qFE+_UfOdn={nK-w8l!hr7Xon;dmf(ITRvOc@GRDuB zNdt_7Uv#z+}(NyCr)Ztx)gFEekcm^3Qi^` z3at$1r|r!+NQw7rGC?oV#~p3ZKmSp$(sp->n0vV0b`r%Fj&7!eI4MNBgt)>TN1eCZ zXiM3fCWq+59f@CLiV$PV_14_d6%=%s)udI>wutX0Z0L8vtfxMj|MhMJK zc;J<%6kJ&_Y5^d~k2@1g72TV9Y!%d-`<((YA|oHlw}WF{0x68A2GQGLI`oK}d07JA zocje)B8=waQhY$od~uK_5nqz;UN+4G>QB`{J44j<93w)lkVG8bXc>2~WT`mBs-;;f zg!~G{SjV!NbK@oQDON5x!U{z_H@-(&b0vOI)~HmRc%h_~0^Xikh* zPKDhy3tWO6yNXW`h0^zAr2;vJ(AdAqH^e{>?1g1e(-Wok4dEis$4cTfGmdDDNQt60 zt}_X7qvgG)+9JW<-xuzx*`w@YX7iqWmh~`wkKIEKy;3&%jey)J)lm6ccH2=7{gGHy zQAIY)d@C#Z=n5`k(^ag;7qcC$=9dR4S+&x{yt=LSFtG#eqG6!8 zg#zT@zVYWcTSdpLOwc5Vk{Y3ZImjK6IcLoFAZ6~O3}-!NTPa7LCyo&SMnL}ec6sjC znbXzKHk#@Bb)E-HCi*?99e6M@JTZ$k`oEC%TMpz)#;E>+_s!=hUVTe7FBN#IrMmie zEjF?e@de{iQmr(`8<&r$LjT_iXU;i)IMDC~zNSWPF`BTt@0l3u`6L+qd^O5TyzPM= zJ|tiVl>HtroqG{QxzuF?WuM!P_Y2yfKldPk1IZlmhpg9t-BO_jKQG+T7%$ag|3#U& z!9+v7UFd|7ugulsI-=gGnwcDdc#R(9x{=ubqhMCW{&jYXow}A2ug{J+&0YAL*bR7R zFi^EmTXV!=g(ep9Z#JBzMhyk`xfoy$j`O~F2UQ!T6iB(PC&N|w5mkb%Cruz{K4Q`; zHr(Z90vbOQ<^@LxN&TP)`K@9pkU&c00En2Uyg7NYXwi(GUpcAg&5XZILRLsL=L9}a zYS2PfF<%W%-C*gB+!zn*3t&Ggm7Nt|46!$4Mbo+XLX0NH*=wLm9Use=B*Z*)_eiCx zz;`|E)m5=xsXbC-j9F8NhdoL5Edh*lt^)!N(tM%A`D)B!I^rCr^sVEE4KfDZ+|P)L z;zSkqs%*#BP0Jwt;@&8Jw6WU#-I?9JGV;~MnJ+a{&K@&|ET~#HO4QgbE8H{y0vquS1QyD>f)?%?{eEyA2CK2sR^_)S@Vk-}1*3?3T&=3TacuO4&} zWhrr6=WIx#T8m;7vN81$b-Q;Diss$DQEHN|q8lL?@sVkPuWV4466mLxkYMPxjRmzb zunEu8#_Trg3a;lpZG)5%!OIbr@r9~hcPt+ocHTxtE)pNFoASV`jmLBz(008&7A$K( z3hH(MS5(H1*Y7VI)MtC3W#UkXzha=C&r+WxzmXLmoB1EAw*x#QlfXPDLGPqimP;g_ zzWNdp7&)mNdNv-(DL$HfuHH1L9YJVH?)p+&a#RcrLE=NfmToG~C1MVm-BO4BJ}b}A zMZLCzP)Fh3SS%6u-z$fc(;ui|JgN2sRNtLM@+ShlRdoHlh6{WV1Q76iuVJBhH{PdW zfx^D0^08NSML|~dy#O&j2e9fXSRvzsnK#%nINW$74!*zOa@JcJzP4{|r*Dy9S<4ps zsZ0B}cDX;QT=QMYC?2tcB#rTb0=)s|9r(K*!=58>ZrZ%ao?i`!%I_bg#eb^KTVt(f zO(lk<{1i)>;;Z`%y;#wg}&pzec zxQgexo*r8&=eo$8xXR}f9E&g7C#c4(P4;GK>ZU+BN=q^1FTM7}&0-z#>v?z;?sOqH zAvwM3&;sn&QAqx2z$75(B$xNHJ$>rmoT_4UAjv93S$dGKoH1Rnh64M5RvQioRVkob z)6hSlIj7HTLYbCAxA7KMGhD zrmD$5Gj0^geHF$rLqID`?TyN2#5CR-&E>+w2QXXhbQ0}KKUHE4(vX{kScjXY8=-&ccAp?)p0!p+pk9&LZ0 z-T&+NBE$3fLd=LL^!at|`}@XUjX-V@!8&vR`p&-^85}|)w?H<7Qbg6cC2*w?wtWfL zjR7fvfG5C@QvQt^|K%JZ8Sasx`2o^#4NGD$lMO-d1+p{7ulN)3A&uy+GpQ|yx>6M1 zJ%HC@Tw&yPA{+!W2%saC2lXk^37#dfyAnXZO2*lE+Zup^l`ZZwMF6Q$h$kLV_ z4C{1l@GlsSas|Llyxf|sw$`%KIXKbeMfNLi%&7mTgTP^woKJbTs%BU2_3MV$ zdA&fgE^nAv0m!hiJXQk*7*#Ya(|)S2NY{+1G5Sw#Qxz~@_)H`IIHV((i3Bej6L|<& zLGvWpnH>@cy`mc}b*TdZQmeM+l8U%qwBbdY&l328QnzC{TO0F%rs!Novz8DI<`o-e z+LB%E(?V+dnUSxxi`pCnP{$E5d=UMlj(Qj`KhMO-4kSf=ukAQko*PC5N*v>F{{>!4 znw$RQ-Z83}UVrifWq)R&mQ4s@dyaM=m_| zw~$)%4%p_K9b4K*J5aq{qravlvgh^qbX^1Ihz+L1s{U*(m7x!XDlbT(tZ;f!#?};Z zwHH+dqF{+ux)XllO}nihuyi75WG_;UcOoh~bhO({RjYr#YJK?TqMe?T+kLL-sxC$9 zqx%D1X0P@c!2a|eu$(km-Xrd@SH;gQGYbU}ASdiR%j13Fb_)7^ea&7M^8VrpVz-qu zyjF0_Yxw2DVw`1)m4tI;q4?g773*(|<8!81l< ziMeV+h%;R)@Ksw66Rw5c4&!h6YTyij==#Xt3LJF_YOiU4oc9bMXp_e@pJ!kx>WOx$ zhS2}2Ee>1O?N%Bg1%WU66Es1wjlcY1im*&P^`b(4q{=9Xm^p-v2Uvx@9;mZWP|fV5 z5h}er_B5^T(9GQ@6p*|qLKM?OAwOQ=ahj&fX?dNU{)g8SC9wi8P(Q6H@=!T08yit4 zy32DWrCznSsj27jCF|q-)hpv7yn`T)t~<+JBBxUaOJa?j+G>kC!ilH<|qeI z^J^z9GVvWj`Q1-xCt7G~{y4e`{A7%Wozno&Kmb|L%tO%@2DYP8^QZnGy6j&Ho_7NU zk>nOnPzodKOa5^D@o_eE%?ppKCXf;{Xe$pmGogs7bckjLuo2N0sxnMWb&|&2F~~8A zH;W~9;#X_`l8KL5Td(=6Npu-ZoAo~Tzhx7$jI$bAc2HGjv9LK!DB@Xk30jNP9w*QX z0O*s+cyGa90sbHFjSb`NWcqCYp7C(HjfQTTCm4oPbt=2R3tYU*CKc&p^-km$ruUZB z^chTNXZGI{pG}k{$}p`(tM)laA-{&m-*qW_YhUubM=uh(X{kU2=Y&msLlO32kNdQ_ zraWjVSo@`LY4k<4{H}jNfLTAn*+KpRagh5w>G)wFz(NeRNg^X$A`wBLiBpclnf77%x_vX4_JtFl(uy~Y7q$!N1C5}7-mTcH$wKEw^Bk%P!5oy) z?180|%dTqncjs8iA16L>ur(aCZ!(Q3PKgK%5cy^A&3iFVYhx>JagMA&I_?dYH^f01k zzp2T53}?~ENWQ75oZ9ZwUcq3GXQe>rC~LKKl6zGre#F~rgr*bAD7N1!tFDKxbw(>Y>xbq77BDBim-SY#zK8@Q`KK4c5FBvn4h9`>lA}keN&WOHD1>5Uz zgxJM;;-nNSrwLn7snh zrHF7t>i1|>RfizNPE`kxELxozWu=|^S*12}dYD<#5v*{7-Kx)ltCkGOEfKAqoC;`6 zys3cI@KXwKgJU#<`{*!;o%>}!$dU2}y^o7N^*$9|9m_d7qQ>}dm=tvbWEfE@nR=g8 zqgwPBb%Eb7BNdI|;0H@Dy&y+R8%sb%C>BH(z_H9BjXo<`7HT~UXG_$0wZ>)WboE2U z=rLe+1)d;TGMxn>u=unAu4R^Q@F{JCYW5kx+|}rrNb^8+Keg478(^aJo zfpwPA^HozwG7K>*cqSoL%?cWg{$7^cP5W1ET!zAUwW#T+Ka_Ix!wxa2l$b=ARmo2O zp4ZIHqAzOgBQ%k;4|JRAOru<||52wL{ix|CG3HzQm`o&(q31K`GbttQhaCPNLN)_- zm6WOfj2xy?rqGK1r_UtigoU1ejR1z8cO3%?Jmoa->2t`skC+XdVha?B;DsGQ1J9-Z z!La^hl7<6gfHHuOVC0l%GU{FdL7}LgwPgVFa>)bnTP8`P;TiB20og;8@Ta01r&2J5 z{my}o)Q1>=?rAhEOCr!bDm_Wrd;w=M;P%T0<2sKJNgziZ(hE_;YHE!)oAWl-N zqBHuDQc9}nrylTAB$N22%}IY`H)(wSYdO`|5=y?;oOrOPe?K@1~M8KnPE}_0n$!UHA^rr zFl2HhnXQNJi8D*pUAhX)yC!~U>lAHko^|9EDs|Lo0K3Vz~` z7A!^8j#A0}#A>@rR%7ZW7!~UAjZ#gDj0MEcVW{QWf=zw(LaI|v((vZZ3h+epRaGEZ z{>Y&E#D**3)aVJNVbsb}C^ypWFVg-LS?PEqE~N-i=@vw?7%JDvOUjK<=_Zmw^?{PA z)WoRv8lCvrM$2^=#?gKxQXLtC<%TROKtqa^5^Uirq3W%7P>AW|K!^&BHzc%jFve4s zta9fD|IvF->2u#>2J&q!n!ABZ6)0ZNtoJL?S6E-_2oH31Eiv(bdmy055Qfln2E125 zoSXM6v8)mEYV0*u5@t)r0RTkSVz)f|8O*LypbkHTRoZhYSGg*Q622HxStxvkOGk48 zjzwR2xK{Ig2P9}%Pq!Si#<@E&1@pj&5d=q-b+S0M&Y}nt%_KG9UFe@DF=c1OWN=ba zu1{w~!*{H%E;IU-?Bs9-n=f+KMKE8J)K)&iq>4b!V1(RBq4CCdO;QikC!MynF#Z(x z*gi*5NXPG@l*vIOvt5N?h>tf?*HO}xJR{xRD=950xWW-z^5>VAn)aurzNM$09Boy+ zJNiKo!^Cmc(_WjSj3qRm0<)>oT#3s?ag&-##p1ax+v%WVt)ym{%KBzegIeU@eM0tx zc&EEZGSQI;JT(QgqkOKLA(Z zhC4ksdXO$8H!8`8Z;OXjomA)gY0!jv)5Qx&^9vAHWQ-v-%{e7z!t=Sv4`px$ejTk+ zzGp`$7`V?~AOiZnH@7fY72%@9)rJd9<_sO@n{}2N<)KMi+Sg6hsn#FBLU}#PW|i^g zPmwrI+7Ys+j$#S9Q+o2i))Y-VF-qrcdYsk%0@N6W08qG&3bTvQ=n*`Wrs=QWt;j<1| z|Da2h3>lh!Ku1P>KMqp-_qh z^X;gvC~Hh<7%`HHP54Bws@KH`Y)8@mF!l$G3T|5qW+vALXGCuE16@!~L3&=f>j!FA;vI@LjH7Ou#Z%sy*`ub~`)*ivW z^H}$82MGc((5-ni(4hn}fKuL)Ffy1acHs}6Xhv$>%A&I#y8!=@Qx*p2t$z;qaw(`q zs07O@@L$AsL3cw=GXR7VR3asJr~`k1LrNr8z}>yjz^>p<16}6i&loDN9J7+kxZyS?Kki)slfhtN?IBL0x37ZU8+%r@BCQk%LF<*6H5Ek`%qBrI?B z+wbPg#5=iN>F|eE-@mciB)!rfyZ7{6fZ{-?3%9wh1$rXyW4#D16;gcF@$DZ(Tbp2- z%QXs)tR9qX$)0q#%LY(ZD%`srj!>zMDBFNUJ>pX}Unr*{Wrv42dsgin11-9Y-zb6@ z6UgL0E<+^Tz$1LYJ7cFFiZ?fyc_dii{%XDMGCd%ICGaozUK6AO{Njo4PyyTh(yt8@ z6JLeCQs0(FG%<>#h~~%jraZ%BDumd9Gy~D;GND!jl0>~v_IYDQRi^2cgNd-Wxc$2J z=n?RZ#OcG0AVS6F-?Ac#006B|e`O<0aMML>*aiz_oJJCjGAbo%yLFoFb!tJap<*UY zSaJOhjvdKMv$B*kM0`FGb9OFyiSO7Kyn9e;P)TQi@B3sTdHNGu;+nc%0xff{F-YwL zYjO@rPbs)7w4fE87fSDb1$-Me+nLXstaWEz7ljH8=07JbQ1*&tiO%m};nNCbVJ8{=Ed;S$ z+eY;sbiNcWM`1l_2EvOi_zX8`ooCsMgajBo_O|H`XYow~-A6$L7&Yx(S51meblgqz z@^VqDrv9|D^PxG<`Qc7tvh>_EWiicDOFDZ+Y7#6MO{WZCg+!ha1 zee#}5U>9J4t&!MmyQGaGkQ8@2xDuvw|DKpb`K65(?|np3%vO{-!EBL%{2d8IuMd8i zPAt?1XhJ&~z!!-z+tVk_nE><3O6&od+DhahV&bvF?QuGp0RbN3#DHLn;v(x9-Ejhe z_z>IrcPfQ>>k%Gt3y5dgPPykuA9jZ+^!qsdvsF-sYJ$10Orud`Hl|;9mCa;Oud+drB8a&)Yc0< zSo)%m^F7-%7xM)$2Zun=QiU8<0Glx9Ol&ZxAIhO>c)}4!d3xXfEFbWxNTy1yNEXk? zmhS(JQAh-){y9$tMv10K6WO-qH+;C4>BiT{di;baNTq%Vi?(eZVE_|@`Ed*1k zVSdU3mFqj>i)R657R2)!h_x0kcP)rs$K9MjkyVLNa$K3gOxK`B-FykhWVgrso5uBV z3emH~CN7L}G%)EQ$4dRLn2kBI>0X*zOfgNvA;a%qy0*dV=cNPG+PB=%v>DP=0}^lc zrALHOHSM7fm$?%IaQ_zoQ9!Q0+>w(;1~*r1eZ!8hbBVm$5w?_A^PHBiYR8vxL03*s zDPBr#Bvxn_m&a2d*Ucx>Oya!OGs-=*Q<%Z0p=x+P&C-KtLk!GYZ?Mf}I+bUPVu3Le`SiyhhLU>Av=h)nV>{BU4E*AU( zrAeKONxpwan;}yVX-KkM3CYHys*;E|B%kpz&DtW!gUtUYLA29HyZFe&+v_aRBmgK* zI1M6XnMLANMN3vb7rwx|rE>MUqOItrkkdoJmc#`}UXi0%KzOgZ0mx-^S9uG=dR9AD zS3pSN@9nN`4dx+GRDZN_N3N>{EhCBrVjH{&#SG*&M@A~CjCrGZ6R_ha;|f{)`16Xd zAeWmPwtAl`ps!$(S}?14f^<&O^F@oi&Ko8k9O$93LGMIL1X{z_$qQ_G z1u%@bM9f`;tQBmu7&(~LWXJ#s$m;>77N}MN@na5Xs4|Q#*!mz=*yY_gQM$X5eCN2f z1&fC(ThxH6r*B6@|cYrzBS@4z8-NwEl#tNT_0dE=#&eN$6 ze*Wb5Me2iJJpHD~RPaTS`_PlmzboQIg?}g_Rn(VHq9V$4I4+`Gho^;bY8y_9SYh@h z)g8sUfN!1_kwWh2w*~epHu&AY7CQL+WucIJ`r=8U3w!$Viz1%t@Sh45{OYShWFr%N zQN#-MuPLZ7|J}<%g}$Mzsu|yX{`~iNDkgFBgbXJqlpy_~hIGj4CpgP{&RKq)FhO zeFjLFBD!`Nn7&4XYRtX@?Wu>+{)0Dti3{NnQm#xcwV)iEBE6hEmm>68R4(OcEvV^& zm1{A^oB&VwjBAH2prbLL3nFSoN=;u8NEz`cXj`s32VYUF<2umw zlCND(q@K-1=`cz%3&LdVfJqd;URQkjwIx)VhZ)~NHnV{`);v;)b9!ShZIPV(6T!1kFz?83HmK2ZQ!g{J~hi)ms?q3T)j z$TtUP0Ys28?ZPp&1x^j7*PHsPk_FuqW?ReJlH5!)59I=sWPowkyTX}ZsrVE+%)ZZq zTGjhJ7*D@9cfrp4JZOP^p9eK)27(Rz(lHDuw3gvSjV#E|R8x$bgksmR?9Q8HYEmxU zmKmER4l5Ka$l{Qjutp+wFpmYgH+XC)G7#5zR9`J>nxxx`pO4H%dQr2?13rySyx3F_UGtQ77IK3Qo3*FdRxh9mF|BzmMofn{^3 zOYsZRb(JVL)2+bR7{$HpiyuW z^Z<~lpG6ERMDetAub3qgV%@RWZY}S4(o9MTriXxn_nRZh|B* z>gag}+O3rReTJ|$%!vUp&z&J!)c4lchXQGPoydcGX6@5~IPIjv6e*9YN#f3oss z)ua#9_yTj~p8^T&AfRUNiUPLol{}<2H=phyH4AW_Mv%DDw_DnG?G-)(uQz0Tu0TZBafMK`kFi0wCT{XUEA7s`?5{#Q?p#5!Z}MVpIdI zV`cr%m(31O9=j4?9VG@+EJL`Sq6N31vAVvj%|<_>+2xRNi&L(O3N@v!<$7hxU1Hm8 zU#4sGOoK$2loP^AzqDt@nKd((_vT_-2%xp&7eME3jZ`q;T?)+)F3O}D5?+*%sAf%_ zt;fND-TfIfS-Y9a37KanZ}m`y$Dr51rnmLVswAeHqEDdP~hV1%)T znDwUaGo0LW3-Og8b8esjpTv4N_J943*P0+U>8vW3tunE=Vi4N<94yEab9%W31 zA9_SLh*C?wM0kQRR0TJac8Sa#q$iIg5@nHDHO+M)C;J3t$+`7-CsJe2M11bR0k4_$ zz@dq_RMO%e%aX7A2rgRmL|5`A7bk6%ezH<#s(W8c7yv(6DNBTN2R3&hC&qwATSBKT z&l}=%Zp$tVQ^f>2HXS<%97=88z7d&b=O>C#rFtf_8nVrv1`&45W&u=7k7(@M#j3n2 zMApT(=0&lCiYj)d0DOZXk~!i4&NJTJmltl@e0q1+O~k6Vw0CB+3@F&7(^<~|g3RslkaVLUc6TjE8W|ooN%8QfD$Gq zwug;qkA+HR95|$zZ}QDIK>3|XOo9MySOJ`?YsFG-b8hXHfF z_MM9h0b2exg|ImK@*|KMh$5BTfIO+p0>~h#*d&%zCMK-uB5^QJ7qA6c&@^MaI%Kmm1$BHj06IqN zpl0A*ftMjeK{_X5W7=)X1s|`o)$l~Z>jj^WbJB}KyuMv%>qtb{Yr_!&_KsVIkn_7B zOC8vR`cxwOPpwON15d4E=r8@rYhuD$XcjzW zlP$fV-`GZ-!2y`iMQ{KH9nMAYj60MY1gcinZx#Z|BqI%B$|S?Zc;O5MgvVnT=2g?u z7REK~77U``A z_tj#{e&HTr!*YHR$^<|xIH<$E?;<#;1Mk0ZJl=$qK`I~{cHS(Cy-32ZS;VxT>R@SN zVdAPfcflqM+Y82-1vppLE=j0bODx!XutsZWE6sQ2QWY?4DVN??ux7*OZbdFH44atn z9{0pYG#jVoVM}KySY4D9li6hdAL_60UvYyUi{`dm2ZlHkFe@AaU6%fKb1s>>x0|76B5?0^ zb8ZUI$Jv5l?{+g3c*LYzeU>b+;7aZ+0BLQPyrV=AlDYMkKxdmx&PzK5t z*4PAZphJ=o*(^Jci5b*3*G&VzC1>U43_eb#sgIC5a5e_a=u*x8nUv9%;(WG9i3z{G1HOGHx`f?uw?at_I@7N0fDOr$Eu!0Fb?u_JHhGvIq24 zbt1Zr=tTEg(TNY6;Uc%yMYFP=`#gj_5q4p5(uYkaeVDH$gm)Vd#`f?JqeJu&$F>5o z%#A<_M%(-q$%4HmGRPUViLu$Gmw#Q*%D=*R)T^^#)t7-5Ze}315@8&b_0Y-wn_9Lj zn%h8dfg^xA8zhujDG4T5042T%_;QdjYQ>9F}>Sht~ho47F$@S7{NRADIsZt1uPFh;Q}VrZR($_A5#RPBnYx| zX&qb!L2n=KKpke|Bf5OX#{?`!!1|FN?6yLWFwkRN>gUH~hLMPTZ8Ra$&!M{j&`Ibn zAPYbtSxJ$6_F|l)A`s1kV4Ma)_GqnwzF7{`?I0J?>mU~sc94MA&8y3uwd9j7vQ{P{ zpl6wZErQTB>pVz&`&k=jPa+fR?!u`!=>~ld!}QEX*}X;v@^iyC?u>!-RDg1eS!Pqy zZm-$d930+AF>rS?htz-Rb}t}KHPt}K=I~84o|oZ8b(FrVYvtun_K}z2?e!=Cg#(UW z)GsNDAC2H4MRX>xdtI1XZ?1{S6p8;1Y$H85ystKOaKEciFl_{xIxxRLn#bU_bs=tF zYHJIZNkDC*xj5yJ7H0r~G}qN)T`>b!>yq)(kjk13m7&T0KLK;;gC` zMtY_=;&nLTc9G}xrt)!urq}VZWj*aqDyQpBr(pt4;Ucjz>PYG|T{@(BFn2yD&x(0kI2WMh+(u!6}dw?^>3>MU&r(KO}p`{b6<9+zqZYyuG$-qTxTW-%jJpOt@XMJDYsi| z+bmxBk(hU5cS}`iH+HASuv;(l_SeDW?F`o&RyO(k9m;>xG)o`Z;VeH_n+6mRz(H|} z{RYFs1gF?JM!Hl`=bPi>6y>@c&iu4e~SU@eb9-P)V+OaR{h z81OX0gCl*=+$)*p`Wqv)bKweFq@c3KiPKy7vgS z@Ei8$+-wFtIYTko?>1B%ZfgKq6EC#3w-}=}&P#9jei4vg>sNE7aCPxfhtC?mxWxC% zrW)FIA;w3R2Jz7frHVBufNY3q%lWY=bJ+)+*QSa%vVLtGMH!z^1aNm?M66oBX6JU5 zc5PQTT82f@_T6xqRt*dY?Wce18wZ^lWZ&$L4IHPvg=m^NY)uVOl-+vByx7#*W*Xhz zx09SXa6o)f4;R`THm43OCxN3CdGyXlI^V|Vy^e5Ja%1jqftN7E z=!>Qk0PHo>7$JS=n;M8e^JSX+Tj03~Wmro_Wbk{SsSVnfwxO~48?l4!wvr1~V)gSk zb1lpcCm2+4!U>Z68(&LtryUam=^l63l>PILsfp>GZX}5C>PTs4M~Rq-*QdV)cXcCy z*gl*}P}p}t#2#M4a5&p1W0fwDcQQ$1JL>5Yb^5s6fUPZ;;yfm zB`5YP+*8`a&|30 za)GxPGmMqx8kqmoqN&~z?Z-`R?iNzB7#~#^;K>o_}KyJ2-P}Y9)o!Ba0_qP1aAe|JugW#;#S4*cUj=qUi9qxz z>r_CN6{Hf>%x_{reqNc9)v>jObbXAN%>9FFX~@7awT$kivI0k^DWjjM2`gbGku)?H zUJaZ}OjKldH<1*(_y2!wixdh*#Fe%>}S)?)eop*t5xNarS)lKDYnNO z*vGsI4Tw-{XzVi$Kw(o+!fVxc0K8EE#%fi_RqU0v>4^b=C?(e^R+ih$B%~eR=LX`f zcqV|n!c4p=8#7(erF?U#_u^WN*!~$)B&?UHUl>+H-0ZS)hQaY{$%56)1+0--WEx8JVqOGAK*^?Q2vgFji}BY` zOaWbi)uik%T1jR|qqi*)mnal5uxClcxRD|U*1<$9J17$8rkA}=ni$&Z?stSS0A3BD zI=6i}^p-_tdSi3pZpMgVB+fA98pDd{qb<@{zO^icydpTsrOcHVoFvW(PBR+}T`*w# zy9xy=*9{5W^}?%r z;<<*KJ2Q|^9B|s9kJ^%CyNp*FW1qjd4aBwh=w++tpyT?I-uCM2*=E=un1NG8&{ zU?9y5{=hg+hT`ooqMo;EfEbOdLcHQ!X?I>Z0GRR-mLmx$r+b+Lis3@+!p=zBCkb7v z8@Q-cF#cDLswW8PnUENWe*h;1gm)S0LUxiUXz1|J#AtgR0r4p@@vAp%KMU5yP6q$!$|3He(Cp}qLuR0aRxrzv?iZdHyD@iS&SA1-uNI+thN)R;( zqO5U`^nKlyHSLpv^fMh}tG2+)rrTkWjtTo};-YLZnS=D3V7jm+w%Ms7(J^5aQx|2c z$Q`6V2tuj#O?lP0PL;y-UO$=ypwOI0DwGS;l6Aek3GA4pjXx=sTqXr>wmuWBSZ15% z&xNFqm9_^Z1+oD;TX}oLa&qMb0+2y>&xB0c+7;UUE4AQ5yt-1FV{xBx)zciy1%UyX zXC^0BSAET~I1iAB0Z}QAbZqb4FQ}cn``<{0Juns(mQ&R~hgP4tR2~fPGysLeiw>0g z+>-N3Nx!*Iw7|)J!Q|t#&}haEItgordgzw28P#3RH$Zf zb$2wgGZ)b*2|W=QwMGI8h$0F=AyG)lYks~!yow^AtQjX3W@ciZ&s-jHpO@L7yn-M` z>hP zYb^)I0-$ZTxz%W#goy`$wexo?A?@xqHxMtjO5wpJGRYR$)lULYXjeZ)oO?685Py1W zO_OLzAT0>Qn5tnDzBYOV!O`gzu*@{d&VG_@4f{jF0O|P!>;mTknLzB}%Upu`@MUU2{_sVLAqKm%N`Ev! z&r6Uve4vTRuJl4zV}RP(HmkpYMlPzmfX-}8_=JzVlw~41dU_WV-t!PYtcXys)WUj8 zZj$?`aLIMpb~3n%+xk_tYgLTY5)8RCEEw`A0EI)INF1x)g6&KasR-+!LSVGRml3b^ z%h5JYIl7!0kavzT2_QqhNTxQ4^+hr>VeN}#?qJ@`$JQTusPs_fi^OIh@#OngumX^`e83s$QNR-Go}^@iO?v#)u%Jw>4H?hI~7 z#WfZHw7!$z&7i3TF{6-Fg6|u>;RPK#!5nyNIS++sE&_ryc7?(ocZJ+8SqG<s$#W7NETe$xPqN`wW1nqU8bypr*g&8PX=W9%{O{F61(G)4c41hWA5u48@^oX4*nDvM)BzaicreuHl(&9rldiyh^7I0BVv+=myu1&23#U0rg^~*#gyS3BARNv zKSU2O+mp=HU@o~AVjtV6?aD;LPRo8>tq*)_i#H4(^Fxn1mVlr1XA zX476Wdbp$`6>68>LTbY6Ym=`P>7Oilu-VFKj&VmR#Sn~j?`5Pm5UC7ms>$1GM-YSh? zB0#=ntIQLD%(Yf^N;=E%X9(FHYKqWB1;5|9s53YWhftu)>)_1ZLcH=*Pz(GjNFnu2 zNjolka61)XAlGLA8Q&7Piqv_qP_Sb|6MZ#9XsM^*GPn~S%+U%t8`S$D6JNm}R*_6} zu;YFvp9ZmKEgnyuX_(x9ixUk~JQGaVMT8rNTu1qRLy$x7oiZKKUZdV1aqu35OD$gC ze6tbmH8hNtmQK?EXs-Ir0-$bd62yd!od6c#rnMm`dw@8q0$luY$$EU^W@7Aw|XdSI@u zl|dlC4)1*#klVNlcHNt2i7Be9{gES@>(E+YBA||IU{T0jhfbnED#IRDAs`T4hBv3A zx{Vx=WIo`vzp)2~b7AHq+(ZygBT|sCV|?pvP3EAony~?IK6SwGv1Fe(a4F-#p%j-m zxPQ>xV-dKN$qjf*L`S$mcOmBNrVx^Omi2<)e=l-*bc29w477zspjeb&S6hC~BNsvZ zTA%QsnBeirnLzAnl}S)9NRb8k6$w22O!9f5RnKk=+|EsgLU!J>))4 z`QK7ib&r2cMdniR)CAY9v&2daNZ*FD$m8OQDZL>~opblZf_6^dVrpu(CBH{x4YXw8 z8bRT=i0Wh#nhjm3q4xu8lZhY{j-ep)W}_!IP*{~~>PuSDVj7v; zFnbM*Jao4$68oi0vF8Tl?Ne+bv1^HhE3B-!O6o$I6+{N=ZKz`lQL8hW8|%2B33s1|vGwYq!rs*$HO3OU zQbu+;K-pv-Kw@=E`7* zQ6$*TPa$hU>gJrp%E){w88_1qCA1p2lSn12oA)3XX_&Q?0x|B+c0v-F3q^Stj%Q(b z8iirsAs*Hp8Xwc^T^|+puE5!KTf<_93VG+!SpfBp`x6D1*TJw*XpnvLOU$Qjj5*ty z>jFY=>$)8GZWzuee%cv(vuUD2XC=FRlv|<}X8fIlHCtFHbnDdMz0As^ybE<4IWmv> z+F0v6J&r8U)Cp|4U>g>Su9JNLN?f& zQg5^bqV8=@0Fa{}>?qwy8MLwN_kSU4!Ndne8vx`9(lO?=35U%&r=||I}E#O{2-&pBM$<9g-g5Ab*HeeN4<4Fp2I)}~+_V^ZJtzV=Edw2by_1sjn zKjb$oA@<~A;!i*tVJ|@B3g!g}R8w8><9^tUf=gHcpNBw4HPJvEkfdgpx2cr#gP8?* zN|joB?hp)E54C`Tp-uu&IMfnH{67*?TmJ6x|J+3Q1wfL@To#RWE}B#V)@r$mEQk$( zOJ9PEQTO4@wYLqw*(M8^bhZuq*FL1X)y7!PWjEfZ1195T!xzxx3&myj+gd+QXCXxS z&zVY0#|w*8+_d$AGhy=}T}YdwRe$R^by3}|V`gJ|=8bb3({W=hG{6zv{T>8471J?W zbOov$k%e`yC^(G!R}^9&6>dg-p6=Fv;+omn*-nxmqEnN@E`(#(3wUpbiVccHb$6%} z8$(^QsXIoaV(%o1U@Rr(TuC&o;r(8hvfb1su^13+g8gqSs01@G4nW}yl(_XpVHOqo zR97u#1|(-Qxe0LzSadVf`5vT16=8lVPBkX&L^(y8Xwq$zEX~;@?!r8Z@vIxC$};(a zBYm0rb=$e)1X9t4icofK%+-%Vt|D$aH$i0bg(5EM3^v=cE(E(?!Ft%pP$+<~b30<> zck(Vm8_j(Zfmm5#Dnb2<6p-3ze`1k=bRCMJA2$8l&bfx$)AWf3DzP9>bi~lf+hj0- zJ%Nh{W3?wbj7D&v3B+4>s~id3I8A*>FMHXQ5x@vL*sO#WnaqPf0 zXJ#QmI$NbnmKuP&zdSL3T~!4+6A!m}=MEI4oI0>gXpwdrepiWu0I^`3fYQx20qj)* z0euVD?jEE=7ng6!Lc|?>t3&g|0S7GhlBta}FaM!W{a(Zcts6@ja=km5Nv~@ZGYfG` z+*|{K)?oB2nl-DHT5HjH)uNH(qp1sp50xeYhjt@^B4b-sUbT^1NN27~Bde-!#4gi~ zV!E?^B2~#VOlfQb(KHO62f=s|1if0ufx0Rl7tz!3xETHXd}@KA)<@C?`zq<>fDvIx zg1cJTEC7X!Nb0((7p#shW^*0%%A~0Vhu2p!9p%p)a|3?e)I`&~x>LKjd!nBoN=7HYM z&tVo?`YEuo?sFv!+V?rkw1uC`5)PI_IxyvPiJdW@E7P0vX^_2ddkxzU~SfIrNo@i_td=&-~s>P*RVV5)acvsBl zc2_|z5$#P-i#M?adHE(0&}w^0tD(PBEL0Ud_y(oP_Hq&SsiX^dc5Xpkrk&b|KG$}| z^w_p3%{#>uH2A)$y=y8VgS&^l=0luWY6B#ThT$+6$6>Gvg5ECMfx7SPxrp8qdoCt? zT~EN5fq5KA{gS=TySJ94y*1w{5l%$kN+z5KASDro5%_9aJZm=@ic!zrb>e--Xdpu6 zbJ2|_q|Bo1HF6f>QHtkz2y=z17@v3^fK*zEfEXmSUSIG7;IgLicT~vBQwV@OHDI+{ zmu(g5(PY*J7iMLV4KB@*_48J!=hHg)-Eb8c=wfITcZ^=JhDlz}X_Y-kawJ-m~?<_}6cX znY8?^UqMZbTJWVsZ~bzgX~5uOZ&KK$UYh<^FY2iU`6b=d94_b%sFrh+cW^N`HS49^ zBo7yIgHo`Jn}lu=H)Z)H+ym?aZi;csw-E7Ly?C4M3zzOp0e2fdbhufPP;o_*C%8Ev zdmTyWR(O@!ukRLUR(I42b9YJ3pP_XNP{k!-@$iOkwFMEYh~Q-jbWo^lL(b;>y4<9!O1WAb3nQfV#(2bAif;i{uWW zUF`)k2V5-hI&tg)SGdJJbpU%#hj$h(%XV?eFD4V47I7YF{L_ObPV@nYdvyVW#JLAZ z4T%CQ%Ilgk!%vq-Wwi!i<^jzGAinS`DLnUpT1xTNT}gGmSnI+EVBZt|hDfiaQ(wOK zl-A&o6IyGVY#t^PjlZPhEVkeLkXYMmTY$#~qxpvD3)?y~;zqHvQRZO)1p2&8AXe&} zOHfOlQvva_Nx=dXWj3O7(vi7{&YMb5_9CL^{W`HRorNfw*@&*iVq_yaE1D~*yA%lv z2o%W}D7mC^!E1mDhVB)C1+Lljrhe?A`ZFIm1{PrwQn%Md&;iunDHjUzH^XHH?iRFr zEn%q!e1hBC(&@qNZQ+G?_?(s!UhUM=22v^SmBcj7puc8@EODV7n+@yMOch+U2V|v; z%W(d>y=iuD%FwGEk5OBQA9H=P9BVcolgV|N+=ay=L|(yj*Um9#f;;D6er<4hTB`7; z;m}aD-IoA_NZS5G0Ag0s2D)V|Z*A{s0I`v2%bHspwpZ#5Mr|H|!ch}k+Ba3Ta^p6U z!gqx{y4aSlSxPsb5cOd^KT&|oK17+>8@QMFQ5Jhx7XHu%mmd&m6{Z-41qm9fB9*c9 zYSI~k`r++tVnLmwDd~en|2gYqn!7yRD+bb+UUNFN!O+*zT;STeLs0Wq-Q;Rc8)!*0 z1F^;6OrzB|Ik0xN)zGsw*k-rN@&f0pZO_aC+k=+h0q-?D)p0#X8?lM(y;cE^--bS- z1kcMMHzDF8#zyw5F|k+W<_zz5+va2eyxXeS#C9Ic022Uw2oW9GN5sSq_!Wr-7d@r& zGysKeEHKp7s=B`9tI2ti2LQ8_itdG=HS1rhWutvcPJGl)6|04Oln{v$$EEN=^c8fE~Ea;psx#n^tP5`{D7u)ZM z$TYKo;0A;N!;+1yq-%O;J*icX|DNAO5lgG5CX%%QfTRSl)8`%WA{%ZqIKM&=?l8$bNc-#ms_~*M!W%ybdJ^L4#Tpm&RIq%q>72 znM^E9YgeWo==CcOvrxmLz)HvBN*L6#ILx%3#bpWg3=Zi5#|SfreV~YOB{@}$tI#WB zG{`zgaCI4N@wSjBqXHOvG~SB&M{eUB^NuaV`%v(uT2>_Eshtf2nLwY31Kc*yXUZCO zhdy&IaWq5wO32v9b!TttqI!mexruO zwvxvNgf%dbFWm6ZTLr8D^`>lMp>{hhHz@^tRjI37(y@GJ)~|6B2MgCe1HTSlB9+!D z=PKrkjufn)xe)bItF6*xKN2dz(4t1aj)9^=M|Y?-&}(7)*52XhPLfl-G)!+>w&%XM zguSUO*DA)oLXgaSgio!?aS0O-yQ-H0n;O_T-?2(uS*#=$i#HCnZ<<2Hve z0lJ&IyjZUJvhTzOSLYmbu^T??oVnocnuAD8Rf=%L7GJ!_oY;Um8%sl&IvjH`ev>K% z1RJtMKpWiNifkZ?!(bR2p9MjGxZ^-wlMxruGZ}F)p>>FWF9YwJ=;c5+1;PnbAX9-@ z7jZKQY8P>H3-ZD=DpOlec`Bmq?mZK;weRmC6EWCpdmFgKY)C?hKQSPSWop7&=ASs2 z#}m|NjW}_V&<6S~VPS!OOST1fcqc?1yPl&R*~jmCo_0hM*xl`FM>_INwR)|*+fE(K zNv;ay)}tAA!nTemmfv8#tU0V$5;c^UybZ?8V3_w_2UrjYsd#y^!RBF&pdiHTBV zZdl+zB$h}mQ96*9CrtxFY0?3eENSu%N|L4lT8=cy zLn+d42z9~E-?Bny?yMoS1e^~(MNSq25>PCG0_3#{Kn2`HQGOaPASNrQt|>e1cWw;{I8J8_#R1FhU9%Eg~u z$8BQlvRJo?SYLKsw~0b8+HGPa2nB8v(;iHB7K-TJyFhJ$BeO(9LdGhIwfjMVc;|}f zd+SRP+|-0LA_}ZDxf25pUC2SNu?t0OfLL!UuEgeHm~X`9^2~z=1_fZ+`nZ72h1r}( zGsz)`Ex1QO0cO3p_=%m~&Unld_P%o>9q8cN-hhB?3^i3?Yl0HlQvkbYl=ex;_0QZC z8$gY~Ei+xBjMo%lDFU)?9?^#D&IP8-0mbVDiV8+Rx&*h8#G+t_(=#m+VJ7qz@LA@- z0f9|>;LuYZ>LV6g;@*%_&Chj2_epMfg?J~^L*$*Ec9oZ_c*kvkp=P%jEyu^u839|! z4a9psL`V0@79+YFy6usNG4`IvBn0al9zbKLs4R%Emp0}BR2RfO|GJRzdhHI9GlcXx za%3Rhco8{+%fjFsulWQ^{6W6f2UcLN4wBCLFlEeU;9j?Fio0x9mRj(9A`oviyhz0#W!`2L_(ZaNdb>uM(!62!TqqZ?uvF31trnx#4wi zdl8KOHBEN)ZlZXN5ugzktiHVNTSy_cPz;g{l=f7=K|=Q{-=W58~=>8KlJHEbxwaE%e_&L3gR5*jprGu z4cfasSWVw3@g)*~vXz4f@rrQKSi zZ0q+NGZB_Xp?_U~Y^!8tS0J;SWM4)uKaIw^+H`eu@tx6n@T8@IBcI&m8y9?IXSYtNm8vBBG#Hf`Lep#e4& z7|zrh7<;Q}c>?^V5byanWw}&q3VK>U(t-228>?TLB4FiR$*;I6R;l0x56B`nfd`!o zklB?^L@L363pM9J}g z(~8o}cdZP8Vp5Wx?Gq%b^AI^mO3M(jf%HA1WYVBbc}Y|3hB$)1TQ%v#1ZS-_w${o; zsbw>y(95K6wq0vv4et9ipQ+eRl#Ejv5QrqFHVB>I8uWx9LVS^rE7oH%?|@F_6<#-yi+R!-J+|eR#N@Nr9TrMvR0mn==0^MD$pm7( zfpIxM7vjG6XMMvt7l@p5fbsq8GR+XuK71lTlxe!;?yg~`n*I`kY4CIC_9PKd&oo`& zwYmVD8c6s4?*#C`R$V|pRp%EZIeGsI7$Cqy->0!OeDjkssF60@@C8|UkP!jJrY0dw zF)A11SrrNhGP=E9 zH|l0OTBvNsWPkN@AOpx84R1c8sPN_^PU{sSU|dLoQ9E;58`!uj>P38UR|Ms_JIg=}cJ`*UxF2(NXN)awIFpZpIgov_ zIu{YZ0gcO9xh)5%TnD_y8)3N|ZaVl`(^|MozviokRk@{7#K6r%-&6v1HJUqwws0)V zKEjud!x%(to1HCPwh108rHgg-8Ee1zYA<(JE`IDC?2BPoA9xl3H|9{4shB&LHX-#j z>&WEo@0oDWAVzw#7qz>#S-@Qs+-2|)mbhfg>Og0MpdRdt4$M(kgr&p7&W2%q;1?lK z&xHgG^|lRxSM2EXdUd06%zBYFn~&kQ8&sBQ5Mh%8 z+OYPpWzm1-GGthqbd+SVaPww?Pag+xlNiABRnu(zkYoYuY#7!De$fT00fN%p1HZTf zH~>9U(95!AE6E~59VWC1gWJ}GxmPx<$IryHx!-}1qdJ}EU>oDI%n#5!??jm)0^E2G zF4s#{{xpcNH7IDaQK=IRw~6sWgndYiyDfYe?W_kuFZL2?kQ;%{+hb>akQCNSW?^vG zo^)Mfa3xQ)k2ctFW7|${%#Cf^*2Z?Sv3aA7ZCe}X#`eax{qnC@^}fBDnqM7EcTeL( zPoFdAj29sDJ2fzwQ5&O8744MhF2bI-y+x5oV!3dDS@Q-wv_l4L&*;Fr$Rt0CU5jxR z23rVNG6_^jVOX_ht6sbW##i+88NzZvF^@(rEb@@IwuJ_UJ;B<*n35t8cpW`Z4XPU> zH}MSy(tjJzdtXb1Qf^~5BH9D|++E4x`Q^upOVEPMRQ_CFzniu%OFxGKq=p7 z_js~n$h!IKjgx%&tlA(|byZ_O-;RT`AUODT16SoR7q<)EN9}5&ksIOHSb7if^#GcW z$QbYj%QSsJzlq)g>TgbAbUwGg#7*{XOERw68-I#}pA)p2Xq_*xIJ(u)R(OnhTVWnE z&r&M>hRU?ul9eu>w$Eb7FHo%c5Aj5duw)prd!D>>mOdz zjS4#2^_AWbjlT(%&QK{Ufe>{=w%nmh@sthdO=tAvs8%!}-%WO7$zSQdvF_!L-fkyR9*foGRY9N51x%^cd8F zaYia!d8l8htYVd-bdYsXHPl8(mklsi-|~G7>OOKkD_1`u1#LdcSBhJti))?6qEth4 z8|MV$*!{N`VpE=e?WNOiufFVYoRdN5s;oSH(7=B@*Vq>?-YKiZbobpX(yPumjpig& zzeHB)Qua6Iy)X*3%6t^R9xz{@C8(Bi%A8Ncu#TU_#IcUIQ9eVl-edzHSR0&)1FCF* z1*Dc6{KN4 z44IMk4|6Y5aXb~h&af|G`t^`$90G}9bCh{zDzc#=CU?eV8&`eaC5^uf1KaQ|P|NF} z)YO_(@qK;(Y`;t^l^m!V_e=!$8QBY#KcI@N8xkyL2yP4`27V`QoC-i^ko^i|j2F@O z(-;c!SE%HZCX_rea-Ry=(a2pKYc5$O{aC;x$PmmW1SsY_Pqt1!7MQ8^=P*&0c_gru zxzU4k6biC7R#H2Q@Q+bUw+7we|n%3x6x?)pHUD}jM zia0i239J6Oe0)#VVDOB1oH8&?3us7U+GxZwO44QG8K^@9igxk!(Bxhj+YISFjE+Lo zJ!T*tCSo&vVaj-m(Tt(Butl2>{Mt8vG#r@l@n=h#2{iV&cv2bez@W*|0E7A&l@)st zt=et^BGp|t-Pp*fO@6`Mk{d$CXP?d&LfnmqgIt2k&-IZEjxHR&Wrn9B=O7U#C<~-I!pdGRVzzxiTV;IBd(lp$_a*R#^Yuv z|5^nEEhRD|6-FPl$^NB^-Cso#coNJPTo-$2IDEpckzty}U2M=13GzkA58pp9EfhbK z(WUfMjt>^wpN2-na6hcPxOP=(vDtH|uD0wSq(tQ8Y!W&U+2aIWo4eRrZ>6W=RMKFz z^I57<#fBN)*{iXPolCinRe5gAk9UoBCPXV1DbY+WB)s)P@hrz(&k7Z>bWH&tyq>cN~_44!?wKPV-{ z_%s>4Sh~naajGsK7_GgHv|#2WubmjOd1+uaVr-~SEuQz8;}>BU-ZU8R;JSF*z$3n% zg*o~5Wdr6dIAUKbJy2q>XJCHZtJrww(l1h-A76792_d5=UAI%)mDmzi#c_s-@#Xt0 zScrMn=WUh}UJo0&oJbxmnmf?&rdT$##EtDfTwM|Aq+Nto+`J6BHkFR2SX~i$beCDV zNeiht zd4#Ar^I%C-{DQdj_kIYk&nG7iz{<%1X>NeYj=$rpm?TCDv!t{7oM{~aXs96NB!{uQ zk%2)tVGjG>@pi!jD;$zpR)1BQAw|+iG_k0tl2}}OkDo$t1!64#FOe3<9vKS9HW^gA zD_LCYqqc-`Qb9y2CP^&k6=WY6aSd!c_*OY{798?B(E)dOZ4GQhhbviVMfm(wnmH=I zjZu5wrLrQ1=gY&%VAGi?Z&`Rlup8{y2F;}Udm3;scx0&Vc)vxWXU9oR3UNoH!r>q& z>~L+XHsFk9$<49Ak<6s4+m~B2vQLz$HKuKg56{8*QmNRJW}3#z$*W?j1V3l$U>#ag zdv{?E--etP366U3jB+u(M+~18CiX~K<0zCI&C~31%LUxJh~LXMz#cbH9|+_?TAW;( zO6%cX52Ai#J8dQpS!cCUN&-H8+@&1eBy6{`ejH zF<`RVBs-HdPeT5O`NJn)`U+?E*K-KcZ)%daTc~#te@g@lOZfL~2b!c~lBrgZ6lg<1 zM4C+ERhQO3aYz>nj`NOJUP)ufb;2U+w^WFUm5&sov{FBM8|py*8#lWxVZqd~g7g;g zAMQD5yHGB~%le_OY8CvCyrJKoAJ)=2ngixO-1w#f1m8!8Z@DF%C)s)zg41`>#nT-U z#b6x`t}qaQ80(Ne3MOOoK=_!T=%+5BSfiWBHeXu}%6-R6(ceC()6jTIQn~_0Cpp-x z#d>_9g+fxSB(_%Cc`E<`2BIlTaX>$f8b8jQ16vww%z-+qP}uA*r;Q}5kS$$+63gf0 zm0Uxrjp56m+WL3dH7Jnhs0S;%%q|turP6Uw`f*1UA8(QJPS0Lw;Nn2GnXcp5gDW+)-+=BZ1**%5+pfFeHF-yD6F7Vu+{2Ko|0!{4<{w&ig~G zNH(OQm`~=I(=zFE2w%8kHaU!>i1?&H-|%K{#jZ5S^Dke{)E=_=hbncBSA>NH-zbY5 ztPH8MVI~^lh~yw2hwft5%23EB$Si24k)-e_PPRT7M?7Psl>(ciF>yG4I*OtCE{4#g zxHnurR0^$QoCO-F$e{w5X#w)`>8i*u0Tf}`v3qa?i?`ALCQLddefir@gqAOJ!m4Ez z28s2z(fgr`e(qBy1KL@`=AzqNGvL$*9Lrvn|0zV3gm7&;iiN+@*5O0krc-6;p@$b2n;kXcCtk!lOu;Y=o_y6w0r_ge8$tD&7F$0Jwi9P2F$ ziV@*dz9fym;|a(^ETp*KYa; zm*U=BCYXM3i#U2^&`VNe6>^HQ)a>>8>UwLw;h;gagVl7r*#&8}@cJ0@+`;Ux@g$RZ zyR`q?)Ccp*Q^c8hLgF(}r6B1&?JV%L5BUt&hr(|`E4R${ zRrJ?`V58al!S1&WLAOxg|6C2hTm0KTuC$6F`oY2#-NrF(%elWNBzne@B3Y$nhMK^D%GKzmY#6sRf?U z@rxiYf1VdezLUBLd`oaJ*o=wX`+V4^V$aSMq47R)K|{ncoBNmr2g4+~l+bu9aY;~u z^?fz2Ezv!but8Mub1Lv@j{DJLP9t#6TyS0XN}~pYJ?*}L*JaxZg6fGHf1LGU70=oh zkvtCB>N!$68J6J$zKp&e|Nc&RmUC%vB|EE!j&xdr&=U8&EIICU-mYJ@Njro!8%GrG z9sVsY141aDPA#2%R(y+s=nl=-R0t8U-gXo=;`_NncJu{FC~w`o7=p1oV12$$#r8LS zAw==szmrasFVC1LC*$tYcQT2@>xNSViy$HN@rX|+XOj!{@#;KYWunWnd|uUVo9%nb zx75eOmJTg~Ny`-aom|PU*T9Xy8vf- zH1wJ%Db?r1;X3v#Y%B?#2&dh_Ey_zvAa7;1vRv^5KK~*$=5m1~ zqT(esFb^D4d;iJ7;0*W^Wq06D0xU$qj*b ze)y3oj_ifjsC$P^cf`AKU0Kaq_t8s!yJb1ipB1z9Db*IYP_K)jN}VW!LXmf$l`J*y zPvsd~W0r%>y=8C%bq5_tuczlo^*Ohero5uh%FWbMit}l^r+ni>@#aFhFCVMwNBvD* z4F`@h@G*=wd#jvP+oc7a+a@i}gQ!1CfIl5_4J=YU)GamT6Q^Ecd=g*_)@D7WHL?>= zo8Cfto0XFx-WhDCQF?mKj4KCfP386vIW?)?Oi!D2UuF|+gVfCZ&6bHo0rt+WLZK~h z5SXWNj09IM8uh0b=T?0c~WE%p72^BfG?Zy>r4&xUQfA#Vd; zqXt%&H4esJcO6?WCVhLmqZ3ffWRla|VzbJhfyByRj5GsSQnsM}5B6p^{Q{JFyM#{Y173wYEoNwVXCKx^A0B7wUQ|qIG|%TCFRQ zm4i&&dPX~?iG}-E$r4`sMpJqYHJxu8ukl!k&4otSE6>YTQ?v?l`En*>{!cD5wREm% zt*v=dx>ZXYpxB{OHZ-peL#)!6_0(?Q)i`Rk&eRtcOM8({m0Ly#pi#aF>Iwn6puJW{Dw=gJO1_R*0ABN-Cf;G zc#|Le(b8eJaOCM(|EYIxemONUr1IDOeqqIa%}8g<_tW??>}I0;;G?M3>ABeDj8*p) z?4>*8(DLt0cMZpqnoU~Rr3Rmf9j~lqz_lW1LaVFZ=kT?71T;qv)QU9jvicGTWmH|OmiXTY3@zbu;!z_AG%x16z;r~+N{skv9!?6 z5&XEb-yjIAH@I5k@Sa*czwJN!aA z9~kW)Q6qzidOSR;a?9Ui^lFz9Eu-(-KF0p}Jj)a|J~jT+VW*l?(M{x&I%3j^oIGN( z6+LFs2{6A)vlDcF8CU=F1rIqhAp*Zi?d2ILi0oiKuLWV`=>I z%hV}MURkyLv<5d^Mk1Qs{~Y@{YJJ*vLnaKKjlT+P+!V#4akNc5&vCE^(g&yJQ~+9_!(29~ z)bxSWk<|pxgwa!+;%}>mIK?40KQ{g?ObRG%Lf%}J)qsr`_|?PFGt(~>^NN`J6$~D> z^C*pN)N`<0fRQ)|v%8kqd{-X@dhNcSBONi)2ouyiPz!4gFlOX7c{Te2H0$n5$Hc&Y zt!L2;WzPr8QbVb8K6Yp1nb%lYe~R9|jg3D=(TzBL?BLdO`#WNAXBys8)Fow|f-xNG z!Wba)jCNN zG!BSSzm~QCLg2eC+FmhmEIL<1J}i7e^M9bnamX`mG0*!J0c6Y5{&)Rn;`vD>R~0!c zxpo`h7XtBw^kYCZqwtLej`d@pGh^?KM#XjVPiagE!{$JqLNy}C!4HKE>^Z@mQM_O> zQ9fT2=HPIuUkH9E*XXe&%GgWL7bw?kv7sziqOqauSE{k0R9B|4p*UAAv7tg&A+e!= ztK`^FimSrdP`RtdAr)3zW;a@gj9RVJGQKzAKe~7x!Xd|YJV8`kgimI>cFpT)=*&AX zsC*NS-%djig}MKb9~g~Ou)HXv9xe_D?%*&zf|2Ij4z&yJSjDxdto+PU$))o+IeZrF z)!o+ZT^CT)8^9-?Dog^x^|E969*j^Mf;40!!hzt`$um^eqC^2Crs=dlJRmxura2qF zd5GsasFG*7{f-R4a1NzT%W`Ie*#hD2&?pyTbN!n*BZ2S_SH3Is+4+F<3Iv9D25Nr;13NNY>NJ;m*551(`JBB#te68I!=kA-vY?-1pglHlMW zixIsThAP1f!i7H5*IDNDDHV(P*KLaw^ubsvcCl@8eQsE(;gRMDbHH*H=zmN0CR4Ny z%4*eVWu?!mJnuo}My7{RK*J3JP*`)1oGPVQ+VQjToa6eI@y9p#6W@G*1S6a1;Yr}3TI%ap)E zf<5+*bV!apr3dWE^+q_Z<#g8-|0I^GJ0P!LG+K}{ZTs7vG!hw>LX{wfY@sK99$B!)7}}Ze-P?O zDr~>gEpthYnwhtWsXVLJe^q7IDhm<-B|2t?Ngi9q9Z&N0QC%{mM-D?wpO5#n5~;F_ zoCvAHrlR@n(Ow{-3`uyB%Di4dNU8tSNwTF)^a?jE;w)PvA7dz0q%<4nqwgr{EIUdx z6ArL_Iqzeksk@gsg90b0z|vI&LZ8za+Y_VUG&5HF;g$|S1I^@JXN|JRgqTeNYZQA2 zKtF!gITz2Ehm!|*v6fMZ&j8UUP?7NV zWWerCm63-ySvpa7;WaMsfAaTl9bzjdP*Dd^!kYXsk-Xj{hf!>dp2FYF+?x%dIT+%A#bqF$%A7ZKfpOj(BhaQqHq60H>~V2G*EpFPyXqMWo)SSBiG z;=m`$d?Ba=-UL$So)9e+FcTK`QRV{`GLhUQ#Gu(x=pKYo1Yz!>seehqxCiymQ!J*M zku(7WkD|2un*{-?v{3`18N}mIsTzLQK*)R!AgFJHv@f6|5h7nZ-LUV+515V?1OaaD zcw*up#7AAmigEM~_V1GQu$l3?(z^n=0m;9kh8dZ~h*N&%L*hUvyJS^>J&1WS-Wyu% zK>(njI9H%oz?kD>hl__{0s^ChY=7y3VPn@ZjH(5E+Xli$E$4!qM*HXnK#f4E4^U&G zSU9jR!QusE7^>Dc|68puIZjS2OG;>2eE^sY^@Dk`ka{HGYEvci?wx%!tjAo!pQgo3#h&<6OPp~1cLO4y_wdGZ;ocByTM6W1fjh1;M z@#?}ggs5w<0no(cFLj=vfo)7SW=cldu;DdPl}c9sQa^Gsp8GAHor5I=u=(p`bgvFv(23CH0km_N zGu0g>Q>wrA<3qZP=W~U-39!6yp2hc09H^slPMsb6cq4Xy$<%e>a4s1IXF{itwpMkS zP7OH7qaPJJPFQB3Jb2ViCUtJX%hqDo<;&CwjX$F`dzUUzCn3)i&%@QVy3&cNOuR@v|!o zhdons1JyvB9k+z$0j)nH&kbcLOIRh`3Ml4gEh{z^juSD;=%dpZnp?GgocHv*Vn$xB z%`QKTH3=84_LuNedOk+~N!@iQU-r*ilu--QmPt5g{~0{;AE-Zvc|#X}z-f*o68wT- zj0hza5;O!#n*UQ#q@K#vg*pZ_pc9BB1`Xyx72D28Tzyk*pqK(~j~#@-2h@Y-bFZcY ziXfM=#4uJ`ehrUcB{`F_2?AE%eR6Oq94FZr0RlO=dY({5Li1v1oBQGYNW#IT*TgL0 z7f3rn*<{WIGZrO3#Y>2Ug3?Drj7EJaGvrd&Eb{sGx3e;)fc$ppdtByE*i?v8L6>4-$CgQLesdfr+NL?8E& zi5e~Q)%=cYPRw2w{0++ z3{#*$N2!&nHESU$)UMQHe1cKL>XvH{bVu~Y$PX5fBMJU&&6$C#=o<^A0zZgy>48bRIc)w8mQU1Dk;Ilmj0XKVK`m7Z{?XK zgD*2{*;Jhuqpy!fdN9!C=vZ)a*l6^A!#v9=Bsh<=cleyt`q-09yEZX&5;1oVcW)baTZE}f3g`>^T;JVN`M1MdNn6vE9wT0HIcW~2^|nSu*-GlSLCFJ1Tw6E&p})$4J}UN$Y=j0W=nd;OnfyuCms#z`4xjM{J}QhA z6xCituRG;Bz#Mqoh2|Gyjha=9(-NBu*RxKW5UIvZy$FrgNj_tA;ARLqPTdCXT&z{t zMh+rX3HIxwI^5|}>GZG4G1vZO*`I>;yY5k5&-Ksk`pVS>PM!Y*GuQGdf=b)jdq-E? z)?v4H<*k}sbs{*~aZR7_y=}2~EYL_3`%xvuVZVF5Pepv407=5D^0`$|~p$!Xjekvs|VfbUt z7vFL1Uv>b_q`6*ot7FJQJ{X!I9)XOBYOn{nVN_@MoK+C^k0i}#n?pOJ@iPp#9EJ|v z)ML8vuCA!^BHk?=RPOR2r0a*pA2}X#-k%>i_jsk9&>2~x->Yoc>WY$7n(Wm(U+msc zJ6U31wI63wmOV)&3r(S~;oOjWr)K!g zOSnHJFVKDQQAadUdpa!a`pA))C+zu%8cOkV8Z4}Bk!)Oe7@l$~WUNZ!k|(0{7bkza z($U>+@jr*vVY>}B67@z8RYE2tnW#n&3*bjly~4f6WE%#Xpy*ab)$$QAA=q|0(fB$I584NFOwEkd4m^9fvVY zNSD7nECTf0+OTDY-Mv<#@$czl0*-fGYU4bu=78xff}NXoOvszyZ3S+X?fQxMl%goJ zI@#eqcexY~LcZvOgi{YrbDb+_EE4N^0voolG5%XsEpIM2#T477Li1jYk6W7yEuR7> zs5j4T)7Q%^@{ZDt>isxjnPE(Zebi+{jRn^oI%B&~tbIot-v&|(cr-6?uSU*2WK@!N zR}WssGtv+4i~Zy(zWEFKg^yTt5_x@{(JbR*RUB06Ue8|?=7wg4@M?|IWa}&qAC6-! zL?)t4`=OrQP84^7!y2@7bE+#Mta_eHWQ(Pn-ShVd#hmZdJ<{?7K9TY53x&)G>I;^~ z@egYeEr$J=8oc=d;LaNzcAXIjkCoJKt+Fh`BDS--*kZE!>_f@_ZY+cchi%Qp$DDU= z^6IE8aP=*VFs0yiM}Iyx6oXFExFen-BZOnin5<^@#MfR6=x(*zS*_0jMQLbb>E_tP zx0)9I?%3A0Oqi|sc3eeD<40r1oGH4Va!$oET7#wFhNpAs0nm5D4o2&U(-j zWnUzeUN6FyY}($eR+FPsEde!Zzs;S9|1!(ai>aTjc$A#Kzq^Rp3*9SMmuRYkDHjFj zbzUDn#QUP9e3^xHl$Hh1#q1!}jpRHESSCrOOsq~TPn&tj9>*PgCh$xX@tpGRH7!j= zZ`x~N^}}lPM5z{a4$X9(A*rx?ZeQ&okjdRhK4rj*)7fdqXBs}--AGS0A+0sxw_;?r ziVg1PSV-ODri~jI;7seZ%5v(7g0UFKv@Gi_7dzzzAZmAo3sst>uoi_57toZ9{rasTf{(2L8^P1LJDj+JIKa&XU?$pSCCJQz6@f5unuQ4o%N@Pc*nT*ag z#$7?8ll)(uz{BEf_74T6@Jwfau)pfb2|$(6p~9?DBRpw)`L8M-NJY0O67;>NcX+-*gOp9 z+0uTm#xW7K$t4Y(^&&A1E$voZuRNK*nZM%$$pY`7{=c&;S~n1lN$Hp+!( z<1q4XjHvqYAd@^y$DTv1>jSMX#@r>?-HnPWMq$cVFedV*JoM>REw#>6kMg-R@`^Rf zQKX1y(G!niM~tOHW(FxU@Hbi$d{lla4C3~NX*)euHoDC6;K%sDIer@QvsT}1i}f__ zbe!Y0)V5j#BHtjFsa;3P-_wtkX7J`FblNX zoX8~={F?vk*o|aKjDL7B!f0t)V`W+cblue33xjVf7RDrwGaSq&cz3qCefp!DP4TWc z2Ak0O0fwqEc+YgQLs$NA@^{xoUDwwsK|^&<%YVL}jMpgBQAQ{7({(7Gj{Bq8mWe3U zVlDVUi2Vf=iix~BV=`eJ2l4O*9#ZHKo&SCWDGk&(BlC!B8lX5wi?xKfd~b1g&|)f} z@^lil9cH;ART};wEWaDGTL%BQ&{`9B=Ab@sRayD-=(hVeaKBwqI{t>lCT2(^EXQ1M z5JqP!b%|;%Y;kX#b~NHOCw5(5N=nU->S5ZFTwZLlzK_>kW%!e8kK@y5&mMA-m$M&K zNC(m-#H{%Hm5Q&J--;r(QFqQKBOGm5;!g(aG5!0sp#SkF`8M6pcDnweKlJ_YNo}#> zJpA=fACKwea4|J267Kso29w2pb(I(vBgS1qY%w@=u%5{e#X)ivO z1J0DHNT9A|$)K6gr07^J<924!xoqQE7gl-dIsmjcW)S5|TUOwUh`EymG9&P;7x zzCs9p-85KmHa7cPM?HplxcNDX1?p`XUmpa9RwepMKV6+@dmJY33UwQ3(7abluX%(O zA?=a|oDT3m+AXvFY$hf_FJ0)oKp~kp;%p2QeU2erBWie^VIPIre?3pmCjODL?JCJP z>hNUBh~s1_`~6o$2({+hXjhKBaz+v zrM#`}2nCXh!C3iV%GdmTMlXOvxxBx=ThI%)@>GO-eF{jQ!ADUZ_GcZrOYSePJ|b4& zlHUh3=OH#CQfig{s&(bIgFO7)fkyT}^WSG)ChGE6z~6m#XZn0O8!y@F@_D$K@_&E0 zO%vpMo%5G8`KJ$j4GE5#r7n=*=yOx5&YJJ(DJp9g-1HCVDQPJg=J)b(bM49((wt+~ zG;>s-=6vtzJ~zW})bnxDs!7d^BqF8ISGId>HU?=L;GCMV(5;3^QQ3xjuzpCC?Bw!0 zI8?9q2xb|EYdSc@{J1sOsPiWpFMlX+v1`)z3+EksK5>&c9T0l{c$Z2%TnKjI%lmvk zECb&3L*bX0I3G1{4IZTP@D1$alZ8=jV}A;huORgnJpW>i2q=6%%C{6iKrzOFycT*! z)YI~Sp=VI}mZ7Ip=lMyxMF7Bge2oT067WU1~2oY#(HOxx$dwQMl<)CPd-rB}z+@=~=FuS;_HyG&E3bmI^*nY2* z{6L{vLkh?F_@xbzuJMkQYb9sWpZFBvt?2q%!GyVg?b1_w7Q1cTgiSdds*lDO-LyL$ zG)rlETi7&+I?c^sd`R40D$}X{8tzkoB*#qGFibfI!S8PktgV~Z3UeM6Bf1uL=53iigtPXH($qZ>_B48Z@gNjA%a|HM5_; zS2Vl#dWmZG-Y<`hDJQbzR6OYfO1V(XRWQ84IC4OA9BlQYII=VY2XSeEtb+|6>0~r+$BhDn@88UtgMMXZJYCD3k_=3_;NqnD-3L(<81G{MRm_F&K{z|5Mbe0&z zRwduh!~2IDkRz?bt-rN_!%!V9G5!nahebZ#tG%F#dBQ^DTUApT82Pz4;{+bU_hK3= ziXb1@g-DKy=nUWrfhFgoZR?c9N&$0X zn`j6yA_n{EryLE*rR3Bmd7ubk-*lG4l!vH@cX7z};*50LiO_R`D&|8sq7JdU%PF&Q88BT4Ez# zFR)W7yx}u(=Bna3v<+3+%DO&~P}VM$K+Z%=YKT zwd1?wk}|4t0SF}K9}$jS63KVUzv2OLQ0nvlOqJ@hFF}c|XK*c2t=zkURDKSW z2P8g5Zp1$}sm_;LC+$WiIQG8xaHmUUM@u*K1czr1xiBg}5?Jiwc2}{bJ$pjFNs%3B zeZz)N(iUI%{gyUkee&IP+W-Toe@78LWo99*iry;XHWD6$Kt_x$+zX(Z`0zKV zif(6xMu#+;po;#AxBAduxKZ@{jTnaZn*8B<05QEW+6BHredzaPYtNgnx!Z@Hv$2;7 z&>L9ij7bvzJ&2D?o-RAdT2qJ}I_WtOE@LUujryEv;&{_kwg&Ia$vW0giNqJU#`uG8 zPK!hgWWDaJ1ur6vX2zJwED29B@V=2{R5Fn~U5CqVjxq1sX1YM2z-iSnc{P59uV%zw z+<+)JH#tM62Cky>p4Q?VE?#ktkKg?#JJ^ERF#DY_lN&pIYT@ku*&NCG$e-3YEb{G;9Q&hvX;ROb>F=XB3XTQ zGe@HA#bnvF$>eVJ?uh^flXPSQgWH~$IGthfQ(OaGv(y1FIgH*+fH2u@n+bgBb#rSH zHbOPL8}@dFrUwWNreJR{8w2&_O|d$Q z_M`xVb@*q`}T2nIuX zR@>oVTJrkYJa%?`w{P{@@Z6);jZc%8u#y0IF&4&VIJoKm6aU#*y>6l>Kz`Nu{dE&Q z)bO1dcrN$c)cWrmeUAP8z%Zlr_&@gQe?`XB|M%!~*F%kqf`HziDat=a>%^XgJ41C@ zL0&y0d06~mE}Vbc`&j2COpjEu$_oot2l^7-k3l5#zAkFI;P0>c{vODXFd#?`WePm* zQbrahsG+NJj`)~h0X92)Sxl8d*3qFp2isjkxd>bQH)#$eOn=rQ`^cE!Jj2R``k24w zGZ&0_Fip)tlw(6eBzC)3zRkz7Ojt6)@Goz+tUbyN3%8Am__u>#iE0JTp1kQ9FP_Os^=Zg@rQG1EV6SFhFJ48pX8cv{E&yjFF=Xkt@2*}z$prt= zpQa)NhcMIDUcNrBOc2Ak8b6L^NV|T@NTPfFRoD2@o6B7~f>WwU+!X>2SNZ!}=#Yk{ zdATBK-nHS+Y!gT*8Suq7j^gWoDHWXxn-R4#hRF$xqTXDcY|FH+V42K4Fo^DS0hb3SWtw(A zsFNuNaw|3sSe+I<5XA}-wBUxD#t(Ig#ny#+lYM(ixgSaoM5ds#OO(L~!%ZF2QM0iy zN4RVu{@V&JCzd`N>>h)EnZ&ca7^bwJ@%>qu!P79E$wHC0FXRigh9A8NY!1Ifz4(~~ z_NSez$wlT;>!%&Rr$62C8cax|F&`KiLO_D|*N8#P-|TzhsB=$cK1Y`(E9BFUmx_~{ zV(k^{l8(~|()iNCw6}q!tDeD`7p6vWv*t@$Zg_Aj|14#64J;K?VN}Tbef1YZ28uy% zS$x3OD3)FO^<+LTI)n0CmO?pOzFg3PD0Go(HZ80$Xe&a*x|V#d6Fh~r8tVJtkDwIV zl42Z8#YoSyg!K}W=>W|bZYJ`fbSD=9GWkQc9a>M7Q7seT(n>4gx0PsY>g9lNkOdT~ zsN+vU7v8%V;`zRiBGPzGx*v+*63O{m80hF~q2I(70+lAL#TWZ#Ksn_gaRZui=pQL6 z0nC5Mw(sn;zhbqz<6>L<=pS1((A0W0X~XWyk_w{f%37HHlWsU(B$y#!5HbH;HIOFb zk5KX%e?O1OWRdFlrNFc=>iloFEv=`K+BGywB={vm`c%s?m>6$syVH0{$1S3S7;$F* ziAq@EnEdN_A9O8EVRP-IF5|zm50b3D65d|WZIXbS_d1T-cA$TsdF)90C?r~g2Oi84 z9h2LneqguU&l2tWkI(+8tj94f(tk0TJ}K&PBA=f%Fn#%Sy7hc7YQHPd3u@7SNxGLb zbB`|)G*_y>vw*TZR;a5Snhh`@b?v;g>SJk0#>1 zRw)JbEUGUjL!jcy_#4X`9PWd@ZCD&DtfR-^D-U7H_$Su89>*ajvb&d@r+r95dTTi@ z;{$7ViUj?(X2*eOH3lz9VkE`j@^AIs;i;M3*+aJ;eDGiOoel%BZwo}W{+0uyr9*9nu`SW zp+EYI1e*>T7spqMa2m%@F3$Hs&mZ;>T^r-TG!4+T;@6ANalUtPGQP8zbeJ3~M7+B~ z)!grBkD7c9t;aHL=FhJwk&^oA2ckFC!a02X-Jz03%cIjp622MzJ4>a0rg7itn9J75 zK1go0^=>#aMlue4x$$n8a%1eNtVpoP^9#NqnaG_Kw$b1D%9vHj_@jFmvF;Z=@6*x0 zD{)_Ht6TIej{_n6Ymg6QoCowZ_R8;N{Ed8%;{dV~3oX2SyYD2303{M4y{Zs zYX7-`zL9C;o!mPEBQj1qw$`-)68*l_|8xT#o>dVdo}5t;BCXLG1!FPmu9xO!JEfkS z@dIh z4vSw*F*{0rEnLc2%uDkVAgg2T=M?7VL{2)F=*KfD8q8~W%7%rB&{uPmANQLRnR568 zJ1qdmaNTEKAXj1YR)5Ee!Rdx=23K-U+lIKkQVyQ6MTL7qy5(wD=B3e2>!bL^SH;#c z6%iunH}{lCo3f_1GF@vOZN@vW-XUOXUYr`T_&N@Ilu!=$_QeMd>m$AnXc8M8z_t?( z%2v*n?SvNM?njDzf*`Q|x88jz!Snrg2aNZhLZ;i-Bml^N;+bvr3 z;^gFXQu%==i|_8u>EN(q>BYGBI-mn&A4AYsgt^M&lL;{@`r&7Ch-JH6ZOe~V_)d*L5m5smCeUOb^OcE2* zjwMVI8`FK~O5$d|#(IC#L=XtpW04_hW~WK=gL(3**<7AFpSvcew@>9R`>VWNMPUBK z-5DNfS{&69ArSP$;fhm!oFr*v^+DwAcD_+-c}AeK|I6 z<6dv*xbwt1(KY^s3>^($j;#$H)f4NghK}FNmm}QL(6MnFcg4^l)O1f@j{6!qzP2w% z?+XkarB1P(p(Dad*Kgy#^TfKX4IN+P%kjT%==dC8j(Zt8)}L6{V(7Tbmt)&)+;v|L zZp7Ax4r&-PrqHI9ntK>J8onG{#BX5eP%Zg7hK{dgx^Pu%-)d?Z4H*!$;L`j;81(rq*`u=Ar z?=KSmt2%K-o)sg995BDh$Wb0NuQsf(l=k(E9Qv#}W#nMGYZy5=ylZ_nA;{R%D zTF;su`2T1|4lxq^wi{Mjj2xnsZD-_=LyNXDa(s;qD?G{Gcf(4}$iaIQwli{w$>2^S z2hYwX4yg?*j0|7AVMXM5^VDr^?$OM5~P)6#gwXtgJV3h!|x;^(z@U7<^k8IT!(I4B=nL$iZ^oZ?<8D*T_tmZ+}+Z zzublun*$A1`FG#2Vj4Nb^<}-0gSxxntU4x;3W7W{Ez$6%m!n|dHG)@%Uwd-k7`#G({08NDoXJxsAUS>a$y9D6$8{%tD7DAUgwArEeK`Xs@oab_$a;=`a}}sO58kMD4?xNlctIRF zoHvy7gc7f(;Os@vL+XRqS6_Ww*_C`p<@H^NqjWxunxum|SfKQw*AfT4<{|KVs#QLY zAN9lULyriu0rZ2!ktA^B0Hq{wRl2}a5DTCVo1hUu9X6*6<1pfMP=`&e3ZNe@mk0fz z%LbCrR=o@z{pPCjLJvyeHyFJ>|q^LThGyP0IMFQ z>v;-SdcMXV+f%Q-KqH3jtJfZk5<{Wa({GU)>mFhP!92p__9!lLV@KXRpgU@78nC{t-#j@{H|hKO%@GAM>AUL91&Ru6YJa5PTpO^Q zmBy%i>%}e~>>owytslg4*ndA%Z;lP{ByS^lbw!qjSFe2afryy{Kt-Z~ICf8wonuG( z6?lZ8n*)p^U>tOaz@#vM2;-0AY7%o?r+jtGSFe2a%h#ZM4a?VF`5Kk4ef?Szv{O>F zS({(h=9jhkWo(l(hwAZ9!REP}UZdwFPBuL0MZ+)&}Gr$!G$-N1nubc=-sAED*ZS$JjZ2eQ7qEc7E3tk3+Oy?AV0d*D?K{W@R02;|0SrjJ_7H)&T;K$} zhY((Inv%Jx7yF?U2K+6OS72}+cL>N+y++UmApxLn^$JWvSeuK4-j}q5U=Ky6#d|!bB+(5%P4)OZ_yw<%H!#9G@ItdPIezrc zng5X%76w7+S|8>8$aljPF7rr!wQ2XB#rR&oQc8Kb(R~YQY0eiG*41||>HIw>D)YOx znIAu?{DJGOnpadC?bx;)&t0v%{OPMS>GO+|mQ@d>(_oG~qY%d|Bs9Ss*sI2_?`_KH zg=HC`vuasw+@_SkD@*a6)f(sQt@_kA+Jk^mhghr3ZrRb=SwFoS) zqG)`bQZ@T{HJcXClRO(KK9a4h{nRQt@speH&;KVK6`B;B=ceoZFJbnpn2A}I0O$)^kAIPtHuY`kMvqDGS>&v$hAh8WgjiL7b==2Aru zQY*_L(fsPoY(!?M{LO57IVh|NggHrKO_$e{CLb(Totxq+%e$8pj!(~o6Heo4`eEmr zq)7ghr62Z_?)mcKB3)SU@~KF_zqrWLLIQ8n>1A=%v9fBGRAoucENLZ69v4sjfjgX} z#m)@grwG*_vuWYE`*vsG9_R=sga~UC+rta!Fs4u8Jw09w)5F8g&FC=BrR8a@oKd}; zQD>N4?5A-Y&nlho&X@VsKK6ltvwwr*3}qIelcy^#Jc;QWT0Zl1e`aMcZuJt9&Ttl| zs}xIaMLJ%N(*1owm-KL-Fp4uAdV5EHr(@Zj)rUn^U=g}+REA1u z6;+sH;Mro4e0olxhk2@FC2{%$q(8d{Gh3V>xUK2tT>EB2Cp1)tPUm0&;79@ZHd+`kNfFwEkNIzG$~<3+8e93Wk(2_l|6 zaXKpo?M;>|d?$2I2;B$RF-#v(@AjvHksS-^rT(>0UstOf5BJ7NUg25+-AUpmScb)M zGAsZAjZde=Syu{xS14_$Nq2r#CEKes8K;Xu8c&y#iIr#9b0E)xL!;UCe3k=n@w?!?J%k$nsMc)iM2RmH2xzM)h$y1F~tc|$3k30zQ1?@ z1OSpjerziwOpr?;WQIdkyX4T48fADUc(t2H=6Dx84E@s8F3#Usegg38PYeWSr0l~CGmBupoHx>FKxq6xU{ z6y{FMJkpZ%C@G1ky|vQTBHlOK`SEQwJ*-9~A3KlTp&7>|!(7tnjM)<-)iymzj0~%l zL9$FFRl=5Zvgq8+i?Mq~7aB6IY1`4uL1ND%Qz_*w!r{jH`pH=)( z+BqmX#t^lpOFnWsg-g=ADjpI4L*#ien=QuKG(iprNMr^Rg+68?jV@-KpbZs@0ti=Z zFv)7=qY`;DiAH&GP^bz=H9R#_#YF=btwhZb3pGRF+&Kj?U<%XZl;kvFP=z6nr8Ggf z!-W!`G=E>5CP&WMp#!32TLw;+$MuQ4)6GEx!8WCb8Kuo6?aXXg0u4)!rzk*L2{sNR z7iCQmRy5;AEr``bdkfWtshRHZ5K=DwJC16?DV5zRi%1TEgr#>QYziiwz>9T-Kg&}5 z9;>exAbDIGQm<-sQbKbY&rXvwY#&UiEg*(|K;q%$VeEu^)2GScC>c(;O_!Y&@kYpt z-#R*)Smq66sjv(Ndzlvnh0}{OkfdSgFAfifBmOi2ArLwMA~3dm+t&Mcv>qh}Zv9oG z_4uuGwN2~Gyi0y__NKQX);+9rXA+O#eTcmpmzsf4v7+2%m2xLl%DqAb0!MbZBxo2y zh(VMFA&#qrm{&v+Ml1KALYhiEcMlsBDxWNtT}@GZVa$KRa&J&XW6q&OTZ4Xq{uUMX zqtZ-|Gn20C$xf$dpam={Tngeu-6OV{oag)55wO$Q6E_H+;t&mHPwc%t81~o!E(^44 zB+ZYKwMmmW*D$V#OIj+jkTHSw13#G}Fwj!0Sp_^v3wR8=27o55z(|h^Rz_K4NEn=_ zsiNsoEgybi1~59x5&3Muyb18$TOd@$4QX2qp;6Y+%_l|%bEL@(0T)$& zn|u*wKO~<_Gxxk+*i=MYQmBA|gDO>(uciXSm09N^o|bhk%sSyqwNAfT=fbShbDMQ8 zRGm#-0EuxUogwl)ireX{qx!HQxV6*Z0)V)H4%H|P6yBRIwppW|71cBS z@7Uoi%^IR=1&EhUv;3%5yh?_+NwOT2DXg*DCc$5Yv4tRPm77dCd834!u+>M%^%Tg}VoAp&0fqKc6YVnt?Q;X|XA12X zRkR;f)kB_7{X-FHIFBM^>{dx4JjbsWa-^fKk>zQXf}X@jI2wD^*yGr7d$mZnHK|KU zZ*Qp`V%#wbx0@xyeAq0xp3bFos@UO1>E(CnUReW3A-_RCtK|<{CU>?8R=+4CK#6?9 zj))Bz*_d0H5lwr8ZhO0-K{r`gN=p;#CDfZ~7NPjTjX965FNU~Oy_BJ1T2-p(w6*OY zSTPugyj92CMzZ(vfnOkvsrI$C^!35mid zSJ_1|C=Sx2>1tKX80FQ3q+6^l)JD5Ola`kMl77lzA{{2(e6}d|OSwryT0|vlWKFCq zYY7bY&yvMoeh_V@%}{V_p~7RXNkLA5~#CZMV@ubg(EQ!~PxmBG3$tmUC^89uG z6*s?FCF3!97U;z(U`eu$#Z=QNt`@ToWcYfySU?wcDgDmwVS2c`lT5I=pLXa<@qD*q z@`=;*EG~dXTX}p-+!xLySek=g9gX=TP!ouiVK7491)5f7@QBbeA=&r)#`FS}j-O9v zqhIQ#@l+Y+Q1g=4EM6Q<#VnRUS&tlMax*|U#ruTsCCAgfz4UZ;n4qDuKt;U+Dm>2a z$&(l~ff+90O6~;^v~9s`od5X>M)U-o=R5n58^*XZLxXMn$R6_YD+JYQ`UR@V1K?ZK zy1@(wpac!`ejToIeC{jHJBkxJ2rGGaE#O7nd7A$69K?xyKkR6W6#B5n@dVh+-kw8m z4jCb?NY42sn`7byLn?Z*L^AluzIf;7pTia!{CcPbjdTb<}VGJrIljkSwO1{Xe{(0ty4N z?y_v=?C#73*O3Zom|!xW7CT2rJJ1c_>N~}3XOWI(zXA{a18&BE-o}e^N#AIDY7CWY z`+(>PE>(+>P_>;G@VTHv9cy$GXCV4|v=D4tsahe?WK+Klm`^$y29wp$gu#zf;wNRl zwt~hIw}0;>`3|s~KPctvu0|A{%0Luo@4~brrjQ@d*s|DPcDWeqkz-}ulb6q4{PgU* zXK(&`^7`bbm)|{m{^sR3oo@QEzrxY`$G|*o{JWjhT`{dSKds|_<+!y7i{mYJZ zUHy8pJYVGd7u_76GKU$3#g`m42GNT%epn=P7?-(KPikGGm6*lQG#TZk&liUFD{Z6& zq8;teSMxP95^6s#%s@Q>6{2)2JKe>-U@%qgo|VwMA$9w^JRIOTz_} zPEC26%;%5>Re*{ZZDgl)gVF_~#LpJpU|7{=in=y)1H;-KL8V%5`u+k`nX`BSJ(k8L z+K12VEfs1_sRCZA)`d^Wkjz~?ot||yIMke#$LQpkO^Vmkm($T~486imfnvT`+X(|N zAss4a8QL?Txrm9tOUQV#zd$sdc9hP%k2FxIDc6K>2TksPFsrMC9Y0@>#pxzJwr_9K zC$Vy}U=$Hv3lfGZ;TqgIO^=*2BSPQ{co8G*=r^lwKBu<_Pw^#{Z06EHwTXLOEKB=#M?dzY(r5e8kwJ(a0b}govYN3Gq zZxa~LkGnt*7dq6E?D_KVk%}zxyW!@s8bf9GE60_9RVrW{d1HnGxeVdN6<@GMstY((c z5DlZV^JIbu%?n7n4HT57O-hC1s=))7)|e1<2?)A8o`8;bSWXWKD7q#48y=x}E?rEf z<76?Gu4-PEc2KgFreEoGU|}n1Q8rM`MUN19uM}s!sQ2K43OjYYzUBBrOJ-B~djai4 z(2UAaj4$-;u8WjGBr3QxN0&H)8e7gb2S_~!74c7~C&IVg?~5zcB{;xXUJX?eoD}Kx z$uyb&(Rlw8yyJH=G06L?<=_9VqR})8?{AXnzge` zDeeBi!pDF7Ge7_IXPLzTK-M^(D{i(t9#@BTjwUEt$ffxx1F47s142rtqg>y$9jx*l zSqo$(n-l1lYGJ8UdP*o{J938U6ML8*9d!!Gbp%Q)PAC<~qkOv3#H8y%!n&0DuNx?# zdpNE4@S3n;O4xA8A{o=gwdo1W_y_VwHUZ|DcSsh2_x;Wno1_gvwqZ)>u_?i0Q-W9$ z+>U0{Am3Y~7{q;0l}|(R4eOC}Sab$`J#}2mgKrn`1_>|YQ`b2IQT5by&p;+U_3Sh2 z93B8*Ls2i;T18zK`|O8o3<{{tGUp^eSFd>V0G@LI!UBb7%VNHy8JDHgA{qUHo=s3B z%pb)%O9#)5R%U&&J}A=$Mx8)CCm<7?l+JhQ=?S6L;@ERLH;#*Z2Bo1GVveKEVS0La zc!DJUAp?zjAKmeiJl$~y^ziu6myq3a^_!>Pe0g*1U{L7>YoJQXviNJs)sxrCs z?AYntd?-yQRp)R@H=oV-J3}*qylK$(#(6$)YSgTjMfw7dRhW)pCZBc8_5_3Wbgnh3 zqzl)ibF4`vU2ko=t4g|PO}fxpR?<24U<>$sYC?vb!%sh*RnkeF3a#)vVOFI^XCS2f zK_a~NCb*TNr!7rbGhRpt+0Y=6X=5BwKpU3;2nQmSI1>F zyW2$D2I}2~c-3Zm_8JWEt?Oz+XKljsT8X^~o0*jJkkQ7Z*gpyk?brO4&&g@wh(uhS z0$?a>jxbhwm{$ckIZ35l&c(h-zWG0l9@Xj_iC`)xcj9L>f3qrl%*1((<8w zE`foR6700xV9F+fvLF$EzoWe?ApgFe7U?BOkstv#*t{EAg{=Nt*eO}JzbRr`TRkXl z?O`($BrcR!0lu+2LA|8as*$tX?c%!h(@e#bx^BG2cK ze36%cUwm7hlyX(oCk(NkW7<~WknEnrh4ck9`ATBv ztRCYwV!TF---rnsF<~R7cZN=nGx z!fSnx@DtottleB?<)3y43UEO43oeJ=-tM05%FBvg%7sQ`bOfSTlNrd2ki_nE%H1DjlUnx9tEwcmQA~=( zP-cYuojL7WJxZ94ssv%a3(dmCA35zf=)zy@?K$2f8oPZg zt8`WKdXz0i5wP4z(87FVU-(d3VIUmjDEVvAQQK>E0@d|a(&?;tX<~PGIG)`khjDwV zmTEs-p>e371)BC26MY*E8|tMeL<_^VZ0_AKiA-d#{}lV$Pwj@xVgtxwEcIZpTpAtR7zV$=bhR>l+87nEbQtFSypG$z*3d8U zF`|7=-upEg5))3&CY*}leNaz(->|~cX00WA$$_h+(=oS?F^wDi2qS97&n63)ag62_ zjW&$p*%SMzv5Y_K)Q_A%IftyO3gD)Jl?P0(N$J{5EE=I%r;hy1PVY`wTwLG?bAiE(sU)m}t}+=9Q@vgb(zz0R?4db;dXZvK3IAz# zunue>xU8$MQZOz`s6ugJ;xh^aA#_-S8Lymhxio(Au2)jZAg`uyxVoZppQcp1RbPp@ zUrD#OT{|?3E0=M$D@cnMt8%;HjiSwhcjy4O2IYQH>cB`7wWR>so2!ki=%uzs2JDDy z;zIPyA#TW-#cTjk%btd}$kdop1~ZFnSc3)IvaCsd4)5@5VNC;G?q3b{awO2s^l4V{ zU0F_Z9B@3!srrG~lbq*N_rx%@pV}wAOo``4JUMdq_IQm3l`U>1p5g-pjGF322Gt?Z zAbgCPL!yHFM&ekyR~jXo^4XJpFB5~_XP@V>mvQJ2} zljVfL^5iaJ2fhy5QX6`Mh@>bc?g~aJ&0)1%}S7iC-vkj+3=?ikJKoL2-d*9 zII9xB_$myP-D2&?@!@s6ll40JxSxZbZRMzt5Ais4^J_NU#}5`JDYFtU1dYyKt-g4L z^M|A;(#5nqs%`{4X(6#MlF?O~m(GaIZ=hyev~B|7ll9(bczcoLc>S*8)>!*iHTKDN zRtDOx5JiU$F!-^^CctDC*U2RNd-@J)-Z#_IAav+VI*i@l{R>Qk^Ii1tmWaPf#7IT_ zkbsbZOcf$0Dw3PWv51w~se5*m;pPdTjN1$b1VRpm3}4Gd#n;9}1jnmyq@?GHRDH_o%k=f5ydKuc~Rp@|Mp&eH_wCiPP7y9Wzw|wg= z4yzWed*^Ox^pCp`*>Ej|QB6!2T46xxDtH#QhK5F>DF_q%pX zdUl@Eyt;Fp7FV$JVT6YT zppy%mQiWyE5dwP0N?wi`r>Y~NqO7d@Vm6sA$Z8Qq0p)p@e1LLKc0o!s!a6xH znvaY00;Ie}n$MOXH|B%HnvXAD34@fwia`X!6A&k5PGY-wq>MGG^nuwP_W*t6;;Ki_ zq_el@<7Ny|9GKb-CD<;QV?PlMVj1ic_!+_}Uj%*2SLvTleCJ}Ht# z5s!yP)XVAEa9t~LK@Buu!aSbJ-1%xTyJiTGWBUH`=&JKL@@?x}^#akLn9b>gSKMOo zBwpU$ULV6G#3YtYFJ{o>=gD|SK(sTafhj%uWqJ4$sS;!_^<1uWhVI4aNR@Z256#bF zPd~9fg249yXTq!DeE)-GTc6ZHv}te0g<2z^(kJaUW`M0c1T!#MC7qBJQzs5I)Nwd;V^M<0jZm*U*_*8WM^(9Ywc zGkjlueUD#t!|ChW^6OjtsyjkozbVDYZ;Xr10#`TAY?^*f_v`AW3*&2jww z-rmdO`2F7AcgOMDPHEt28&U+Uh48dqRfhCeLSl4_|30QRzM|ektXsJGBlYQrn) z9rR46grRs@ri9RUWl9KrjDH=zh+nOKjnm<)_(bsg-Mw1qSnmYs-o(3fgauuHTkIMv z>v=Nz<&ut`LAGU#x6Bgecf^1(>0N!BBAPM=zm@}$5 zg;UN8%!$r64%%0a)+RPO3Wcxg+~izO)D_LDbq2NSn)nKK1e5S+`k`qaMeb+oOX?U!Do0*t2Y{y`EF(`SPO4tdmY@3zgQBoYE{J*M&&JSJS7B;uhj? zVAM%lmVhv57rNxgZD~X=Z^5a@EeV~Qe?I(8KsY81QRTsSY)H1u=4r9VI zZGmT`yd-R1E;4JrIN`c4QTqozH~<>? zRZG1CycKZn?K{WENe6hY>NFI4l!%WHv@hW;>Ub^_pF?1RXs5jf*$$nuIcR-56Ff92 zIcgo$q|(l!-p-u@nzjNt_j0QAoJ|x*i1BKYT-MfdHNKc6+&zbwAJPS;=VjyaM6xD7 ztz;<^D*kFty3>$#CFw&(+_v}nMbUmLOuJHzQ|b{3}x33eI}V1RDt)a_ht!_CUN zG?T2bZ^bWVji?s8KLyz^s~-toNyI!^#0X5fTJdSIt=kR_Yd5n;CjuykBJS4R;0h~?`4m`^{SOAtBxb$-19!xEGcxN4Bn;-5E zGA70i3cHvk-oF0sr;{Jvyng@F56|Ae_~TD6{`li}|9SG$v$x;>_}%;18>(c_{<0yN zYpZnc-@ShJ-M4RE{`Aeu?@nI7|0{lKng()fR+6OLGe_e6~+Bjz=i1zoW)u|fhirsa>0^v{GEd1arYw4$ock`8A*tTz_V}HVx zQNSDM+`HL_T@m8k^@OGj>5Yu_HUzp2dTY*5EWGukq0!vZk$otJ;Ckv_duqd9yKdh! z%|_SAC{X=CgAqAsvlQ~vat`bxeU4b28%t_@KCy{|_0x$tJF)s#lmZd_2eB=$S_|h$ zK#gBmWM8$7U1Os^5r`5-m_C|EFS8IwdNP)+{Xk}M+AW1CYa~HaLLxh6UCK~f1o$Mt zNBj11Jlorw9m9ma9!X3;d4K1Es74|2Ot97-tH_yyTu|)rk4}kh00?= zZZUMI6LWz~$iL;osxrobv6^9=G-{0UqA|+r2DWG$$*gT8r)m$sf`vMYLHi|T8+tzh z)tz>&xA%RzuJ7>S*9xz|>kw9L)W0Rd*UEQ7by1cP>37zFE3eSOP~mh=24`YzjNtZ~gR z5D0IIn{MLSp$C$;S_!i(>2yYR-xEST&TMynSl>;w5e2L)2h8IjiAMgtm z4m!^ClnU<;am6+sK`vaZg%@{7%eSK;t=ozBIi9=H8UwcO{HPgKi$s^Ot(cYscAr_>H?H}~R7`oKMys2jnjiSbByY?>$T%F@I&?5u{U))D7$S}x?SmjzcqpzU!s<72W7YIO1CQ=@VCZr<4a_A zd##)?N6Go#QU*y_t2Qm+pGT_b-Ak%)+<_DRvx^mdnp->}0(kY?Wev*dxXc#eE%;}W zKl>E7=n&D_})k#O$l&DRimejEO{#!6A;kWwpd$R=Y- zlINhnb@rudbpEB2^DN+A>Bo6GLc0omW9tg%->o_Q3g4Yp_-;lko%A7Bi=Mf13_?eX zIl&neVf^p9}ubMfxtCLR&<5 z>&!Z#H;}8WkMssOV!fa@z#QwBm{ym@9qU(qTUM-+!}J)YAaa8`NA|Ig&QJ&Yz&g1c|P2MZ`(J4PV#z&Vvy5&b#fBZzno|MJDFpB*|#h#SKzA%dYM8%$z#lA3# zHN+1PIbenanZvrqez4f|h?c9-nQ(l2D?48ccr1;L;OgK~^RBt_YRuT9(;!tO-f=#{ z$PrXDD;L`)F&;W`Iz2o1^|UxU9i0sqhcOc9j41nHg7;>tFm!IRx;(u;E9EGWlTH^F z?m3_1H+^oJd30fA_=h8c>N!Dmc~o=`5zGfg=kXF?Ga{&-6IA7+V|;Y!qg#G-^~b5Q zYp$S`woET`d_!CtUgE*}G>zgBbunTc#9bVWY2I-$ngWP~{Na!?pmZ=-LBz{pZHkE3 zmu29^7W=shTXF--e&~m z{^cUUT~c%!r0L6G#G6uKOOij+Ha#;@`Hjz?l#}Qxry20Z%5&%>=N}{%2IS!7!NR(r z1#6IAS8;*#@iYNRU|wGFelP`2-RS@!%D(yd$kkY6o?DC*d4~HnEBPt5)8Pwd_V*Eq zuskRj*lDLjM=;>@gKsJNP{KriBjR_4De+nmxkYalr$eB8j6PG>^rlv>{VzrVoAP zw;;C+y3V`RVk9Mht44Pwjn`&uzWsPh0et6K>ICPPn1Zl3?vvHha#o zYkOb$yneJdK%xA+<;ZUhjWY2aSWt&b_ZfVgynP?b8}^%CwkO};fH-NmxEX}H?|DGV zm^*9WUu3xFDt=acv;<~)wi-p%JTnG8j;KUWs{N8-HrE;@tC+X!ZU4902jJlHb zcchMbooyYt2X*M;etYVuRMpn(ds2rk@AsmPT7~N%{~6R#0nP7C9W9lcUHfA?`86%F zQDQ0_T^+kEtz>1E-;r9HwYGQd9u#8~`Pt+MvU-;-{PGJh}1X;is>6h4D`YC!tE z>8G`N)xlM#y055eOw(qzecQS!ca*3U=1C;W{myA|CRW1Fv=O$-RdGFDAXmm$dQ^{Y zq&D!h8o8#J#*kG%sYrc(Qp>kfr|U(%p5@TLZoe1V_;CHmwYpJ12;kAj`^g~W^rHxq z1Yrn|$f0ju;797=blqMbLJ^)3jHUGYK9w3e9=vn|KMZ=hyf1u2cn)#-;3}(+UJwO+ zY=`4vtGvDqk6tf?cK1BDkA?KysE;8kvKKf$_0x6mlNVq=gMI+H;MWZ?MbCvEgnicy zphLC~kir&GhOqBrA^lz-8-(D(+9-R^jzTKh4&Yng_WFHH5(e0x&~|#*kpRX4GDLlB z9|j57cF%wu1$8fFcp!U-rBTPCUKC(EUEfiGz8yF?MuF`F)PD@|rzrAiyq&&-MTDO1 z8+#? z!&q2DKQrWX%_M+#z8@i+9M269(;Sz(5W=AAVnb*hLf8%&V}d?GujgY<+wlRd;b{|+ z+n(zoNp#_J=n)db*bxRqHl_oJ5m32?Uc}=o$mk0?5&8+- z5drwa8d7e22sQz3MH)9-9||`a!=cH9jDmMtJbF%vnhGh~9)f`F4+8}SDcAh+$O4K0 zmDci^zl@gEfQ*VXdqYSK758cTkno+zvxzih#5~6h${}W0d~Qg%n4#YO>=b1a z`9{E)Osryx`pghO%Oyl|!k*@)%yzf|%zBuyN+$ZyvwdW-z&65&a<~LA2U`eS)x{qB zfS(%Su?swxm0|p~UFNtYmlE`6lvy9>`INQq_8ra7nfY-8%^1b#i7Rdy;QsT>04&4T zAz(hhsoZkD5N`gZ0iJJ!I}1%K?p&FDgja700aS22LoTFB8_dm^>V>;7F&aHqGY7D6 z8~9N9L>3za4AQWNlS1Sn_wM^W7e9IcZhZPdgx%;v`-xox9(iR;Y!BfV^c>><{V>3` zGU>TCj&2azh?kM$dej(~WSokq5Q3x=Qdx+)iVrgs6x}ew2+E6)0DX1(bs?b_qPV0G zjB^V=g(8XU1QU29`pk4#Ht2)Ug^l%rG|So~Vd&Tq&ttacdb&e>-*p_72tIn)XuxYG z5TEihiwENG8`Z`M-vUmh$M0WOJ&YFLK_-^R0{rr3W6TZCZvme!>DulWzR3T!f zE+rcVZjX!iLQje0?T@HuJ8t8_x2;qF6lo1<`^B~ZGTugN2Fbr7)6|oTJ8IM>;gcU-kuq3ZXWFP{Dk~0F<7tBcL zzTfvviJiDR{r2nt;S}k&w#RRWjr|B23qOo602bROZe_c@YT^y3OZ<)>Thx9wY}I&g zCZLV~k#21sz_`1B6d3buG9OTAHQb>1{=Rx_=;F-w52438ksWAx@=NttJ0g?}`dE)r zWMTd-71n?nWI(JS)UN*cT#6TctE)QbE>n9qF<`cR&aCkL-bj~ z#(V3tf`D5*q9CFH5FBOXT=Te7p{*h3`bSNz-IRe*RAIV=yh;}~gw(ik_qGoyUepgf zWBA-2@f{v-0n6ux6lar;tq-v%q-1mkpD4FIn!&%4ZtI6M|9!4*3%w&&utB#K?594+ zq-(^WLSb`W$KYE+4_kyp#|;C&Uuv|(6S<*gjG6(->aOpXRIoZUAtnRCxPTW=-Gq{n8i?A(A$F)cBgh>$`+ALC8!e zF!WU5HZ-kp62NX|fTHiZkLq4!(q4EOsdyn6lT0MV@4 z_zJ0R3RTFMi@S%u8}-?6eII?-?)#sk?*hLdPEpZ!J)ApHlNH%89VQCq$3Q!zb~|XV3^6B7TD;5}5vvEOmb6vs0i@s+7-~rv1_Whb zLHP6{k8G$a4Ae`Kf^eE1nG#$!sFJz`9rAP_0HF*s_1Q{WrbEty;t1+=A*+6UC(_X< zmjp)1F4@p4*#T2LYP;vMAQI{tBGRJ!fCV(&hc44`K#Q-5~Xs6&~CBVZWQET26``|up z9}<28@_jj0eULMJJ-7mj&kYIlk`}KEu(%@(j={mAb{`1FDUnG)e`ly<7?qF6^hiYj zLD>-=s#uLogMGqz#ZQ?TkuU?Q1GR^m$g5|4kCvr?ThMIcI6f0Up}Ns8BLaR&7y&fs zMhj`hRSh?bP+{#Ln=JLc1w-0eqJT-u_OPUOYP?EFR_CpjX&HvJX zOgO@snXDCKHfA5ir8k6-GrGtJK!)zsNJsdYqJH5oM2<#>)tmvt31Bv!_~s*P4ndja zc^(I{5Az=hs6a?0DkE#Q8oDgEgT#(*NJ46lWckpKTrx_MHV1kwO-ccYwE*mZEguy* zfo3n?F-TNEAoK&>3;P=L^(tBa^5}}=9!_Q0VvdHz~cZsEONDEKt>#( zQiDJx8A$IuX%o8k{gBq7r8`hbU!{Se@mRE@FTPvm>IF7w6q4Cyu|SolBl4!%z4an4QKGx{5Vbo_m z)&m(w6bD*%(GLg2IImP=aT$S>+lcI)y!4^iKAJ|^0#74YU)vm<4VprXu#1iB-E3p7$GOe<-4^l&~4D@L&L8-A3%v7QJc&8!@ zBwm)(rxkr2kOKTrjP-;*N|lvFKpd`BQ)ZdT{$9!~2CmwVag)<773YMn>AcE}+;6b!*Fj@E#QT zeLY}(b`2KAltJ;iA;rj;+Bbw){1JYqx*v(tMO0$imn*eB-}y47*5;K;(rQs$B7W9T zYYFLvJF#eI#2`l_+6emwG6@+l(rgH@o?z2Nrgd0f_n;c3`95*R?L%CYsI{&WMQhbs zY5Z3S$wX9T;J)H2q6Ol4GOf> z08=!{#h^PjRNTm6Wz}^^{e@}_jlJKesIxevf#sl9LeU>u9oJtxj<);PQrjqLd zyTEVcSD}<#uU~R$n99jZ88D9L9CkKyNClBaS!xl@y)?l%E)68GNt!X7$Z58oIXwqB z$(>3rVg7HWDct9u63*6r?uY2aQH`n)>ZXuM#8TOBuH*ub_C80+?Xx6NRdRhYB7K39 zyU8{AcT;lzHP&jsl9CJXb!aw*&U%W0(^Bv{ThH0r9l&?$zF)NKc+C#{xcQ~r0NlP^ zy!oLeM|J=4`mNdRAJ-Jv*oEBs^%N#9M;zvm^|EcWPlo?~pGXNFp7~&w+h-9D^rfDe zLmoW%@Sj&JRYFE&weZh<^dr>)Rb~C@N*h$;TOXXm(K+~8?Qpf(y=v+GYOGr;(Op+j zTeK5a!?olkG|iA*2aAL%6*Yop3A)>1`)C=V$ZgMJJOvxt>!~!xtqrSFOnqZ?CPBA# zY}>YN8xu@y+qU(@wr$&aV%y2YnK%=BlDT=`b?>*nUtM+Tbak)QeO76oy$309$-$ed zKW+Upc`w`0$u9uvAl7E0(+StlWn39~iGEq@97CL>#U*_#A5v2sO}v3IncSgBI9<$P^`9AEcVE;5jv zATYf2S1PNyC#=9+e-qU>2i}!H1#M9UM=+4#IF3d5=T%TTA9Dl8j0bee)$=OV*b0OJ zocr*Np>oA^gFSK-zqNWa#8zrnu(MTUF*G*BYxp;Po$F(nD-5g74@1XChSv4P7V)Zjl=hd0h?z2>$LAsv7fh#=TOFxUzjVnfy38ZwdsWtO|!T}W>0uq=z+8wUo%}Ca(6FX zMid{w=8#jRFdwT9K09w1TCD!-m^b6N&PZ(@)6?A5pr6F{7&8H(#8 zf|*PFgqqq?ZkJo+bb>Z%JWj$$$qizzo!RD`T#eac5fi7aO{I?dTP?MW5433IRt6|+Kq z(%yffwS{)3nKW#V8Ho`>TW>gg$Mtt}b91I0}eP_BmR9)q5JO_2bl-iD2;u`y{n$;Sluw)RtbuR z(ubZtxsBe^1hS`eLaH}4FG)F-tuSm;C|+e`*7b)e@gs`c*{ajY8Z6k5Y%tgD8FWG_ zq27XqY|6R^{deW+P8C;qv+n(zUs?2uV+9n=EZpU)PpoX(#i2Fj<*WDAikqKRP*D5V z!j|p;x<)e>vrsidX}aoGC!DIB+# z7KdcUgvc#MXF2HMaVD1BciE&@7UgK!y>>h%7ZLdU?p{JP_NQ}J&g&^rsV7HJhN{cf zD`zOMuQ{A@D+7p_1}kDnekRvx>F*`9mY!UqK9tfit8t6DzPpt|sn%FhcQRf#EcMH$tg4W$Y8c30osM{-k;S*DX4M z{O&&cY0zem`WMg!!)i;P5j+5-IEL!85xy#9yk5gXX$$-79klXeo94Bn9p){#9aBIn zOz7W%6z5kB2V|SGT<%Yb6^YGg4hX}%TlQH|9jCh1@)aFhaAncaZqCY!W(}JOPEQ6= z@c~7Cy~+x-19FCG7&j($?UaIUIWnZrrKi&Nn{f^Fj*~=$;6jywA(vHZQ}_P5wzB>z zl`O$EU(2$_09SmiICItrxF;KT*6J%0c>Hi>I|Z<-7;L3gD|DMLRa$Yu(NxrK`-!F< zDz0lsHS4$vzoz4=7kD}g=G)q5$!q=PkB1+bF-(PWD89y~Gd)(9iT7%)0));is-_GR zYQs4J_TxIV9yS_Rn%Z$LrptS_D9cA%4RaCdxfkcHtDCcC&e84ks*oP?o~lnW?A(U< zrrTQA1KDrmB6J-TkG?s9-@}b2*IOpftI^#Xz~}2h$B*laf7@wcIReqf(5-PL=So1I zLXs;d|9jhn@$B; z)c4z}HbkB$kIsdkPIY{uP%)r$OP`+;q>X= zFe>u(LY%ztdGIE<9}$b9-az0^5Q++GtFZEa0@=mqhaX8E6Wxj2Z(v^S2i7ytK*xWQ zjDdhtngBx>!q?|f$Uyf$1C)aBS(*ns@{yHtaO-{0L_P#SHWZl9^HG&-P*GJ2asYRr z+?oD;`^j_DsWZCbks6qK!VKTSKm$mGqwbK8p zCWRW^iLm#BM(U=9+xO9L5}w~FQ>Y>KwLw5)cd?MFsdy-Zry^+_6-{5I8Jn-i(Et7I zSE7l1kt>OiSpHric;XqL(euQAp$y%}Gg91*oCuqR)A*yy|F!&Z{pcn(00xeEE@VKu>*G>R+L!!Y~gz4-$D1oSzinB|KSvU`vbOoJ0(?Xz*%8byrBo zkN)%3O8#wJBl@RF*#%4#Mh5*IN(NaB{npAzcj69&7<8C{z`=??5l$HmNw}~eyblZv zq*n?ks$_H)oF5D=p1^1pB61Og93-}2c)Sgi2-;vwHFd7;Nc>I0+@4sOgbAt*j;V{f zBw*BmNty&EU~JI%&J(IrC<#glf_@H8_?(2V-Kvht2r`oAM3N{b`}sOP`dX3-Mlq`#2y<8Z*nqb(8Gbp9s`S0VTy&^g*<*%ju7=oK$sz? zil|sW61aF?$({0nQh;Y6Vv2>%_q`tS+K1iyF7ny+R3-qu_7&{ED+UtBLtdT#b=ieJ z_;#^r2E4<^0-%o$2EDu{NQ?w-CtSZ5sK`v?J;4Gv$Zn?3-zGXOQd!{5LgdBV4t*312szYGG(gTmxo}KGst{iKP==D;#PLD}vNrx?hHx-F z;@Gm(h*sr(WE9aye#i3SvEHPJ**^})?j~2Io`jS{N5(~&$^ohv`Q4te^adeQmI%cn zM}vDE`0t6PgYOZV{k|m}gR~Fy8YF7=aPztz?tC=XyVXb)iiLNumSVRlFxyBx*3#2C z6aVzD?71NY59MH?@?s!bh6S7 zaudwGwI(YeJ}#bko*=L};)7*O-pHRV&KJ*Fv&T@jx(=GDIChDlUgd3F&L&{7CwARG zcW%8)|8dtkoQ4%^rx#P4cXdX3kqBQ9r-I76n7qfvD4G}?=Mk~Y3vdG?)=#!7aZMsL zK{{Tb!Qnq9{?RjS?F{!ReE{uBQc|vP#no)n8w4M~0*zO0eGNX};p!ya9SYdtaVss0 z^V^mhvnM|tlf-!)B$(*6Ki>8FT_g_RSt3+8hO{Mzuc*ng(w~%Knp@((ckWSYCOA1; z=8$~AP*me7S^S25;VIZ~)GW42J>V(W3AEg;MDSXw&@Z?DFq)9Nr#v=s;ZIR{5ol#A~ zP^Z9HrodFBz?`PQP^bQXymIY_vpPX-4_5|*u|{TwP>8?rdbE#R4d?$ZikO-V^pZFOfC?+a89aepAbx>x z6cbtVZ$M&1kekum9vvZ@UA{enZ{Fgi(ulp`GY13_69?|oCmV;23rhLdb|^I?Bokcp ziEKZLW5het>=)*4NIL*tsz|!X^T^R*Bk!Xgv!0V)qu!(bMtvoLLQH@<@ir%{uL6-z zM3_**MwnQj*+M{gMT2TdL<~?!*hQ4!zCXc6e<6U^XT+EVx?04_7TO|IZ>*g7n0Z4_ zjq)8v_*GQsNSVNeB0&rFj?C}jJZ=LGD+m!e$`;jj$mdQ4|8=kzCYOaQAUu{%3>8HN zF@Q`>g#{^GycZTLK$%Zs41ZAM>F2-T0+2xEy$63lfc`ro10%NMXJAjEKC7T`W*qU% z7_!CDJUjl!vvA_(Mjh}>vBg=~j|Kmql!fW40~h{xW`Kpf5wWG&fF>vY@C@N|?)A)A z@GXz@`v&*ySn?X>K_v%%kB50~Xur7g+12Rh(G5=pyFN?;JY=BVi9)|t$b>Td5ZK&3 z>5rAO(rEMNg)ynt8`Qu>cjGL7fOq^t0LCIh1!5PKA?DyRc1nF_lsLyQO-oZ<<0><+ zz>jhs^$d$6AY93=MGI?|2SL=OYL}Jl$U^{GQ}s`M#RB}WC>%2r6$&mot1!HLRlI3s zc!Y2TtCFU{5R8}@vr%e_Oa2lP8w0N+I^5{V2soe!mP4Z?872xq*{Hf@ta`C?Tq9tz zWP!ghEhJE+gw+NWkEImz^+2kGwVO`>C+?pTUR;d<8gls&^zvQk`RkzDUn9N%7DD07 zc;X-9|IbXH70;a&H@Sk7nje#t>8ITKp<`j1x66Xx(glQV)i*BL!Lb)EUJ0n**--P6 zedD?sn`*b^(i(_K7Wbge$lKhyIxN?ZPNkhJ`BL5$Mh-ca-32!sk9z?}8%Yyy{^y$jLVoL&-VvzZ%0Y;QV-$@@>+^b5z!N1RcjT zQ1OpI9asOJYf=y;jJ>#XxwHa{cDz)3=siq_9jf!I1#Jt;75H!I+pj)09@Oz??$@{C zY)#i~xVg4GhJJ>i!JE}WA4HFCGAw7t@2Q}f}ya5 z&Gez%)zz^V^Aw!Bg@tr1MldY5;wGg+(1oHTg|y`s6L=-UCo!prCiay<2>??__{HGQ zzGGSR)ru%^R$F$l=FjQ`$I`SR7?dIq7~zefTG+CKnX+|rL8)jW8#m-5W^Js|6N`Gz zxENW=5ra~x$~3&n6fF>Q&m3@>M36r*zNt3Xja6ImmuMa*a(`=1i85kPvV_lGAh(J2 zmUP%j7fS2=WJo_x;u^0Q$MaWMHw?teAFY?dK54b>d=-p9J(gBSGEk6=E|NT`y!#ZP3pWHU`o5U=V}Q;pKq0?#^l8l zDgYUyP|VAsR+^x1^5GG-pH3~CBeEy5e6S;=gvkibbOYHojRCA{)*eB8L{p&`W~fSA z65`kCQl=vAhFz!sO!4Dvpqpd$_WdWPuon(dm0&1gA)Q?DlnKuZVUpQJ&7A821(Zf;rQE7kMqkfpr5Q;0}63@`4nVr3Z$Y zCI}%$^Tl5%WG2e+3CVIbyHN=zk)0mS$CiO5q09cct=%Mj3!l_1tbkMs4iE&rT1}`j zUtseYOu%;eH1A&_%&p`2b2t?^U4^(Uv}{&A}@18$5!mW&Oly)-@-I$An*cWIH`i&D+?1yZ%lkaN_#MJ zdpP9W`$1Dt)N|4+%E923HV70D?#Ee~xZRcbZs5eD?m-25#A57-1?EcTJd_j=X_RQUwOYj{0H+P9&w=~x3CXnR1#IZ>~H!2V) zsIBa_4@K9dX#9SqCMrA64vPO<0ML{Dztj6anv<}(E{nx&~NoJL(|1D025rweqCM>LZEFyStdcBn-DkN~}>Y?{Apj+=h9{pqi5;D{2lQ z^JkWu?8b`)pFni=NZMuKYZ#wZ`{grOhL$<9xi=1e>Sgf4S@SgvB+*q5JvPD?`#AiO^o1;sm1#h+Dj)4_jGKL*TRovr1kL8CEfA{AIUCN;k-s{M8q9Cya=VVkrMthq^Uq zXf{~#q2aM%-aS`%wVLca=@sz^p>{xso zh2e!Wf<5KZH7hs41deW<^MaQRl@iwl9f;0vq&qQ0Z7(DPe~EEc_riD;r&DV&lmMmE zv`~y47);E|6KGLn!9vzJ{S{8D<4Te6t%a^NA6bw-;$fyh1F+jg=R5Zc2JfcF4 zZ)j3M2Kcs8<_!mh#FR+FEF#Y`bNzFVRvr;d&qrjWklq-dE{`taNjn=K^IcBBgVh8V zS(CQVr)zA{59W|I_B)b>qKx2$UlNUI@LsEfZZtA`@JuZu{Ffv$MxO^QMrRq9i_&mzvb!ecBL-JwE- z#mz%SAzuPP!d?{%OdymuWUy)PF4OGmpFgsDDQR{U!weC?7dLBy-;f$dhjA7jcd=oO zJ|NfS*y|E*Yn*{wXb=I&8C0Lbog5ibO0dTtPK*75yQF_my38@X-G?JY!8bM0)C;HM z@Tqz))4sqK23Rvut;Y9*t5 zB+D-FPhq8}QG2V!VbS6PQHW;5D0c&S@Kuh643bkzn1B;PEor9l<&Y0Hkc2CrfMjVv zCG#!)l<`kq8r|8GnKo;#Q@r$;XopiYfmXA?S!C?yny<)3CPz%Zapf+=ybGl3(qF>Kz`phCX zIZX8xz51f6TmV^-(So?ZlI`$Y*^B zZFg#ArF02LT4{7hcE(w;IcL#Sx>+%~a;$M$OU3$FJzo@CO3^M#gYJc1bqi1y|JH`y z$yZpVLq9}+wq>P;WKiO)REjVzPrI@{1Iw|scK6e6#+qGooZX)jAe$JHsIjjfuyN<}Y*5`SSHF z-v`Ot;>rzApebBA;fTk&54sogq6ucQgTQux3L|73`4|N5M-Ops{zAf?!z?(=u;Ig5 zPaoAYBm44&H)@OgsD=dAVytQlAr`0~Q|(P^5er2M8O+v9 z_fX=o$(Z|re!6PRU;t{&nfGU7ECt^}Xg3$ilE6mEphf%aOdP)Tm{mYLxP31@XeFA) zj{>jGFpe6GY*m`K@3E~2+6l6T_6X2^FA-5#O? zE14Xa$B`?ZQgmmuge!8?JKl!*DZJlcqdDh6)L+1ZD5a@F11Z6!X)w2%OEyjjD8O}5 zaYT`UNK6MRlkC)maf2PSug0TKKaPWVc}2j$rrE(Sf@F?=WdG<=JO1pHP6)M}R!>3A zOxFo(WuB`Cq_s04E0vq$Txx?-Y37smAB0hR$uoRu95P|fu zUO)IBf1^arPegaGead#8h*ce1z}G*bvBFx)-`$n+>P~2N9y$@6w_)o!6W0^=sHf}L zGTt070MVnBprnt<@4geDqTNBE8#zf04s%41|0&Yn_OMMrftwj zWHU4}$T^Dwu=ZR~XgK*{W~+)`y@Te2s_SH(;+FSPt;gY@wf0E>(XFu2FxxCP!R_Qc zC9FJ}y=$vs2RraVH;_P))g|w=%YCH`IW!Mkid@VC&@rN#s zHTx@|1(r=q)Xz5tC?b5ZcY_2E;7pID#x20GGpxaM6+q^zwE%mN)9+{>2T z^T(*`o?2!VOU#!-cOgPHb$geSjYufFI7|MNb8FcM(WM@^;pYqC^?5$?DsjuH+a1DZA6{>6x0>0f+X=Y(a6`Oj(x6eM{HJO9`Eax5&DFixij z?r^i#js33C9=1bYqBn?TBkRM|1NBRr0$dZ1GFe|!W#v4aoag*Y{2+}9N>gV`nWn^d zY3^c9R}k(f*ZvdMUtss{r(RPWrWn4`P*(k}Q#x8FLH%{7;Ir)Ee;`B$G-%AM zqqG};Fpq@BWkulLXM2VoX-ow1W;CC$aYy+SZO*#zy{a(FCyeL0bED8rP@wQqfHa!I zzj+iz%x~k`H8b@DPs2~wf}y3ahJgS)k{)*=AuuJ?dl@KOggq4#w-3k&ihp1Hy*aQD zO6y%Gf5?yl_y6@)0~r*#{_8uNvD)HGsE0pF|Ch&fs{bMexq*Q?dWRczBmucXg8t90 zJp{qYljosigw{a~IAdL=F0E(nCvw3iY4pOxu-Sl~p99p>LW23b{=e+Xw-+rJUhG0B zCLU^WrGK_e4)yXWjHXcB7fG^c&Tr{7B%RLdR)&EXuq3%F zJevEBsM{u-rHfCf@Jy4O63G^YzKAsgTy<&Faxt^RJB8@x%oPf|5?7GC{ivt~W}77x(w#cIyn^c%G>UAu#c$nbLl<`>w9r`B zgyp85ahGu&*9AD=(I69>RtQcQiSotC*o+&D>@Q0oE$Nk7g*z$d@LE#w^oLC1^6L`l zWUHvAynYcLHYNAlVY5h0lq~baI*G(+39Ny|e8YA_(Wx4lNLu)s29wocG)MG%{L!0! z(YzLu#N*^F7bi;if1^WCxWhM+Px^mTM-7>G79s#ivU|6_@wT*;hGbHl(Z9N^Ha@PH zt8g<>f(Um|@84&>K5DVOKa=_IA9bTt*ufuW{{v&pR`jtWP9=HRO{U{K`tlLYZj%dO za$`0#QZ&i#X+Spq@MSop-z*VRpLq}CRtwSx4Y_E`KAxJKGd_x5N8X@~?jseTitRVG z0E-KeVs_dXCPxFuxN-3WYj$6X_7Zjx+XQ7^)7lj|+a{A*bmnAXXrapMgmRHV>eDhuDBiU z^1Lg*o_I3nd#mjM=^?VMGjUxpOtz~0&7Z9#qB(qpno#(@FF;pVqPM89R3+uoXQv{e z{c7(=NB6ier)a%nwJktYuwHD=GrZ>bPb!&86(HtEc;mAchL!)J%rr07Sjp*TYrP!u z=QAh?gK_La))yeld^c){wQeyPik&GtX}xep)svelA{%!@ z3$$vg`)b|9W_MeCgAZVrs6cgLB_$dbOMzc*zxImg4l#(JDDyr8jSXPvy+Kw&y*hL@ zT1o3yKnn>-)~`eT=lgjX;w2M`NI{b<)MUtJnM7?l4c>!?nxWkFlq2BIYA$(9ql9zR zXjv$4H~DbBA`?F74+sYf*!{e*+o(>|WQ5NL%!p`XU#&WYsu(OcmGl!|$d1#t*B*%LW z3*Dc9Hoq?&OPh`?Mj{AZ7gVey!X*eZ#x$C5#&NGbZ{m@+IYp2pM{OGWDgrAoBALi? z6vIX%RS0Roqh`wB1m*P>Nb7$32E!syqdmgkdD#;vDLsB`A=9qnVhhN}6su+3X?G3m6eK*lDUF=d*JhkT+leM-9AEU%U1u5*Ipl( znM#lv^4?uBW-u7Y$E{@iyIrYGq^L1tq5bLSq2&iUrE`7(omJ0Qk<`G5)7-|p^2W4; z(Zwnhp#$8Mk(_V`()rI;dkx7EII(LKJrovyhe+PSKilt#KdeE0LExCHAUUC`i{5^b z*dW#}znPtw#>dXkE!@MiGtK6g5oBLsj{kXhMubc6?kKG=#YO}xVrn!~iyDf~Y}{m4 zJBqjs6fHm`r9Qs?)9Nm?q+!svW;0gV6`FPVOe!tw(yTPKcA>8Nr1AM4Et0nNLr z*ZqAPjK-qf;#hs-Q~jb?g6`A4;9qQJ17%PXx#8d3`4{}JD*D;hJgEbqx~>0z<6cV# z-b%gCH{ioH^y0cXZpOR`Wg>EuRtcw*Fh8vGqiUCpyYPi{IyXO=*`Lu~ZW(b@m!fBl zI(u5Ys0nLyTfJIfW${uvy~=C5sA?N0n;VX1+h(`!ZeV?2ey!KH_1~$j?QZ<(Jsh_1 z&6np|x#XVazg?*pkG}>qOrA5EVi`XoNPS1TK%eGd1$Z0AsHr6A00N2FZwzQJ6XuoJ zcMiH4d39izap#dUPUS(n10Tk`mz;$HhU^DGxanR{27Q&pES*{&)upc1m z^0^aU-ohrUs?t6F?b$7f+sJQ`YAr&^k*_oux*8pVdzr-`ds>ks8RUT3HIu-7*T^$J zUjaZO@?6s@s-EAmLqfs^dm|7?H5XdQG#KoXGhQA;L=0WT<@1o-76+L36rWFfIMyn> zC%5?Z88FXUphux?W94aQ_Q1iYUgcIVUtgn=v2%KaAj;z&&fnQvvG&9%=5QAYR^WM# zItSO@E(D>wO>E;mBC&>;fcA<;FSGruJQp4Nj#_`aa_4+Be2xB_b&9RNU0AslZe55> zYJ@JmKCtp`%+!=n{LCiM#x0FYUPelej62NiRgJm>i8bK@+Ar6WqJk7UV6p>;qX1v! zuVR~vy^IA?x_+iBM@Wbb8;NHGMog7|n2z?X1+}V0e>8uUMIztP-7c!JnnY1R0=C~L z&59_A*7H)@V^F!t96N4KWR5}FrsS3RzGOf+GWoF%E8 z>$sziT;G9ywhsHbc+QB3+J_UoDD{_RlPqJc*3Pi|?AvGz0KZwog)+ zGYdMKN2fU>S(Bf)Yq*0M?p3`FtSqEL6HDNnf0HOW z-$0_UB5V4}$`To?M0>&b_&pLZmX{zC=t^BBCitI9@glt;0<{`Rc~HnK0E}sh^WfF= z`8CuVPgCL7Pa%6hvo>#)qTDZqz^S%G1*b?>pMv2~`OA3rl#89;h72D>p#CJimA_v_ z2&z=P2D_jVYhFMmF>F6;XQH7Cvv_VQ6Qv~t=`$k`cAuuyb&sFQx5P%`msGlvvAInD z^wtceWz#u|8p5+)JQgT=v>5Pz+B!LcUAReF>-BFaPN2cuLN4wv5^Fi7G~hCw%D8eszp4$*)T-tOm1hL4@Q} zIHbyZUFmq+(A1p+8!6F;b!lyr=YX#haz!cE6=sWTxFd*oi+8ccbMS$T8R7 zRi8%J1a_P~o;3puQ10Fn>~>sMD9TPzA9aoeb6YFmVA6YbRQpwb^12SD;-}L|A4k7n zFA~PEo0XaWO!E82--C#zF^e0SR%@}FRitCnb;!aU%2E_PBPEQiPok=GpWQjXx>#tD zjNeyc+7bO0sW)==vD*VbpIcNCaW1H9q06qDqHC&Ma8ZylzHq9g!Qkfi7%jFdBPPi@ zbz0XRs0e3BDwV)-CET@Sz%nD62R>wQOuTxFceE( zR*6_IlFA!lGG@;;9B5Cg755aO!yNmMioR}0*279M9^(q4%=2$$uRjQM4UHpp_!NR0 z6((sK+i#nepee{0j&Jd|TB)+3AKUw~+`~bB&!5+=x>kqbeImLCNkU(^JS{CjDQ1Dz?RKK~Ir_B~qc&hh#~m3`!fLPPA=&^VEf2> z{Adx;K8wM6z*4DvK&W8ln5zt>U!CgF+Ol<_M1)Mm7BPZr`Vg8#h*?x~6qy8P*eXFc zDl{2$d8-yp*o?)mpxvl(W6?7U_!{X@rF8fj5-SN!bN;9Vl3w|=tJJ1kPf(_WZXQQnf@asx*x+Z%8%36xYU~8NX5O+ zcoVF0|HgAAr^Crw$x@aStleN96m(_RM)jQY51rJ}UtScd;j|L%`lL{HNy5~Y!v-(c zz;Sr_j=-b7Qb08Cd2u<2*b17QTxH%>yDzm5uAol+rR_^}tEptx4GclGW^6j;<7D~H z>yGs5!I^2BH++5d0?1`H-_vT7WO6CTnUnl)GWB92Uf{Arx%$nI%A2k-hGbU@;>dD) zprws}nA>){7js8W$d&yaxuur}m$BLV4($kCdBv3ddGyLBUqL1M@5yS-Z#Olw7FyfK zf~o6$Z3n+N=40~;w7vol2P*3(RfLw9PdDnE6G=A0vX+=U$(I~EHMeLU!txY>zTlgL zYTElh4-`sD(URGEo_sN_T1@2$xunNu@uZj0rXJCM)RS*+s`2&$vnzV?R&UqMnpz@L z{0B@G4h}qO5r{-rnq2%mYH@|$ArdU8rT?REmrd*-#cs845*7TJ^G%*S~f~_^cot1DU;zZx)P7QmhPbOv&v(+S#?A_>5iQEpC z#CQo;t_JOVyk_+3{Xe2|?{tKR$wDofB6x;nrWV7HIor{3%Rcsz2RM6qdH?1w?~E8d zZmzHCYXhdNAw|G|si3dRW?XVqa3U)d5ElV=1h7r zLM+#Ql;4%L=pb_L(Oc{>Hq0-FO9eo1K!R|pn~me76&1&~^2=6ajIQ2-L4_3JY!4rI z;!ptqgf!-!a*#Jd(eOqNAVrTHysDi^BO827#7-iZO+jQ>$|GRWGK$!icgAo7l!~?- z)=u5{IFV%d*C4lw$(L^uR*6&uwu2BXZEQv*NUL0N_C|Hx$je7|JmGQ=p*(_l`G^Nq zXTBC3oR)sLq9?E%Y3O>Rb4UI!`y{+Bd~0k5EFRd_{R0KW6o9_DqsW#x(wG%Q%oDW( zL@5O6@kx{|FFyk5;Ys^m0YYM;d_-x0b1NR<=%f>ree}z>)=?}UwC3=nLGKL#aRQ%o ze8_|y)!UHmHGp3Edzd^`j&^G_GNRyC+nP3G=@3^O$ zjj?1XWFrIJG;S_<+20}1j=uf%WitI4OZ5Hu9JvOpt2%26kkbpI(bwzI)Wfm%9sM)` z+bw@iT|H{Zhx#4jih&=N#D!2ncSs9>V%bFSnZfVv`R6UCF`%e@vO}?KMt2jT3j(G~ zZa!+ai&M1155AZ`ep!asj=FkNEvuLCX3xuW)g{!G@Qk*oQHoh;i9gs1>j@@gWZ1#w zCWBP4DmJs^{4zn&(MkN7h<0%VZm(Tb%;Me*ouTPPm1(|8vnSQ`KrqLd*ysy4UNN!& zkivkutig6U+LjTk(d@?4WGClNVL=@?q8n;y$x|cY@I6fM(y6j2sWl8tM!A&irqjhR0OOH zFptvlmV*Q1EnN25+@VtE?0iCAOMzPKoCr>JPJfV)y-G~wNiKJj)LI%T zoXu5@>bG(luP|KFI7`C}$X6tG164~Yj6aiGG;n-_7&Iuqh78ut^)mb2AJM;GC?BaI zSf@d;Vcw{EbpG^i;+ZSSHpF!8caDGwh4DC)UQwbQ~@bpp{2F z(sDqZ`JAV&JqJ_hI*TSx_cvmYi*T+eCzN(WE#EgDhh9dacISV#>9 z&WnK{3r|p&yX^4_x!5wPcf*dI115zziVi+%xDmA5(XlacUT%g&?K-E7X>sw-0ee$F zZL798mrccJTE>ePeHWw30aTb$j%KYbUup(vfX#w7oK}%wd{b3qs0H+kfWWM-wE(D> zm_MrZad1Wgke(iC%d=}H)OrdN=?!RtEZ8e6osh!LE^3&67Qn4}1NF9@v*!-O4tCbS zB*vl;QVX9Z(8=--7HA^z4w-J451^9CpHE+A)v%c5DqZ?PWWhE2g;C+k<*W)NiY`la z_dfDX(tqj6Otq|#W^e;gvKZkq8A2qY2@t#eu?`Ue1{2P z722ncr8SOZ#T?F?V>>flqU?_YZ-!Cx42yEVtZ+Fz%A}}!ZQwg7E3r%&IR`KzwNJ2; zQUL^Z>BZV$#a^;3&zyMLR!5A#uwwx~5~7QnkA8IjI7&H=#(% zyRx&jg{`cXxMK2+0`lBjx_a~NpmY+t{xEBQHH8{!0;LNTZ+tbvcKFX%DY$AqPSog9 z){>Gn;l|GD5jS`06D9qncC5-c#v(Dsy zr5<{P+ln{bkgVBRpbB+fPS_PcdZlzWWmQ8C0Kv$B%6*{hBP5c?i{3%w5F7A zy_)ZwlCZI_*Our-uFB`8^VVc)l8z9`riGFUiR0^%w!SL1M&j#z)J|8I03V*o<Ji}H zd)@I|6Oq8cHSK09gj@9h4ezN=(si1X|D*TPSOPEq)RvzPqv>n|OQ z^e|Gvvt^!~?4;K(gSz7!LJeERa@(bw{CSHMj;udp)qs}1K8xeCDmpJm#}(W&k-BuS z`&RMLHl`o@f53bB6KMYqUxHIN16oW|CoKR?*jwhRQ|= zv!fQQ-xQQ)%hT?OWApCHodDhX*ITBF?JNErAN* z{v;uya6P9Vn?7{LKlKhDy?`Vup>Cy6ZQ=OfaFKy}F( zhyCTvPt3#R?-9_(I3l_(=%fVY@t-Cmc+*3T)7rLfsPm47FSsOHu=1po0NOqu5XG6S zq0U0X^^1rQ;8-K+ zM#*r4Ei$k)foObkhoLS7QPYEp?@cllN1X0Wv^0id+(n(E=Jk)5hnZ94r+hhM;k{JE zN2PXZTV{L6nm(Ib@FE%9%^4cKGlr3X%cm)oc_LiGrq)y*-=W zd0d~S12ai#BvC{Ev>3FN(#-ahT$S)`Hy}sl zfCyE{L~f$<5r<~;Hq_qRGl!v?qF`QECX)z7J;d48V*ZhV`9}uWj|l7y%+IE+WWGcB zpTtF-28+&siaUl+scHoAEp+y*n*`O`&5c^Rk@>y!$+D*SlWChRE~MnzXbK@R?1AcI zO{^(ZJVo=dzwouS=Q`EyCL%K6bMPThm_j30;2S*J9)7O`z5rR!vI45Ah; zMqJ|JNW0dGk;iVu#}plaSjU*?H)&~;*Frbz7NteCaHmpuT@nBM zW>mOfqZy>leSYB;LTwbzMyU0rFLjyYdg*`?P4#*`xE4*tTTD9Z^OQX@nFTI~Rhb2* zok1ky3nm5y_4f7=FWq*t9KA3uQ`AjwZ*^U>dQVT)r=!`Cb5>_iORDqsmV{#+2D%k+ zNY_>uu~2~)-R6gf){=PdQn+rlruag^^rADIRw$`OK)SG&)iETS5Ee zM6#sVM+d6k1?FE2akd!Uk0xsve5HD}8LLN-P_Vj=;PF}vZ^n++e&dH7XLh9$=?-4z73`lUax^R&6h|ho$9oQMa7x zZBY5A>+{)UuycWi?wxEL-#mZ!?8VDctvUeIqeE-AC zchBB`f1g5l_gSSB>9dT0(e)Rz>6m99AhCK(b!S{zwGyRU8btfT*!O8$_%^!y`c=fOy7&OTQeN?JDFYgPUif2iC z<}H9%jeY&<<(re2ojOp8ErC}s@OB$OJyZ7SHbBFF+N<@3!8@=mZs5SNm<9%}r7(Hm zS+8FWe2W`92v);7dnCFww#ev$s#fmnSDVUw{c2r#uV2yEdSN*7n+wDg>kGxNI#s789q=?=M=FYKopN*91*;GN zCyp0a$wHAFe0{#WK%0E|rDA6tEf3H{GkAQPX=lTivF z?ug(mZ7BP-61#_eTgWC#KN|3}&(FY?rz1~So}N5?c?R+f<=K;RB%Lqc{cvEI;+jLv z+{02Ehgjp-@2G8=t~aO;+8R=2f>GImZL={wtZHt6h!I0&!@_;U=w8k;H~EWVnJ;GJ zRBaX>?l(Z)c@m=|Rq-SagT1}tIPQa<1)+YALXPWphMk0GjrNkuosWr@oy&c(#q7=O zL%Mj8phzTUtn6ZUu%@4{Ux}^cA|(f(waJj;>Uvl`mB~EOE7uq}A%F(%*Ze&Rz(on* zVjX}}1>kfIfYT?jAMNd>$8pfRz4ZeWWZ@Z-Ks!{o*yxyrvw zzQdiXYh~KkQS%E*<`jLzM`VPoy^WFC9cz#WZK7b2)HOr z-O8YiI2g8S2HHxwsJS-0NT$;nD9C770oeaNt<|C(tACnJCwQ_$4m=Yv;%Qe!47KQ} z(@1N6nkLsNgx@CY%nwf~EW=J4(JLdGVZqKKkoiQ8yI9dI@g0nR=CCCvZ})V<)3bEmp7a*HB4nkNK<$UOCE%(2Y|bnum1MO2^#= zmE$=On$<%&_!tqT$C%K-Q*(-{+GUQ0w6HU5WSlR7(?FxeXQ(NLPt`?L{;48c19xwqGL;z?Uw>mWKEKL%xMcadIv9(b{NAQ+|U=#t+N&{f`OfVuKv z9gti7nQjytAjZBj2SUbRExa4YwN#+pfbSZxR=QmSmhQMYPZ-@cqJInOG>ZRcCeM}$ z*??j5>+gj>&6N3HmmcGM);03g&k9zR#3)ZFCO6z1?SFld*8 z6mFK%ff(2)j?_0vk+c=o4w%}y@qPN-T)$haZ8sk&VCJZSduM^1p=^68^XqmqG@GoV z(O4;{!YmA&*~Oj5SIMvG&UucTWnMGZ~d`QpLbDB=~DfgXIIt>kZ|v9`S|B?RhrN%3}&JL^8yYV|83n_ZGgj$=0nI=~~)4@nv99N+bi(a48J zpuqLv`|i8l@^j#Y`g5=EAdksTp`1P3xd}*P;0E?=07@{MAAX!>cw)p3wg{B26eR6K zW3k!^J1ouYL$R)^!gXEy_BQmrveq!LT@T^{$Bc7({SKWYxclr4=%3JJki>y+U{Jk% zM{l>cNp>OU@#;dBq1pczmfN zCc6u@xNi>F1y-&O%)5-U{Ci>wPodQV7#wRJUs~7koR0&tKFQX4vxMF6PTr!U2zKKs z_2tvx6NQFt$#2g2+wRNnFxNR}LD)d((^CY^0KW|wZs!24H|m7}cn(ARDL!Y9g4UwB zuyfp;Nrk`LRf!!;eB^NQ-Iph-;ZQiY2LeYMKfWA1vW?;uvOP0` zx3`?#h~RQK)a(Gt{kq<>@?5nvzQVoEWX0Qk`JNM`XTzhTw1Y3yFvCd@DjlZBlWJl- z(?%y=54%5~C}_Vd-`=Y??)tgv$nN(5kkvhgS&j0WHG{lvXc02s8<0_}vA{0JKTgxX zEfd@`2K~0ENkjH_oDZ+)*pxy+T)58lFg8* zd#wSrJ3F)FIcCD>{PVhyZe^!Bem9YND_|wII|DE~)sy2Vh54E3{nC-<$<&A^i-S_9k$)<|v z=gsf*_mA6(Ee7@LpvM>dlml7AqP3`0?d|g#ik0~_uC(O(UVq#;g1`BI{a)DdnGL`_ z2B$a|SnGdEXgzyV82}2>@II>o8O6LW`=tWurxN%V{rPfueG#lTj(*z@kA4}~)|>x* zs6PDsgCp~^dohgm8a8Gxv)o_)*wo3h@@Rb)bIX-o`%%2_?4`zrGLhDeByl~7shY^b zFC9c}O-VLh#Dz62Z8D4FDafY_l#TJ=eAGOYZDvtg=*m;Vv=X9E!Yfa=E{4O^FN*Ek3W3QJ{4UUTWK4Xio!5NE#lotvDh6Z zPvNa7&UXjsvjy*qVxkXRyUB~iAhpKXVz5}Plpp0OdGeoqp|$KXEndy0#mVwKFS24; zy+Wqtqreq+T-_-1$ucIB(iA;f(31l5ptnJ1f2oc)WP9rc*;_Bw0ABK0%khLhF4-76 z@94FFQ>g1~cCka6(GriqSQPo6vjR`J>)b5kpa1QqSpC}#e8C2ii7M5)&d)=mVBVU8 zwOym_hwHgf3C5k_HC`3N{W+&{@xwQ>(d+SkXZ2H#5pt~x^o=5aR;7ps-Ly+KG)bbm zk0$`&!qSC!^qRX;6aqaypH0S(FSBlu=Ga<5kH@p~N%ps8dYjSRzsASmWqdQr^TD}w z38;u47ou93|_%ulepx1-y zKDxbym;Ck?-eM@MUIgIwlr@Om@pRIqpIa&R@`nd*$k9Pv$ zljx}y9=ObHY45F8VZDgGk-TzGjr3xdF@D$jz!yZR@XE^9Cc&|W1T&q0N4TYo(b^|7mQa*{5x3!GH4>+@x< z^O?b&HsSGW{c@KLC&)KKK;wix1Sd2&ii!11;1LPsVecC^na2+Ep-KW5&4WOeR*R$|I-PDxg0mg??v1cY@1&`I(^wQHO^-<12cfOSLu*^=%@pI?9*{?}$;F4+1pRZ@-fJv+oqS1S1 zd$u`Xe@quMJzkte4VM%P1UCKDGHkk5Xp~w%c#CS%+iV17&MpeBRgLen`FxV@oY2l4 z%=sdj0$)!j6BzP&Qd|v;K4Hcqxsk0~6c@W~NP%hE;9A2D1GcTzU~03De5*RXXFk1s zHHm1H(XthQ4X=-ze6s+1Bw!Ti) zoHEyU$zn14&;Xi>u5-xpL&;!qJ6k%<({YVa>ZDaRx$|Ob;ATtz8m()CwkllV=oTX< zg|$MbTHLI)xF*Pr=50~xXuH9D0VSL-GLwg>7&j+zSi}$%^(%X*GT#9zj+X zU*6uDD)0%mEbhmpYGVcZKHwh)p2L^Xzg8+Er!P3Lb&Iy+;e{0)7)K>vUFA z(C+43bPOeA6jVbHXMAVW-rk}d0tViqW8LVHDr$ONs*diVYCzK}i@d#!i`4~bqRYKK zHDJpH>y9{NopSff{7W~#kfYJN6y3>MHtLJprJ1OC8lZA-xfppto_H*V{u2joXy53e_Mk1`$q05Db{@|@7-lR8a)rcdHr^ftSAF*{(F+( z_OPVfL$93Q(t|>8q5kPAfp&g;1|qyRq&=Z8Smd*JFP~x3#c_Kx4i4P1CAvuX{4FH> zCcDnrP3)#UcX>Kk`*+JYyR|%07FyrYx9mM~R%^tdeOV3z?5cbo< zqVt%x#4Yez(9gB~|c|Mt)@1LgK^X0`wx;V3LaLWeh37Gxy`SpBvg|<$k%;#Bg z4I&7P*o_*05F8Y%o33KBoz{)wz#vIb8>|}|6%Yz}R0gwEoLQri>*SB8)(rki-jW~8 z9xpn0fssx$vRsshj1#mS`(S@`=yctn(|PRJk3k-Z>zrybyL9)jpro;Jx$g4N?GTpX z#4^VHsgvPYonLf>SI=KP#(Qt^Oeem$3h(2aS@SsgkYsp^bM4HbaVf7{0O&4<7iL2) z9;clnXLxDGU2>e73ED`6?Vb$+>5do42OjFVg%p4oi%&{F2O23Bpe4b`zMq++2Z9yR z37%>}#(*<32J$yO%*a3^InQ#G1}^-DG#s~JzvzeBm|s2WR6uyTFD zW5gqZw<7|ON3pH8K_?=`Em$!4PpG2%?Yn1xJ$do$&C8#h=Rf=~xS0ZdH;OVR{io<& zYngvG|2rF;%9~Y7aaQgeP7ixeo_NTm4!yl2pWNN??z)n~YE>^_MjWaeTh%gE9@}_H z*g-PPk7sy~6W%Hdg|Klu!$p#WFD|w6!vxp~$Z>JH;-!%W2;P1B{3qAP-cMtfn&j=J zC4ce`Qr%u;Oh+xS)~%dXPilmW*vj;H0gNwBN|ZL*m|DOSJGJv26HM=+FZB$srY%m> zL-%ZGgd8(;wwfIRE6(DaJ>{zBY-QDRwy;>;4D<@cAAG|a_yK~Qalvy9R?mL&Tn3is z4o9&!oYkQbM&*FxCq&XeW$B0gneayvs~5HF(cWZ5F-c!e$5}F!d$;(y(tSoKJR;wW z^+B?5BfAkFSx(qIenO}>(Xf3F1@~I zye>%JvFvYA)tH#q%$iVGjkHAP5}jA0Gpk%^9pjFZipFOKhMUFX7)A9j)HdHP7uU^i2^tJvRcCpcl9{Ol7{?_xrZf3-R7?)D?neQLLy|BU_I~xN_q3DU}%Z z+1tIT{#a z(Z@^rcnu$y{~hBQwM$6h-7YajAA-Tb^3aPyKquGfhjKYImwgpqQQ22iHiW3`D=r&9 zUeZS_d;H%qka0Ywvd3KZ7|I@-Wlu`!Z6?y2H<tyD+G}7dXyA0iX7PJZ&fRFzJ4Q{ku)Ekg&6tb?C(`*Z2K?A zahhIPrvjEF;duf~;`MX_aG}ZSFAOUAx&U08E%01ew36?aZg|`bBj2~6%Fe61Z`1C@ zl$Z~&=l$YnKka5OmW#!a*XjJbuLx`^1ZJy)oapLDyjWW`T+vk9cikIBj%|t7ba5zz z-IhiAy{hx|pVxGJ=Sc5yoX>JRP-%*nEp-f#(HWxK1B|ZV;CTk-YXKch*4dEkx6z>(vYt38C_sjN_R6~G3@;Dk@gWF^P&8Dz zTC!pOMh_}zjNL}5uQU|?gD_>Wwr?<@e+u+`vEg6`6T1GkB9X5bU-DalQdbBN~w*G zY1z@IQZEJl8^)Y6T@9zlIp1O2$hfc;sBvc?mI6SA*byg}!qODXct$gUBeJO6&>{aq}yi1x5c)8^tOg6J=Vj_5~dnL>1 z2Me#F7jn-JomHpvIkN(v8k7HWzd1qW`iGwpYTf&y`JmG2t!INRLAB*vAX0tHG;qfZ zz>DOLmimFKAv**94-B5(=KSWI0oSBA_YCN3dbe<+flX&Uw8SC0Qx6(7Ql~wzJQ@ZMhoGeglFt>F^ErY44 zvNRp=Qyl?fLa&p<5N%!Ku1%dA*UrWSM~UCd__T!2ryM#vfgLSsUDTICeJTy^dN zlQsMd0r6G1*&0r!>C$xAFsUw4RCna+g*ZG20>t%GJbpk2+_MUqo9y9UM81|gW?OSd zwDQBZM-9$cTk7A*%FdyY9V7uH`5C_fd8>6iC=8dF;yC9HQ-tb01@K}OdZC+DW{L&Z zThbVhdW%L-oNALpsM=`5=!@C)8djavSoN2&VMrnsF+iq3hXP#MB+0J25)QN>-&J{TF&=@>)ngp?CW z{n<3>15F0o(WLInCb302xJhWK^jcwmowO7f*3-Dxq;aR6#)ZC1O7>gZC7@nQY!z64 zKD{j}qcPR=mc`Q}ANxd9H)X0L#dr#owm8kHr%Qfwl!Cj4?y}C~prpHTjqWlWbEd3} zFSUvNy}g7rs5nlb1`c{0oJr8-;7EcF2PY6*P+o@kl@3yZB}h|;hr^4bI9Tx>w+lm- zN@Fx4jaeJj)OcxmxYBNhK*x5~+I$D-x3~8w+uJJ+ z9X^HU5zNd${b%Z`ph_PT;Ujtvso5bmJK)`irFJBFyjG7&oA;`NA5Fc}8(;6g}wvKoVZ5v$|;iYIZxHw>&6@&4lWcG}@~(;_%@gK<(;a`qQcY0eA< zFMWpUsqbAeyvmto5`qRm@+@9ReRBPm@eT#74E$S|_>r|CN1=&;fmDvcrs1tzp;9dn z+FKT4!pK$DWc?jp}hWhAK6JZ{YBm6Er8QkS!n{-F{-DF_)&3to9->T?||u~xXgez z%uS0|ljIWSy*IB<-qXFM6>h}0CDWCqRpw=0qdZR0(L0@vvNW$9&RNWgWb#JeIDm2N zrmaFh0rY2+UlC=VB9sRJ-0Lh)yAr?O*_O@dj&5c&=rzh{R=aYfWbFKzQUbikpK1wp zlhtXC<*;-qJ>@idUe9lQI%K5c3KP82)R>FP9_dNS1R)T0y?#7&tW5AEHqp|+F=_Z6 zsTe=$u&kOM0(exHmOAQiRH1w942jO)&-M8Lyy(Pdp)ts*!-iD(Hd*|Vj>)_^MKYV` z*6Hr|FLtfuOuAmeXt=RBXjY{#>-3D;^o_#RPvW2ZsDZ-jc+#8ZmxNAp7&dCti9WGz zU#Tg>6B3va8YlLq9aW0aq@u$}fFq&&he5ss)-fHS8-Y1e%@QkZ?XUg zz(ivi(gOtLT+8xg%s=Rcqey%?oza@Vl8tv~^l2Bb{YtJ=m>;`;pfhe?zthxlqhuG8 zvl-$`l}asc_P`_{KHgZ_uX96`I6bq<;*ByBRm@bj1t{QTz@W0@=`aI`h*pG43flK^ zgAIFdcM?(^n(1oBqk&Rs6IO4AkBTlGKsyG6C+pTzvE-XLVz_eb?WO7hO-!xK{-w(^ z6RX^vL^IVrPpSD^NKKH&1Elc z#J6LDewV|;anVy3o)A5PXXv7nHY5wtIXl_+><%c6bVrOf9*k4;AbvI-)ACU1V~-dA z9Hs|J=h%J<0>~hJvY=^Tp$#3Wc@zwKgK69?-3F{o(H}?!2N`>|4rg(397j)UOOzmE z;NiQWj(0-+q3-#UceGV4c|3(qE*@v4-5@k1y196|WL3 z`qN;{8x3o>h72xNLh)1^07jX{lI}Pg6?ked?Nr-+g&WPY2{3Ls6!n@`NleDG?9z!Q z*YUiI_dV$2m8+V`yklCVFH+#FuP^Zan>lbeK>KEifO^+)L1pU8)UM_Bt^fGpFW(Rn z?+(nBkgM*0%s&!blJaw?_pGGy0x{=Vk^hh` z@Pgdg6vPYoR*!;I)8#b=b9C8L(fJEpP%v+#{*ULczjakFT8ehek{q&~oU38^GYre0 zv6Z{HzAuq~q|Msc(p@t9G_I7E9)ifG+!^e>y_Qtsae&GAl@7s`JbWsw`U0U(9l4Q6 zj>=Xz4)VZ~uKFyl(j98-V{RQ^TmU#isc5xk2bkv-%xA?_GBv+tgv`l;oCnX9kHqkk z-cW=KWar1u?d_*y=k9C6xKv&m+QDOT&^b}oh9LY2FArn(Pnd8nE^CYipEzVJ7Ae5L z2Ee~Aqt%62nc|H)9UecXIp!{2`|W6Tvn=i{2IMQ9xf?gJgY^0jc+Re5dj7);IdsHK z#)$CfgCX+jR;>pYma+pBv!k(h2XwQX1v>`fK;0s&i$mCb06b-b!TEd?e;Bq@Dn4b@ z>UYV9eLN}>x@v?qtCGfNf?nD5Vg~31q|Z&rclJMAWuvQ|@rPyvDC2CK2YGK^8NoVF-Sc{+f-_Z-H6unm5Ozak?elyKkRYlliU5UcCM5f9}?= zTyI#IjXptRukao_-P)COsN^Kn+g$0kcw6&ItRV_=ao#P#$c%9RW|R*ytDI_P%LM>v zFnwC^*718y9&){>;!d^d%eIS5hCGgkoF{|bZ|K|{VtuMC+yu-~v9V>A^D6zetO9Sy zs#Tgnc7iXLV&=C#0E$f@PX#WUGB}-%zWmx~n5`GAaXZ=v+%ab4dNE5cE;0~3VUV;T zMue^L7;U~7t7bu98RPV0O550LeR;|=sZvT3+6!b4lVhVqC537$YmFn7)0Pk7><#&I)uBhAFskF@zT^=`hFQj0ZT*UFK`vF-ECvWP7iH~%so9y~h)@;OqrO>V`+=AEntHtb^*%5br zu&}Zzoyy6vh^>ZqOSUStvHgNJP<9RyP#IHW^92p`$eQqK!R_r7Z$rv)!L)5R;k~;-V9f+`8|hP_;8C2Cixiz+i5nCq$Ft!C6sXbZ1@#)@E~m z{0;3^Zucg&2nkv$t_;gcIY(!$4zvglYZ7M-7g}Iy6SFDgJBz9B2bU|;j3mEyxw zj=82Stx6f>q-?5KeJels+FrFJ1Z7&*mi1q&M8gC68onTYt>S7MKH1|f|n^) zq00?Oi$zCVTXSoM#LPD^ku{&Uq-&9m_oW|p($oAbK751^wII!xa`C1?*~qRzd0_Nk zmr?bqWK;i5dOA9b>sCOBvleLaM}HY~uOA&Al4)IQlX)9(uqzRDMcD|eMq?gjftU== zv#rFMu(50W9N`cGC~@)A3oneDb8X=iobTB!EyTA(ujdgggrQ67nhJ zNhqL@E1{4=j)Zz=v9q@vjt}FAyn~OYMgxi%<`mVm=@5?q7^5-r5N4a@9;x6%Vz?BH8q-$F4DwzL4-dyQ+l>Ex6ys4gm2SG61GB(^N#cd(Rrv~K3YY>%S@B7X%N5gd zN#KeI@LfqV>JTj);2a&O1rdi=u_lqxnz?auaD`XbVg29gH5Jf1h7+FCuVT7-ZGRNk zZQvt|`2|)_v+zo3Ei;s(W~TV6hi00byCfT$j8Z$a_!^qQPw$F9A+x}K0l9gjLlU^`}{nbVeD+R zY8=eOcZ~AlC7#bznQpYyq32^QF#srJZ&spYoT{!=x9{>fI<}=HF+8xmI&+!xuXRo=-3$;YdK&b9h&yZrp1U1MyzfupQiDKLwXGR<)iju zZf_&_vJ`I-!~O+aBCT)x;=^yKt=cF@2&)48o}eL%q&>9a{Cy3!ay7~Uq!PvT4 z$wlKb7hF8uq(0E-S9x*jsvd9Rm2)R798F!uQkZntFPpS$ zHNR#n)poAKn3*Qs|CpzjEZc7w(nrmn%k7Z|V*(5$xlru+k)!PJZ5Su3dIp9M(u3Fs zapsY2E}506J4oa7v3Ia837Opo_-$pLfm*a-Tx#8DrU8gk@(Vy7fGXAZj2GvddX%8Z z8toNDmZBp!5Z=50UZc~E9%ijuF_|V6mVRcJD?Q#wfgpTmtCikev5u&T?xx9v3by94 zeS4`+xEUWzA75G5I;){^Tz1sevDOFc#QJExFmUTbtG-XX^CbSzJj(E6eA3YODfNr^ zBLQpG4p6nX6`7o{MIs1!zovyPY7?-?7i%ON&_WLU4lZLl!%uY2F1e)`Qtk^v7~Gs& zN?M?yLPs}_^QH`DzCsEThutW2}&c$MOy_3iaVYx87`nl7lgikB- zNmj}yIjG3RLB{gQtc`-F2YH=>M{VRflQVg&E2UazcwPdaV(VO48i7&aoPba~K@oa# zcI51laH$WZt0%$}jgBy-vW#qlh$Gw@i)~TM7$~6bqyCwJ{wXe!^_rFkSk0;?5}-b6 zIy$YhJI>;~$%jZuC2mra4oY6rVFjtg@QgHrpgQ!kpC-VPrmOkw6;E`wDKUCJz4Ab3+d?vMTqk8#5U&$AMT9esj z-Br>PS4sAi^x0D~?6Ie0AdZp|J4!k(J4%Lqc9abIw34~sv+?Xhc$$YKk>A=kKtkCx zQTwdZ>Z0T~*{C3|N#zG(tS?s0CTZuX9MsRwfzp{Z$EeT87jKg(fNY@-Qpfd4wISrE zQBq*dF|EEzNdVA&)*|;SiJA>I4LH-P0Y}Q(nbGL%WbA&D)O@q3{9-nrq`#(=oTMDX32>decs+gbHkp^{AfUJROvlM$ zj5|(|@3bVjoXpOX387l~b=m#47R`z0#D>T0s<*LSn3CK#Hm0HlAl#7vM3}>;N;>Jn zr@Tn7Usd1$jR%Z?2^B$D-$Wuq*rf#fyeNXq8IiGm(zHrTc=#ty#7Q(%;LEqjZkN3O7j^2gGp?q$1=T#6owslM)7t!Gx~-6W{#8a6wSu#(WA^kXXqnvlF?#@oa|npc_x|u*8rm$&;}MX zpXWQtBHaoks{ajupx5;VWF;?50}gjq0Odg)RcJw+Om1BFby_4S2i{rnTS+L+pLI?J zRWGVR)Sjd&UzH9>=qo*LpIUW? zP4B4pK+3y(;ez2vwLC8&N%6BE`Pw zb_Y3Y5~LFHtE4Gs+*QT@fXzaSlUJt0Ah9l$O^i8ZW2tch#=ZMKD<&|J-i@s?f_R`3%3O5pTe?WcGki-3spXzM z(UEzl1)2xG(Kx?uWn!VNY5fA-#ly=@~&82&3VC!-}Ihz3tlq+vadY)`!7>$RN8yr06v z5DAJHlK>Y0Eomk0Z~v;Q@5Uj~PG)D{XJ5=)&7qsE^zuSjBg|dT z5uIQ8w|oK@E%xB5F=CngAx$jdkBjTDXu-ekCeDI6O&<%{7k-Sa6lQbWScuO!nkrM#9mfN6pUu%yC)nLHyZf zKlxc2=Ph=IT2#cmv@yIZTN(Sf77r_CAe4a$0v`9!IGiig+VRu4)!Tg=UVlTgqT_n& z^5*BG5$E`X7qHWTC>&@H@*so7uSehSb-+IYb!$DT#o8L2!q`Ud%xjb`_B;)uWtg%< z_JZ*b4@TLHS>aN{_pDkYrY+ZaB?A8Eg{;(E z@J-F7zU=5Tz=>G-xp|wi5pP7SZ>Fq49w?xJzGv>I2q~wU@Hkyq>m0iGb zQOY(dh`WS{3SKsxO3{}A#l&EwI04*H)glWtbbp%yjR&9&6Kbh-Sbp1(y}rPed^>}pbx?s>uN@d(*6Bd92hhL3ZBZa(XneQ$^5_y6b_ttVfz0%Ui_D5CMQ6}b8_Am}Dyf|K+J;Gark}Qh zQJX{{jQxF)oa%&4TorDJ96p`NcBBnVlipc8h@1Isk^1$v9Mgpl!gOH?rXy`Tkb+fB zp0fA%w<-a7!xtn%MADQ4{2&S%PC-X=QiN$~yDuK;c!OVMZ{bsJGM|^dd-;-H(lqNw zoxjE(2*9u`TLlcu_RP@dHA6jwkge=vk=NivS(Q{;Rj4ZrQLV}>t`kWSh-0y7u7b$G z~MxodjXGS{?MNH~~IS<@)A~yZA<+7;>oeQe*lna>8 zt4>7VO#G0$NR%qk$rR!R;Jv0ERaY~QFMJd5K9fv_B$;$-Rz;sKAyBq7`z9%?O(EGb zRZNz=tqYxF+cRX|o-(O;pomXqucW#~xs(708<)eUmzZ*ai_7-{z6+;GnxcAson#Ty zo3S`5qFXJM7(U%fuap{f#l!o*)o&ktmTL8((63D0T;T~5+fYqFqIfvfoHms#ivzgw z65s~gvUQ`Gk`MD&oNH&yDV(F%!39jpJ-n#~_lK~ih<=vzfqK?d_Cw=L^)b|orWI&I zxEPcP09AHoVW&vAhY5{XIv8MO8Vwcdo~;=nT()Z3DoKRFV+u4H?!wHV@jB`%ePO@q_2UYegNT_m2B5CB%AzoLyWriA0wf7K_BT^1{K2;~G zzI~=^_4p^xDg+ADulqlqsVj_A6s zKZ##SQSrNjcA++DdD*N>5fhgmKb8sR3S3_c9U!#psQkV4Wa618=>rE@Wn9vEm)WZY=+P0yEr^emYY?~ ze}BA6*zecjJh#g}P^2|kNWC$@u!IBU;!xd#)M+q6yNyL?I(GjoykUWq_#FHMykioF zJ57bCGZMd~#z~fZT)@c@zh44YI3r_ct;(r-)>Ie|9X$;~jQvX#UZK`HoQG)$y}yT? z_?r#>0I6%4ky)Xcq9KW{E*GTmU&EVB(ZZVIoE+N679#jDnuQ;eWO)&!e8RBgO&D*? z5~jZR>6MuBC}$=7_i2clDx>Iml&zP+>f+ltQfZeKh_25j_xY5P3%b3FYMq{R|_0 zYG?*_gj#30&kz};)!QolmTkp%5p;w_z%sE=ruOz$clnA^Zu+%L*Isu7`u)&(UH3@@ z)IW!N?HT;!wejcaGFpqt23(tKujw~?zeDHVgtI94A-NVyohEDb>xX3+&eYG3X|z(m zo~1ecs2-1KOdk{V@@xuN9PaO3I;ySiv-O(CQ>**B24$?_23Yy)oj!dQtymqcftN7R zXNx4wU(6&@S8rY?@g;jv-M_-_qNyQN9>kYy_uFE${r!~7wEo{1T=&&89SN zub?{6j*xP0p$EDjoacw_3BGt@(!v;Jold9TvA5_sv_@4*Q87t}E4z?xYt6(;usFX}l64qA6ZWz-*U38x*LbM7#O9uvWReVS6c>a+XUWPG z88^xI|4!xwfo5KiZk@5UOG&Z-EHVA{+0RkRweKi1;g7y3?craBdn3GsF`lK z^qRR3;Ozq-4(frlH}C>Z#%vbOUPeo-X)aKyh{39%F|q3I zKM$E8EGP)V0v?DMYoD#dX*1Ous68Ile9i>zVKj5hZH?8hMtF&Be?1S#)!}!a+`qqk z#u|Rm#A?tFo>VqrrH2XqfABO_Pn(-MH8Uk=h34ruZbAOWDfl##TO15b&ATn5t+m#guM*KivRE`q(g6V5CSixY^eanF7-hIgw=qDnWE4qmmR zf{D;avmI5jHZ_|la7@)x^;Izr_V+8=*Wpk*X)wJ1$k>~b^I6=Ke8;gwPV6bqU?&@V|2_)Z@Hr6-(g0=CwQ9+JCPAx?dR#F`mo6%(qUsEUC{gM zWv~Q3X!_aAmKR(FQNAZq0s%;FSvIK=N{k8uvLZ;!O;RhCO*pli3&v&E9?$$HVykFjnp*2*-7F$rX2Bz4f+mDA zQWov=sSo7&@?h}=$Vte|~KqH9jX zhVLkDR{IRshj(gIM$s~SvypSoWZt%W6isxDtr=6F&62 zyM%SzZDWX8Q8?v=j0RuQL1!oXd;>TNW67$S+~y2NZA^~kk-bb0P#5U>-_OAC$SK}i zClN+v&y&5YG{JlaDBs6xmmySPNR0NBuV$mg)=z0eZP-Q3gWfZh^`>l6OBZb8l;?QZ z0D-=FicIKYfBzAiOU(Gd=5pa~*t8vN#J<~Tv&C|Xs&26*8PCdkH7o1Y%qcT8fl|JU z(m!q&rRFZO_eM&RJZpRGvf!ER0S$B>jk4ivl^Sctk;7qo3=F+D4i66Ur zKi#Bg%llSFb0}b7cb&kN!pR(YTZ$g1qvPZrbexo|YDOC{QBgTLb?7cN#Js3PzZ9ZU z64sEunp{N ztDGj#!7#|1hi%6-7g$@%bnCO}O#IwF<#vEdc6p%^JmKeYsh`J0(}5dv8FG2kwlq+r z3H!}QPy1H-)EA~@WW!E3vSlnd^)cKdivT+=<`JOVT51xf5A5xOZeh_;b_}KtSr;tI zCU$!7#0nMTlrf8ovb*eS=6RPpP4tDG&4rEEi^PQ3Oq;SXZ|)tlf%i8W-e2f=|3t?O z3%9tuCsQVN8VM%{{iG}mtcUi+^0(4aPPd$vB?MJ46S7GC5{m_C!f&TM&8?tKh!Ht= zFQS{qnDjaKpK4a6u>XDt0Vjmy9mOu%6cDy2&3VmRw3RQySTm>!wEV>xw2{5|k4><2 z$fr5360*}yTM>6+u=m*7v@Of* ze@_UlDnu-mpT^~vVHRy$5H4KdH(binD#^)3R8LbY-))`3B=el3VX>dP`B<_~RQHry zQ)!)I=i;GV5@x*T3`b5eZezi`{I-mOCRc^ZenT&`P8-}w>E=r*efCtwcHDB`hrr}n zD#oK-ba=@K(F5#ky78vU^eaO{Dh|iYrZw{q~5*vzW(VRq_UNP)x{z`6E+s5^aswbGR6eFFYB@2ERdaQ3|lK{ z2)IFh!9Q&UR%jQp9?aUO$ zwh8%wapoxC%E;;?y5^zA1Q;OSZ?^ZPPoNgAC>(hXIsl(f+@(VIb!!vE5TmJFN5U7= z;<~_MPyNQ@#=(@wnbMm0OY$)xD?8;CsJ(q10Nz}1s{jQ3ASU}#PBzrIEN+~Wsmg~6 z(?<#G3lnomJ-ZZM)mk55i>;m8b?I2vJZ)+@wwtOg3#{OJ89|GGYB-n_x&XU|UWNzo z`d~e>bFWg@*vo%Ed-s;FS~RD;tRi&pO7!`yaGh?Hh5lHP23WdR`>Vndyb$wxAzJ*% zHDxzsr@6m>QFk~mSe*}~d*?siHYlK&5fSGUPk!-&fbQM+S*12LcYue!ImtC2bN@!S ziTJmYqmH>uW3o3vc#M3=#<|B-VUYny@OLl$FBHQG(}_K2wi$rbpTZ0Pi~%~ z1Xo-pVO;qz#-(}b-;3mGNxG>UxF{Xq_G3UA=gBm|XvA(6mB&sO%$Uy!IhZ*aF2bK8 zov;L!x%5;n{Utw+g&r@38BNuSEgcI5FEzWFB}UUyu}k^iZ;XVh{4V@l>dNi7s67!E zb<84;BHX)FRkcHpqQL@@wOTps8M_*7<`^cHoKz`Zn2c(NF^R}-B`kbR#tluABrgqW ziqq{=^Z`=d%WWb;d`2R_Ft%XlpVHjpxjHcw(Q24ROx2XWujjIi;lgoLl(S|q!J3C` zBqG&tQZh4z$c!4EY9VSeQ&C|#Dkx!W(al=6qR@1%Sn`0&zpL%^(GoHOt}JB11(9NH z@HEae)!PP1GEoj4F-)8b?O{$v5V|Op2exji>Q2!+J#l0LGM2YA*RWn=k)sBSmPUYH1#YiD6`CFvaP1N=5iJxeC>FgkR`m~L4 z-;Eu6o=z~XQp|&-V%Pb1!zTvhl#){>ev0ZWk&&PoKDB^wVK75lEM(k%deEkvN!ioH zsUC3c)`_^%knI~e&<W>N#y+6 zwQ$po1DMFpc565~ZZ#~ckSYG$3$Jrb2zW1cb#CE8Wq|-(VNbT*nz)=dEepP~@y&|b z{>D3|U?1a4IdtJwljp&q7w<83RT?X!8g|dqs}#3i^d&T2M(pKJaYV@!#jCBn$@(6< z%6dG+x95E0*o3{NePwpoclsifxKcu{qv_}O%OJ<7tgrHLh1f_6V3}wFxJBWzkIy4s zt`%#gFxYDio_>jUZ-S|MML)!w=kLzc8~VYFhP4r~JtTe>H%gUIu5cgods>X*j7U6Y zRFnxq4@(`9H#{T46FD127*1J?gtSz0Ac@5(21sZ$#J4`YN4EJ zXqM3&uQpV1Q-oZkJtV!_kO@dg4e{(t5G|2RLHRNX!MUw4hC{fmfNYQT&%aIL!;l*a zKeP{9N?1V9NLMzs%j-8$$g@_^jU-8f!cJ2#K+kXDnE1`H*^*y5$(GS3{IB7{pN3uj z7>XYkN?DSfJb@Tgn3hKywkr46&yh^4Z# z11QLn1Ybf* z3d36&>on7zZbvQ^2)AMdnK_8~jJ<#6NQw`um&LJjU_uGPw%VQ&>&BOsR9s#R3x?b7o#xc>X404+Gm_W*GR55&{AD z!uRcO)C3aDsw3)N;Ag4%_}BAapG*!OqrJ3#z#c#S<(KZ!0RK5^5{UEo($&LXXlAmx zQS+Byn&;kOcjDlmBl*X!4oq|^J5=TxJm`I&9}K?-di#3{p<#SvzZtC7cfmTz?k@AY zWq$V`8|0sgeH7WwxNrz+HAd{Cjr|4_yI?D_@ZWghWiE@J@}i|GdcuqFtD^AV8vj+y0QPK>&8KI(C>E# z2dLE(Lb3M1X=R&>jQ?^D8e@f#)7C!#yEGf5^xgi3a;fk?HmGsbZ56^6YCLh@bL`Ma zXYz{ zmHlgm!c;MAiNL)tnADeKS2#HMkLE#*?iTZ|kUREJw9+#A( zP=oe$XpD|#Pm>+9Oq(S~^ird~thKPE2YPL#!d2ZB!d`xq|Ag~Lf>I`opu*X7#6x6p z(JvIh7R9TfG1BlNk0_!UW>qX5u>U3Nw5_?qsQnq`&MdU)rool=hEn}~^ED=K62dun zdVQ@BsRa0KT{^Pl`MWnbw1iBz0nsztOjhhuefLeUL|QAH@nbML9Juc``Mdd> zaFwJtqr)Sk=Cd4@>S9CkTbQcDq48F>aqRNPx9BPRLwLD?KD51U`LxE0>x#0U7ZFff z7--nM4Kcy6KxTVF*!@c^pHlh6MBzN^lCfa7zj0%%7qB}qOljHW%`d|9U&nAe)73{E zVb&H6z}a+u6@vEMj+8IxC?7`l9tpuF?c7%}O2JeuU_1fOGl}`1icPk^qRBQii7}Y1 zySe0kExCouZgA@wF1^+bP9cduX!DDRU@K8CKkDY9azi9IH);!HpQH89C}1Eon?4C; zL`G|Kq|VqmI7qhzxJLy*z`jorONZy_1fCy@XKFwm$xxfj9Ge$i85cfL-W)uisHSga zbrHS9jWLAD!}{xM4dn;y2}dg%#hoL843-PWB*BDCjv9bEu#iwEf-n3VRxXS4h}=Gz ztiPK#BNtj@L5rSv2CO+>DP~X(^pKgk%h0Ky+RcN9=0;-_VYX#gw|a0#iWtsNO*RT# zhW$tBA@C<`KLHY-h7^hG6=xG9amoe3LX=oN(Sf!x0&VpIZB+x>Br1%Xxk&B?f_a7-6WAE^+=ztlux$ayBHHx@`(#@;^-Of4n+kCpC|d% zv6?;HUr&g(0L<&$;uoosBp6VP&rryx?J!HE1-EVi1 z7n^f^(3P{@l~Dy7=cmt~eSCIa-oK&UzsUr50+c_fb3p7AdPa$*%r6bCe$mzZ{N3rt z|NH($aXn?f%n#e7kNmI}=tmCYoDTwz0A>{}ZuSQbu}GcC?~<2;2OPoE)SkrO=>wQC zUEz3ZMh}|NNgGYg#=Ldj5{7EVsfO2`Q5%SKGv0`}V6-!*?)pH_vqa-e{>Ha#Y(-B0`Ij5hwXCEP@p=2pW2>=!$C z^elD)`}L7o2jinL3EZS$Ya(w}z}-D=QL|<;QN}NBxnM9+MU@8ktY!?XFVk_(7*_&! zR|UJrgOLf35Xtee?8Rx6Bg;wr9~b2dmfwowt2pYD*10#~=^`b=Z<|W1FKRW7*qmb} zxDjU_Ylw0<*DiEdOcIUub$lne?<)5x4(AVwNY6@YER z&?-NT!keun-Kd;MVTrNLNb`=RQh}8}^~FhXwEAO%IV2+qJcca_&M0s5( zRq1*IE%RF_;S=YMvnDL5IwO8iEL(D<2;(+ z{ZCG8T;FedVnmkMM}9Xoznl5uyHZ409F^wb6c=A_w~`|(c`GnDj!%UJ#@i|`T|gG$ zANYXt*v0Vjv9H77c@bB3&B3 zzGM1!OksuL1%cjFSvD9+xov14vqg%chj1l2wtbOx5*@&sY{+9dtjG4ao_^wXo+fHI z5jCFH^w+52Y)cy-iT=XfFDy!>S^7horF`V3EYA2fF3Rrot4Eefiwskcq+dz57}i}e ztEfzNP2E$@63;V}4WV-4u8A+x;F7GARo?910DnzC>jj~bm9@CskiRj$Ev~}fjL-Y| zwy5{IE$@UBwzDqCpOqcZcuKkX6!ars!55_er9F_Lb53q80sSc7imOkNAn?gj*`XSz zPyhk5>jv@`0hSl|)q?{>thQ7@25SQHlRtP{l?TO8I~sdR;0HIXSYu&zr&CwIOKW9h zSjkS{iR<&^wJ2>m>c%Vf07JlOm_cm^W7k2esfND%ytcoo@aeqOHX0vFS*@z$qIYat zAUVtH7+=I2gtSYBwLqcM%;%ojq89F`DlJW@(R{wz(>ft+pR4ej6&7aJP+u=V$Jz?h zCvIXjIC9(!)$>wCk@#(Q>UZ3w-*p#$&)xWaL7f{PsvytNOG@A)GBPr)EYKr~#RwF} zN6WCFd}qxvuh>^J?h(h*px*L^gV_gGv*~RAbSn0K(d&!82cv!QTn-Z%4 z6a-h^yVY*H4)?RLtn-eDFo z$Ds6@9OanAQ4Kl!;RZ)M3QGMP*_v@nLvA9&?anhag24Joouol}gXUe%IAKv(&#Y9>Q-Ro)cuHw)Va>7@^8F!0w-^E;ahI6Tid)FD zt>97)^QC5b!JAreY{6nzI^zZVG=)cS*>MuSTxP;(6|Jjc5WJ=Lavd7(MpQyiPyz7Q zhC37GbF(+@CHZ_YIIE;<%sIGr7gt z{?^7DmgBU1tGh3tSz-wu+fc)$m<){`YtUF=Bmd&WR^-SE;2I2`csun+*e;@!3xhZt z-7zGBJhP_2NJLhk9fcc~#f?3Md!Nj?1R6pnrug%;gtmC105Pu$uA#%%C}F& zE|-5|T>cAohSG}dA};^SZOQ8Bm;dFxH}>3}xtC~>6KFT~oZZ-$`sI&-$(-B!8{7a1 zP-t*dY;b#jQ%iSRY-(B3xBHt)+^E=8Qqn7({@!T;bGCp1TfmepV5Bc#A{TI~QExKH ztxnXw`{Ca|aR2#@f7pJkqw1MEX91-(mMRojI+0jyES)3%xtzD_y#Cj^AZ2@dkpF=!$_2l z9%{138%}%obCL+H4wwgAa^Y#R-H^-R} zxH!@gJ1C{b+$j&*s- zyHOr$IdvRkhG2FB+{ePYq>yb}Xd2=@O0RHh`DMrDpNTP|v+1ax4m!iF zY|iqnJoSNg>LcUSCv59a<*8qaQ@@bAexpT@ecupt%~T)IMkc&@Pr?ZVnY)*${#yGp zodTi|NyYVYyo4QwDL7xd(WGV?3PWGq zi%Qq-90;B%VqJww*9?^|Ec)rvxxK$ZAeD*@Zi)?3C=^REVg5993c_ok+Uf__LZ}r; z#lW4Hk*tx@cS5@uZlTExc~F*JEj2%*NK|1_5`MxW8jTta_ZFowC=-^QP$5Evq@2a) zI8g-@1i=|`^(*U-o`Kjw(jY3T(`Wgrp@ji0pXVu(*ld2w)Oy<3m}#B1 z9BhU7NZy>jdQMmZM?l=f?=b|VFz+40^6Q7NmCl$|jc+6Yv)z`UH`98AYKZHbg#u-B z zn1QYGJ<)Z;B{KN^{YR!rjAAt0q)6K5t~oB23abo}23pjqL}aQh+y!BYsIlzAVYX>A zvTJA-yC9LJo6#vw9bK!MPZ%XEW;xO3B(Uz|`@X?w&Hz6&ZlgK)30*NK(ttXo-{;ySh1ID@QD0Cn-ilfMn5MP18_-8G*i%#%KAbjDLi5cSW4;UpQkyL=BGA5^EOGN%P0<(B+F(3$5-(@F_a`E zib)u02Up17=fP-+B9!ZSfYsnyz|0Awg$^NJyudh*qYZ+`VK{rXUWY*%P#)!(8%)y# z<3p0v*XL=6S<&c{{pQ~otpz2?WXjgSm_Xzi)J0#d=Iu3;H_66w<5PhcMO@n1$R1c$ z=(?tXfG$0X@9v_zJ9hm^eD(L2&-M=YbOm#ibL5}EX~s%;V@8(9bLmU{BzZNUOR#=| z2~9xTz+MUQO(?`S9oKUkGv4!t_M!_fGL(d5qBd;2Ep&sIyfw$ya36Wfen^-i?P=nb zW`KeCDTj2?3dxYJ@Wn{9l{MF0ZmIH}Q`luC`$$v&j)A1Iwgn6qI>Gl*Xt!6`=rJ>j z;SPZm)k!u;GXU*j126!&;f!0KWs5DudNNJ$t71JVRTK16B+}%0QcPL#?K;R8(uF<7 zyjqNJutdsIGzp4j}2xnw-=V+(Ze#Moy#k0y(B2 z&S>xCt$4F?@nFY}s3iA;%o_HI9BnqMEqUAk>=rX&{SrTUviBGX?7hc&*6_W@uW7x| zh?6hf_UY4KkOdBd)i3d1(C8SK*+Y~4M?ylX%zs~IquGE$Ej$lGQD8v9O`iq11cE$Cb zKnph93!F7%4|plu`Cl3?^1?xy|DB@it*T5S@iiJka@Vq)XnEo}c@<{1Da$p;2rf|_ z5-(MRQ5%_sgFOIC*fz^#ZTyLC}`1^Nn$@MMf7J>L|=1L@wR*AvNv!{aPnf-zB6&g zR|mdKSgXSD!mIZdvG zI1od25QSR$Ku+3mgDSQsFkvX49CU?L`&=RvI7dH4aXu8LfksYXt#zOl=$aBZ1TN|X zfVC!NCZV)-fpH^0CW41xNvMM*W)Gy9bI?v;+q^ zp!uDK(XvTT%jB}t{Omj)I&Np;zVw@4pw7XU^EUp|nK<8Hi`~IL@N>icBEQD)Si^lO zHw$3G3xNqQG)#!OD;1eS2xsNqxQuA$bsKvE--(>Kd++?4`qgtk`kzWsC1DW6cfZ8n z-Ck{fiU0iP7w=v|N8C5|YDwhu?%?IYN74BB4HK!brF^bDzpNF#u~+oD`^FhR*H+Y! zXt9j**Us&8pQ^nghbx?QUQrbT^?+J^yEt%hWvF2klGHd^FSq~j_6?7@PXWWG*-vOtoz96xf&^H#|&(vyn&mLVTPQWB+p!h4eM zsnFb0B^s6!d!J!XB1;)#Tuo6+lLUEX{P=WG7f)qV%XjipNV{gol$Vp2McD&M) zCyheJdb;EO%B_5J;m`Y+yketPm`#Iq`2P7zCdx~l?VfqS$cL51OGcGO>d+TOy6eW% zrxo4fZxcXtbiQj&_h%aH9*OkWfgxy<#l&|I?tpIovGJZLx~!b9K;{ETyrp1c7& zjEH3dWGvC4QnH$C^w{`^Fk3@m*v!dejbbFX$b|d{vb#WT)Gxa-EKIlLp^rE2j8neI zlq}GOtuXiJI;~~QsM~6_lF6tBAeoG(lmpy0Ac9s=ZU7BTu>pLZPDFN?jbGW~c!L?D zGnS@|_7WP5%w(aym)x0_EtV#QuJGn3ZHEKzKV`iCl&{+!ky4nJA!HeA0^AQkyO~5k ziUu?D@{8n+VPhT=exvNizTVu()d~EH!^m$Z6Iq;dTbk6cY-ct@7>eTr<;NrW$wmoU zh)rZLsrWp{A<`kT#K1x1F8@@4m_$aWPs-}4#LOzMMDrg$Rhdfx%UQt1tg9+|k1eLf z?@I@A9JlMO~ zT;h>2_s=WgN{#`gl|myw2oBrh_$mE+cnDh-wG*9we?J_DPoMfjp`i#4@@?UEVk8!A zNzr8L1Nv9wS^6X%rw0d4aGoEeykR{IGhCM6n&(20;AcNRgL}fy4Wb-=!v61g>~H%B z{#r!N%K#PKH}K-whtrqICS~vO_lq-VQ2*KP4Eay)eQkceJM8(^ZwsQ|?$kSOAN57L zC!;rZ^mL}x1BQkkE@aB-+@_{s0FE9gK?|Tg4xhl=@xcKgj`MKhhhuXMJy<*jkSbC! z$GDTRA0I>q;d%P!V6qQOI>u6X6;HopCYUq8Q_pR;-S)ukbnky0xNXmE_uWqW-p7d`;Q(QE zJG}pggP}J(8XR{A?qPR$+#mG%!+|^S25qlDY#+OaZLinsclzC~2hT@?UVAt^#xZ%G zH}rZPsMhWsbvxa5x7T(Ld;KG?e?08Mh>tw4+wZjz;J82RwR=67g~MLQ8+5Vg*z0-l z7Ul+;8F<~numf*BXr=8zL+!o?pXhXsq4S;Ypx^CxJJ_2+|LAzoZ)0b?!ExVf54s(9 z(CZ$-2iwqa_XtLD)b*gTBd^_u!5p{U?hxQS=+)t1;PsA%-EJSh)$ezYhP|QN9}Igv zXk&GhAv`T{eJKG z2!{wgJBH@HLCgBZFt;+ny_K8i~V*V_9P4!s&t@_u%lrTVQ+N%&>QG|8+zTtaSd>yVO`ud47}ZM z4|=$|y*||Uj&Sl}hjrR8yD%JRV|dh|7N7_4;Xa0TEO;g z?gD3j*nuqqgM|hY|4_c_VdxJ2W+*w5_~59s53}bk>;u14j0Gag4Is)5AKD zujE1axmkFiJ#e(~EXR!Mn8B~vlQv#dGk0^~_ngb~*~G_z-eHUF$&)8Tdg{Padq9s} zc@+8y+;T_U;hBbYgDxj(=AujT%Focc3q{XKiq?cmGx z{_^g>*86jK+5dh9S5mvL!SsgIz_0UPv33^#`T_vT=f5_wGDcE9`hJEl#I?JoY-vD) z!N?9S;kLcQgmNMJ1g`!0cuuaA%Y$b2jEIIJNY1lFkOb3e&|!bh+@oJ8rzVOs?QZz6Hu!l2Qn< zk9n`)uY|$^__Mv%Xf6c!)du{P16pu*HrySDqa2hU;Ef1+6=EI|UK6_~n}E@WhuzK{ zC-m4r*mg02;Q?XqBp963&S9ukGunhzXT5kG&dWNXYCywJo?sue$T6a_r zs1*!~l%hFFD929Zpc|n0qubd>mQa3moU3;E2i3bkf4A><+p2dtjV~ySKVb92%C~VM zqYlyA|B{cYrT-F7Xt|~b_iAcm^qhlcD4)4;dQ+cl1|ffp^QXNITt|bW&T$_N&=35! zW9&?Qt?vTB0qdKO3ER%0jI_qvV`pQ`Vu|W+*!iIs9plANmUkIHrbdp1y@|e|wC4Nz z3$68mUalHH(i*2J%(Cb*HqM8AJoxF5YMdgm%UC=`?@9>RR{X#V3nA!yeizbeYm6(3 zp%}j^;P&%h|0~=N6v!(0M+ppo{F>`vFq&1MQT4nB9p_j6)b7g1PRFq-Vj{(`SbLyq zw^i-FR(l!c`7%5!|M-!rK6HM?Ddy7&uMd%>|OP?*Ummg!({I!y{0VZfDT$4FSUIy4_B12t;BZn*tKB zi^O-^?EzKV>GY0(kn8~Y+k-C;;RC%P^q@0zfr5v9M#OxlcZ}38keNV{LciOCV|YA1 z2C@&SKfGjmosKsI8oo0GLKEq=?w?K`3(BUK+z+CKLo1(7^v7I z7kDA)IMU8-SY=$5HmqeI`%bJ85Xb=6Jpwuv_$H`}YXn>&^b)#_j2wN&gNXzF4<-OM zUI!Mi2kZyX`nZ-y{Q>j?sAd=yEOZwbv||`m2eu>3;&4(beo! z0kEIDJ@_opO28rE_JQvKnM4Do?E++U8;E>hT-v}jF8vNn7p_eQX=q&IE-*iRcjLE# zC+xxOcZA$v<_~(`D{XBvJveqA4|)_0!lavK>=L+inTPQuP?48UQXnEPo%#7Cib(>b zz2VuUy;uHB(B79%R%3?)c;ovYQbkm&5>9uk0#2E$g1+%vkoK%M7jjsF_#X5eZ9p?l ze6Qixni1b?=l0@!J@IjrNL=4x%WXz-<70>DaD3`c#+N{+Z&?FSdCkb|wL=Xw35nhK z@Z+#EfxX7j+70YA=hqt;Y#Z)We0wxG&=DdQwSiEickKZX$zx7nxTznzGa&L;K;&Nm zk$>h--D`j8p85;-v%eXuvGAS%wek5t!_{Zb0bCwu?zMaB9E8wK{0PdI*hP>!2Y7L$ z?hO6>Kl`WSQ~!E=?VpX${Huc;dUEBj#w!*a1nB$xAOIQ+1!*a~LkfMyDfAVm(62a! zeukp}+Ws2;F8sy8Dg52|n}g3#A7zL);|lscmeh4D$>~^7*myU`NXc^$gSuBB5fbto z#31g68u_0{5QDZKYSjN!f*7RzP$T}A5@absmO9ANT}Ti~;J6DNWZ`Zk$VP%}bdXJv zkKlsiWGoEGN(qmCyHi4V2!euf^kIvWIXN1XB7+g2?Yt_)Amc!IVi~+l5em7B*eRhu z9^9nWlzJP~euz^rjMOndqf_afA!|)9@33o zyQ~`qO?7WS>e{dFg~sw7-P4DMPRMaxPX_IWbY-A*MG}gLM;JTZ)M!SaERK%`N4@^g zadikqN)EgZkV{8EuIc~=fr(PS9?%#jgrYk;DDeV%qGx_Yk)u7N>QIE)F?*q?)UMYD z;t{A$vl}|`dfbJ9wEIV9Hw>C~(1YOuC1!S1k-8nED2CncanFR16mT15g~tP+y9@x0 zFzzB<1Ya~;(CB3#R6LwL>l+#w-SY-RpeFzmzk+MRCS+BuR_fJx}1__=HCEscSIbvXv`t~py8Ujcjj z7-;UUJygYR91R9XxI+defMP=6DguhUH?+2=&YJ)~095aB-)uu;Spc+$N{)^Np*WdN zZ-DfFVZs!HbJQPpfi1E2mg0Nb18C^zxNCkwaYOAk?64ykRL@#7$t3mRkU=lI*8bLb zr#|o=9$*7&%@j+8duWJ#GJC0UTClg^gGaDetyPr_81M=`+@?d%Iz^H%Yr|1G>L0hQ z!>qAuFx}n}Y*lMxC?*a@G#ki1KYn2gikNq4VgdAZtUfY^)?%cR19?u+#eX{*@d( z&L|ATv*#R;Wg89>+({^cf{P8#s%LLt*!D*-P8X0PEGl3yi-Z7-Iy^%C9vp@q>Rc_X z0w)YLhuB2VgY`p1ZQ=Pgs*Q0n+Nf6S!uIOf>xz;Bl*k<6MGsiTKFr5>nd1J0RfpN| ztQA2GGEBzc7y;mphC^g-@L|74T0XZwJnF%9U?EpnO~66NbkK)`Bbcndg}yyF{XnMR zWDlVKc+#vvqR7L;i@k$56iGVs8|}^z2?Ds7VJf|2n1!}Y^1+3Qmn(m}%HhM{pr_FebavNkq0lKzJ^xkv+J%oN?kC2LyHjl8c^;$iTxb?u@6# zmtd9$aMC;%Z3p051H|V5zi#XsI3RF~!EC_d!8Oqz0tO#1j4#0shAzX5xNXF3cq#N9 z;PVY64R1W?5Z=A8;g4W{9Ag|UWA&gWoRD^xN!1W14|$ZI$n2C9odHdK3}g}FYjcJ) zi5g-Xz-e&(SW~14+5oT(od=w0&5_JxNL|2lqPQoqoGpm?R~wgBuDi znKmwmF-J;<2j{eprXsx~dy1rJ52gsl5A$>^xSu)7<4iFhP{xnjhLEoGS`qu7B zlOClcJi0_N78mrvvnlAi@aKo^0h9EtpInR`4&jaec@LVzP?d0rp(@}KLsif>ewz}* z8=4d3?R=^)_*;nC{}mO8W-dbZ(S%y@#_m`{1yXU&k3sC*TA0Z@a@6G*Wn{&=cP0LBAyq{_@#K> zIOBKXnTMQZb14S(QM`QzC{2y&x%(OW`BC(9x}c&j?n|SXJ%lhV;`xT2nZWFgdxg*_ zrh5*LC=q^v?nz?o{=4xz|K<3l|7HBe|BM5J7at2UVVoq^$B$yd-Z0OCT};(B{$8jum%lFOg}>rK$S&q5Fw6^2msKzhMf?Cl#C`mw7CG;3a1FaFe4eww8&`kfx1=isRm8ejLV?enUejIA{+wK6~ zAGs)Q0P=o-gM$CijM4>K91SX=1MR^O2u&9Sode>;k=I5R5jHa_hhc1}yoWv@f7&JE zT2yP`%CvD6`eep?j4D?bMKt(b>;{zK)T2f0z(rG04~CAD50d~iI#S`VYEZ9(RKJTm z08K2R73_T%KT0;g$gv)iU2g}!(m^#c@G5A$dxTcL_*v`#?h>SA0UAvJ`Y4|Ra9kOv z3X1@&vx_#GBu>EAx-Kpf%nNWfE{fW4nV>6e+F3Z`Jr}!yU4=fv>HrMZ7@%n`>eB%n zCZrUDZG`iS zx^J?N2DT4{)M(ZK|6wugFf%@s#7n z?jO;i#lGWV!*xJ|+YXHiHVJGQ+%Kfjr$Ke8Z#1GIt~kv)EHcy@v}u1F4QPpB(FX&< z0(dZCMTfXfGzT!}I4vZD;wN%QX9yMr_73d?SSmbfI9+ICj(5mP!s1AryGV!D}d)4yT*577x5_HjDR5e{A3*APCz>f zm}WeGwCm9>q}SnyWWcZ~js-t~+XZJB1*EvudoE)eySR%HyAbMw)j-sMXM$lr+L3rr z+k{X7hHxsOJH+#}OL3%t@aWVs)YT*G);S`)her1uI$3z$&}1LAB_zrvjDT1j?+84j zh>fr&PE4B}OxRe200)Ss0fFO=Ibs-lfcFL-RYctkd%+gO!-|+1@nxURE{bR9(BQ?u zOnr{&0--Ai(Ihr9@ECGBMx2YN1Lv~Gj#-CM+A%*yf4q|D!MM1O`Ox$dPgKh>m7N=y_D%Mk7-VhhJ(QnH^u00GaK1XJyG;L!Ix1od#KvDdxh z-T=2cit>*;#~!ZJ(EujZ!-;}^4f?QvxR;J#zrmjAqXxo*p&}aUpr1ttRs#{u;JAwp z6nNG>SchX=Ech1&+6UAzKn-K>h)98Bs7(aS@e$1;p5J3{Foa2lO#l;mgc$6&2Mwb8 zNgJh)19UdPW8HzR;}NlN)Q64Kr&9oZgo;FE^`LM4qa*AQ^d7cZk8YU(DshN{=%Fl* zFvc<9Xg~yrz+nQ>#|2HtprDQ7R}Zb@0J2Mm4HgAGA8-{>Io5}jL#o5Wo_7dGqXJ;q z!|U+~cPn%RmIF3H|M-{*KvC?}>!RKbx{l5lU37tg<$yhhI|*Mx(}0~|+YUVxmk&wE z=Jk$nKyZZ(VDQ}mA+lrG6i0N29QBTe!!}(IxbcsV5Fs4H#wP_FqEuKK)S@8nffI-W*!WH=t5e;@p*8%qgoUx<+5#H2r2;l4t2Xt+AuzDXU&7)&DaBZYkyF>CZ z0)&dPYB;HQQNk8E>fvtdqfZX}5AT-FaM&55&>4k*ee_!Dp$;873VRd=b>w-ddGF(4 zfdN7}u6i30#u2U=^kUdY3l9#~>BZAB~w z>j_gZXw$wx0u{#RvCGqgJr8|p<1t1bvMyQ6!j{D?j7GQ~R6%SAGk=6fhxi&?KbRpT zy%BAqXcI}9F6zzuebNV_cpZtiE-oAVKWYhkga^8)1%rbOXCBZm%slKD=o_lOpm(VL zMEO0;A^MdKNnQ%e0lh#C^f4Z|-Vu=zs5d(55mkYB3`sY*d;7TkkiSEpB;4{aOjumJ zt@@;)2E23RA(4(+ZJ7B!qF_`_zzyFc`(9Fv!H3)E{N=%20*@%y9^zHr1>6e9ut&;1 zKr65T;5P5}2GDiHGbq<@qe~gmFzC^R?pH*1!Wn`O_u^cswL_46Qx-NEE}aM!z`JB*5wLs2_iK``$}9_~8mUVjKk4N*J% z3%duf0o+vRCD}uz8Js`_Mn>F2T_V~%AR+4^>2ZYE1aJj5icWPNy6W}O;}Ul>(9y6q za3qm{g0l~cHoyr3tb%vx08e+H=yqu92$2!7LU5Re=w1k$5~{S3xP}6p6rAuj-e;(i zA+BYJmo=_qZ;158kQn1W`h3Ff1?nHxqm4=$ybkD2bWvN`$14aZaoDV+=YS*F9isgP zZtwx14Ll$)DQ&d604jl$%g3bb?;(~(1`2K=*vCj$_wkO0bA`R=!8U_~ikB)p51;|$ zhddynNLkXx?E)>}ejGwc9~(i;fG(SO)#8Rn`wb*k(4q-0Ok5j<3GAX0}N zhbso>7-%x|*BnAs#GZK1zyfxWU;^aXCK4RKhQ|(x6@WVi63#;te^fyA5Ty+8b-zuv z=4dqm8wK$?>ajb-E8t;kW8ZY5_B2_R`IVPAlZOWfj$V!Y%AdeVI|-jWX^-%qUpq(K zrJ91J*bSouP<#D8$s!cc`QG+7mLcq~;f)L>QYr(R2FvB%Ck6d!FNrDt%LT?rAo*Lv z+5X1GcFb!;`T-gNzO8OWA_SE-ZsEiJ+vo5GgXqCLkU&3l4-Nt+g7N=~ilB*Bhrv&8 zrpqvUH~$c>!<>eA*dB*Z{r33qko=&c^LBSKrhno27$1-EsgF;6d}`C{i64v!x;Gi8 z_}8Q29zqQ0(Zk0MJ`NBVpZ%28>GL{mbn1`Jj|iR`XWwqK3P)H0%lz0{bT(KTsILhv z&aprZI)I5v{r2Gda2&8Ifs0`UBAA(9SxkXKvmttNnyE=}Q?Zua)GRq@Ls@K z%DNM@+0K7O1=#S{6xAlbqEBjj@N0~UlV6$R;;-40C&Mv~Do}1v>_b?>{h!!ZuwW>E zbFZpkyZs-whPM@qC^m68*~$nAze(A4A%^>J8HG#`MscxDh>c z@l*M)!LRYJ*fhfa>ZiXN$QWKv#;khb9aLoRI>mR;BzxB_zKed%C)@kZc_z>K_WzL; zs>l18!u$NlWb(oxJyFLzI5Ip7i@u`We*&qQx1qeH&P7;F0*b!KF6I~;=1BlO%6Uv5 zbRC7CG1<$YCwnoS9t}v`i>WIISaC)J8YPZ(oFQ%zNu|c6mpWeI`n{j(*F1~fCGyrp zU;GTaiD7MJJg;&u7p`DWaMKA;teUG}D3OSi%jPAd6-JOJKKk>kz1!~7<~_{E!Bgno z;bA~&pDI8hpX?ZGexlK z`};W=xa6?OBPTwO_^!gV7Ze+zxS~;ocarC9#m4}3>$3;#Y#&Y^z80D7Sf(UxTFmXt zPTg1!!DG*%7OUs?I-B|3U9%992}WSYFbY@3S}!*%V2*Ez=btI@jy{gZ9h6uhyD#PHjEn+c>3 zoe(7{v{lg5k!r~WZp|eP2gLwl8jd5<+Id5%Z9=vYih4(+UmXrn$IxbidQ$6RTsDz=s`@Z3IHG?7lEDtQy+Gb zBgF@x+Y@>KN`6WYJ*0f|bELH458MF>{K3$z@Mj9|eq|}9OaiYb2t1&l0fHI?G8lNF zF_mQ{Wl2fd)F{)^Qf;lchx(7PM6@zY;_roMdlsVYbb8;mkhb^=ZN~yVq&V@bXj$&J zwYBV0$N&^>_0Y7CWv34R-0k>8JEkHYBE>#5mQMzKV$dD}2ebnKJfIygj_3hd4|*Wx zzp}w``m3Leo5>R(TOA6CyuaT}NY>Eo9Q}&1=S%knQt807v5$Aynp0U^QWlkzWk#9Y z8v)-NDnzFKgYONBxp_NXgwxOOu3{jPpztb5XWX7HR)Hn01(H$V`%3VJmV@jucS9NG zmz4yvLS|Ec)vX8@OaH3P-0^OIBc~KCCVL8> z&*AfO26ax5oJoDmClK-U6TnFgdUtm*=SrVO7+XuBEID>Dngfw<&@G73a+TPEOViw? zk-mZ#r@S~divuhcnX3vmyWi)wpc}c4K@X9D8yo;byr5PxjPlHOqJB9vQ``XE)ZV0{HZQmBc}=JeOJvyuIP(pl6F_m| z_Oljp``?Yn*mcJDA0mhUZcJu$D0a^$|FX!;>S^#Vjn0hDrrNZAGe+xpKK;uvniUGW zB77nX^vz&THM?{kU5|w|FTT#VEUAbJdv4}^tE;S!H)=f(MSOS>KfS38_st;`K&9<{ zP$KYwd6|V~?0JcZ^)8kTUxfNANkf78BmBIuFrINbtlSWR6hD1MS5TU%N1!*TZ#C=f z!J*h}e`fjx)?jO%CaY5(lpT5kXm<@Oha#eivq|dE@=P8yhQwiiSjv-lmaP89GC0LN zBS49=q~^h!k|at+s8;)OIhyG&|^ zR&)vj0~e;>qapJWf?a(sB$hLOK#34=oP?c5{0S&8et2iC;$4=0nhPw27o}|hSq@=wj3bQ*$2|CTz zOwAK8mui}bG@L(~0n;{j7Uy&HADvIO8$mVBpCFkCFVOX}e8;r@^o{~3ix|o7%$K>U zH`MY*G!UF`F#Iz;Qz$U;Lj(xZesf*7DiG>$^_j5ZGa-HkwF6K6-v0h0m_hZ;@qLeU z&My57=ta++i^IJ3lc!I+ywR?s!a?^v`Z89ygbHhwR`F8be`~fV7w(O0gY+D@LNv#6 z{;MZ>K6&WaSr|PdmVa~QjBor4GXsDaB>F0^M1vJ69cCg3b{jtFw~y(gmgak=(mJeA zL9i+9NnX;E8zx3zW4p1(22+;8xE}fb4g8U^empOvF?#5DE9cf3f8E#l^J@F2H}?{j z=tjuy5fN!TF%D&D9?IxRGS>86(S)aimFyfIOn6y;FsFDh8Ml@Z&k-r!E9E;n5IY(h zpRyf2b+Ez`DlBEUw4_l~1&~TUuE_nsM=`~XGJT5eVwM+EQnVmR5yci>!au)Gxl_Hl zjv;Q&jk%69o-OLOtin=1cMGSadM;fwXWKu$7Yj#`9xB#OqTOT4m!j+D5*la%BTAk` zFrow&B|%h|OvdmeP+cf~gaXy6-yGFx(7E`LOB)~9gw8E5ZMP-#Kt8p-p?Dnj!~of% zCx&o9ZaO)tK5@$1KRxGj0T(XI3f9a^@;y2EB2BJ{NKRXrBs$1nq$x~7<5m16SVl8O zjA34&JWTg6`%_CMb4-ZMaHlMz9H!RACf%h!Jz*)oPG7#^Ik=a1ca67695yiXJcF|$ zbu=ZJjh#`>v0I`N|JHeEO>+Y!E!Y$^3Bc9Bv`}L}+wRbwE|Jii^YrGrJ2ar?(czSre6tX9P1QVdjnAw67 zrSW~-U@4I3*IB-L$?BG5tK8oYN{-nr60mE^OZP%{7!$skndSqwfyU6$6SJoiY&pLgqg{G%#99vj>MNySwY-9|x#E+$h%yEp{G?p)xNXM1bTQvhDwu1dQZP$UL+C@z?22Uv@>yJF#s+&QoomyWq} zwYf)QZx8pcRt5|pMaVQ41dAfQh*!<@GF~;Q-6Ah=2h3{s2!UMIfxHhXm8dfogMQVV z)1XOU3PWeiGjd z-ak7#`}y66=L}Im^MT@3S&!Z{u|IRn`K+%@XsitD+FlX)|EXcKvP8RpSt`&J|G;!Ea+ziMYHp%KR7a>>pRZRe7BRGnIf-Y_J~7qS-gHq{AFZJwY&=oi3u~EDd9c zZH%m~DWOp(^hKU-F0rmmmaCGyQYGAgRW%H zU9}4J4&B|E9}FBIz<8e7$e~FKw$_BQ!L)E!!SXYrV>Sl%Q&Y{Hqelk+-dG+ShDMNMStsiz5g^H) zy{Kv`*jQSNAOi+K+4~|HtG{1wae@of@^?L|FzD8qTpKSsZeq z%S5JOecjoh_YU{c@IPQ5LuW4c(5KGI$z51yzGSN)4uF>t%cU>0w7+igrk^dBgtXwW zhz!^X8fMYc?L~MQ#iOuAe_gmJ;2HkiGVUpoOddfXABl(t0SBQ)gH*CNTkowLKhAKpF1%-(NlxEZL0dM z-x&S*Jeh7*A*RH397E0y`zVTMNNI>xh0p{DCBPjQ@K#tZ;(7Ry@^dqlf7E)eN>l?b zVH|vg3QXD9dD{B!a+zENOMEqH<>6|L1}naVP=^{$>QtOm7z`ZEAl?g65U`g_ryF2A zW_z;@a$$QoVmh$#Y!5pN&zLMc+;F?Nz~9{MbwqxY~Avme7H*=m}c zljwh*5YVJ)7%0GoSw$II?eOiyWw}71yvoBgAikuDFLJS>^t-_)qrSb0X8B^2yNeJrZj6F03^d4rW4_n`AqVIFW*PFyJ4f9u?O06Ko;&I}a3C1*(v7ATMMDQcS723zA8Zwu@4 zYDF+21z_1BhzP_F5&R|GgZ0pJfOtvAmCj$*dMOJK@u@pn8L|=btZHwQg|m-0>u?@S z!_2uQ@;M>##`^zk5~1OLKzCa6h?0u}=UbpEBzb<4GevW-Uc>#tM=OnP?)d;kC`A(% zxl+3=lX090daRuQy3J+GO2DLyhanth?-+&hS`rY)%gh({iU?N*!#r<1zMic|@Lywc z!mpe!jC2m2)<2RcZZ;au2;d}`XcbAgXu9|aC;VCVW4>An(g(P!29rlAi^-Qh>FMBm(4?#LzyoDWu zzleOnzhRavzhIy91b1)73XznfJ%T?Gp}>v}#PeU4H|qrf0<$4rB=JYyyCkNXr)UPF z{l>>QGdm~tFFlJ5%eo8OM2!RsqU@&(CFAUwWJ$1saKd@PB22?KNgDo)_a7@eTVv>G zRq1W^>@rS(znHS$&%dD8C5VDYKv6hoSAR%`mpCllFMJ`sqQ0PE8Rnl6E;V-H~vZ`SfrOcVW}2j19pyIEZ%OA7v6gbl{RVAlZSt*6rV(RizMMY;Ow z5LWk93=9K^2AfG$eBm9c)!6c^}-y@e2eqEl(r?tJFyH~6YG1RO2l zMjGe|FrlsE%RS=&bK^6#Bj)_orL0RkhE-;pN2&Mp+H#Yvr2&`mT5iad%%`Bgx3=(w z%uY}Rl=(Lt=BfZ=o|r2RcV@%c$M1{-URMLs;l1W?r}c0!j8hKz*@jfuN-X)ihSyQ-e~?_`<;8=`>EK621EHmJmsZ#cwr8^XlF&pFr&8;rky!Qa2N z-y7KdEr+dHH@OKM9-iUwa06$s)YOnmrA^yXLP&e>@aFGABK(tHyKRL+H7KnDw|I9)DVu4uX z!CyGo-)u0AtoR#;`KtxP$&kPD*Z*$3Hp!NM=P>_Q;v|jAVVFrLd;Tv6|Nj&?Cy+R- zAea6>4)}kJZyVIr{}CKlXut?!EEIM(dFgvjyva~4HW1Nzfq0#ouQeJm6(F$%!U@M% zypM`a5I`jDgG>OOM9l6*@p5gwV;N#LQi*hOeO^=n@wi3dR(p~tVrX!TIV-!!W6cVCu|?^J&A+V6%3rVp{T{Kaxt|O zScg)qOjCihAu{N{!F9rDK_-^wBAG|l=ebb$w-x??MGvv!8|3Z9g=$r`+ubs8Ih)Gg z@W+c~NMaz_MOO~blpT^JTFT7}BBw32Mh8=-O2#4Ly9tX*L%;1?8%B>R9@-h&jfllk z5}osj*55K|jlczyrndhA$Jth>h+jtGa<;$USZ$VhbQUgQ7c@xszlly-(?t?Z!`D%k zpS0k7#l;TjD=oyzp}wbEaQ4wHN=VCoi5m~a}cJB~4OAjV=yD+%HW8cwvyg^x77W9Js7XG~+kgq9?q%Nz<2M)o6U_gJ#c zWI#C72a?oKA%zLlsm2npkqAuyP+*E1*+&C81V#_zNykpb#w71jsIfJl(ZqLpR|fobdoW__-`<7e)U9QrmQwlQU2~KmbX$v!QC_*N2*EzY0O7~ zn+Jfs@=@YKVI0!+FF5J>8N(BymW2v<8BzCoffz2KvxNpo9Tmpr|w0qFP;iiphb`Hxr*C+CAFvnUXa6q^WSH@r{Q04csTAz14=O zhrNLG_*BT90kp5}&FTggx`{rpS>3?+ti!01vQf<^KKZXanioeE){aIrtj4qEOSqS$ zd)ekf{45#Wr9Zb%2zFv_V(l}vEAH+tE8jh&lT#Lwn7XNLHtZ=}#VG5J@=Oc>Ho4K~ zV$YCJc?CCmR_K>}vum#|M8${oNl0uqn!Mj#v1yg~s4%A)O6(k`K5WUK zttfke1YEPk#*CS`w5VBy?}%Q|7&y{HNvI`Yf~K+qCW%&3qSgvjb0YF! z5h$~OGR@|N5P9q_gNtwp`vFinT_X6n)Uo=4VRbbZ22Nj?I6by;dRULsV-59%PQh-7 zmN2hD(RhhF_gn>g&F^mGtz#o=thz^IDPq$5x}At?oY6xy->2!VMA!>tpy)c=X^f51 zZ&VJih-xYi-R^9P0B~Ap zTxV|LN3<)L0C!@A`*WwV?Q!^I$^wxK#SOY(yGuVd<{>)ICTtCs_#;))-$^q$pde26 z6ab#98b7=$4jv1)!jj8aFOI29PTw@TrKLdoO?KjQG-KhG>==B`n82W90%L0enJXiP zFSKa_c9)Zpvb?W|O&g;>ByvV4SWQ`12}_0Cf66>oiJd0LJ0T4jnKcY&`h>Aa+Daa< z_2a`kjIgg$&FjWkxV(5(iVd7=8+c4TpastPVbvDcH3Dn3?L8AQ_FsNewG|cHg3S`a zI&Xi&I2QQ*SMfZN60uvHml50nw4Q-j&j1LDoX_@o+ii=4RHYo0u-*qUeM+ zd@M;jg9>26N+D!Zf-YdSGp2e%ZaX%)?OO}jZ%maOh2UHAoiem4c8n+qX%6P7iP47` z11Sq=Y~ph2m=m)0`Mov1V~G@&Cx`7(;RQy;R0OXrtPI_lj@8|r6yBE+cE#1i;96Uq zhj|pUD^=*Ha7pAEutNZpRYE5RgQ(!24Le7;a74~Ix7k&MHbv|w>`V9ogNDns5u<1N zNNz&0HDfndx9yl9nU1e93eldM$xNsmX8?%F#)x{$zL27Ue(`QZA}z}HXy%cwCo&&y zM`MRddz#1SNmI~VCXjME>}#)8?ohjdzKq!Z3I z#>A7AxYZs^j8+ln2`dU}OU`bUJaNPOO;!gJ<%?)e%SM})%9i|%X{Bbgj0S2OagydI z2rQxq&Ycm(3X~Cnnrv@D1tH!pd~Ji$=NAENH!|c6?NMyG9QBs%mzX(;*RQuYv-Z~v zJV&xc;Uw^6KGyC8s#_)WWPNbs3W+zY88={zgnZH-l5lT;+hildYCQE$f{_aDvXMxv zTw=(30f*VfPDMc}iynn51819mJ1*gE9*)j1X372Nte|44*rf$rw|Ussy|3Yof4-S) zx0{nHY`<|6XEa0W;IjQRl2f$}j7?e~!U~iM5J=89dwB@MHEvue1p88At(C!}CM<(r zL<7KIQi}Mw5?NKM4BK2~*x@R}E>{^IF_j@Yjx3qu$b$QmY?$-kj42wWby94~)P+tA zHE)-GW0B|U(c{NgS68j8ZYxPIA9p;@dz^i_Y`AOx@vlENf0-RP-#vC$w5?!N&GQCX zsz1Jr<_(uW|6?6qYCqKT+IX{$)pMZ#xIWZ>U98sHn^ktG7v#}=uK$2%*sOr@$kpL- zGR?#Mkhv5!CXRdIpP!!(2JX?(L~nlLo}W{YIF?6#VhjXd9(6G_cdz4m6XVPDj`G=i z@V4Y#8|xi;n3KGJ@$)TzGBuCd7r!qv48vjDa)XfrQuA?d4ufHnO>FzAAlK7T6pb! z3^T1RdKPh057F~+I2N-9yXs4rX2FsxqJ>q+q{tr|uZ7FEP*}?sIy=n$E7fELOp+@< zS~6`I+z78-QWv6vnfXCs8l!-xG2+bqqnuH@U)6703ZR?XNxivh^xz;co8i10AWRm!U6RhM+e< zBrik8W;EA~L{@Dy7GZ!6R1IRGfPc;j9PLET8$lWchs*FwxNJ=PfIL+jM2)c>#{97y zUW31pY#s1gSEX=RuE&Te5xa~<<$zbFp|R>8e`GJ%l$=oM39zlp%__#hglS{cn1;(G zDks$3!cbnL#8x6)-ayg&gb*#CaOvrktznk|E8W2SS?rh2$efgv0bR>6ZjZh$&R8N3M zvYLYPUiX^zta=|OuW9SN45B5loyhB`o^Il=?Q4A($o;-q+l{uPUz_M{_5)%tzAr;n zmG8_)?Xgx^s%OO0M&3+x+?Z+yhgP6sh+Cr%+DNo+u(=1SAKES;Its1;EI?-U*2MH# zYpR--@?aMc6_@`4x9g_b&%hZUVwAF+65YX`obuizetOtuN@SGGl(nn1IhL{k7*T+^ z(bVcD72VSMa0olk&rpnbf?pqH+mdOW>ie5j_7gSL)?s-ERKk3jT-oveD|R+;U2*kk z#GJako?)Ip8J8E6t9LlAX;H<}OH8LnsVQbYIg@76LZ3r7Xt3E1-x?VD=2DNw8jzO?0IlrjG?2KQ)6B%Ui>x!Fw<6#a;ufN8ZD2q5%DnEGA!tik@ ziW2_VNYY)#&A^o~X6q=CqOLY_<*U)a)LMC(eCF;Q6li7@1{g?6g<;ft5ULNukyu32 z&oR(!BbKC#TJq5ZXvxzqDDCa-^=cVsqf1V-@o)=`w&(r1A!07@UkOKoBl+Pig@A(`t+UW1^2ArC*P})s8=v0rhg6iLqJ;GfI02o0mtn)iHf4zp-oJX> z9%9-{t2@Tq)PDOEN>AFbx6gTa{)vCy_r7no52)HSL5YduQqdt5Wh8XqMHCN7Ex7n7ANcNuX^*#K54}PXw`ZL{<0mdiyONeOb#e5EbN2tO% z%%*UN;>$y}-1@YcTQPEPzeM5H4+%^(whfDm|216NLFt$9888*o`~z~kBc>eMa+L{O zFM@1G*`6ZiYL`c{JOhrX=I&qsCJJpE2sC`^ zx9{!_jT@wJ1CZ)J6dKBgh(!f_cM#|D^B;Ht-ZSFmS0U$X+2k9B#!%IXtzNqgZ=H*) z|E3D;#sHgz*;GUIM8ITP0ZuB(-xAA4f>%$2tD4t9Mp98N$aMLaG})|cVCE#IuYS+< zSb~!Yk7lQl zmUJ9>ih$s{S@zZq4kE{{$4+i#MfTc_53)i{$rgy{F~YRo@JODRjxk#Oz<@JI2#sB* zdzs(mOvURq1n!`i*&IRTZZsQ-FKnXO#MOi*#AZ&mV`?nQ-oxddzl)bQtU(6@>#-ms zG!(2MLBx5$Qw-cz(1MpNs(~m~5;<-KqA~Ti5)sB6VR`~rdagMEqi`!J2GNS?r$1@l zGWGIEsdyM}Yv6H%KXe}8uRJ^OENn#N6I4Wn3l9s!v}UAtm2q2;FN|QGnEXOs8_{?M z_$d#qg)BweFQ2`7{nLjRTdsGgAg{`HDXQ@JrhHH(2CFg#RNP~Mx|8CqyY$Z)&SW&> zjazzNO20JOVHV`&yB}u`q)}T(zpU~CU z$yJ!123gp2MvaDf!NYI;hCgp?^7-Kqj?G1Mc{q>0gm}I%02WYg(L4fnv~hXynf^Tl z+P3Sl$4DI=KR*0rcH7xLcD8aV!s+L1v#R7*1px4@{Oj#iGHZMC;Wzq&z3Ye=CKW$Q z{98sS>M(Ajzmn-N*bB)|SJx#FAU9hbt@awPT#6#_Ji3f(X59jOu!twcmBOt`e3v4? z@fT6w#(N=jLGG8YmweXbW`NXQCsQ6TvPyoY0l~(*2!X@L6L*miR-wNyRu|!H7UJzq z@3r5wQN_jtWEoG&PNVEm7{o*V2k7yRdhD~uc31pWujyI7UtdjUM4BN9woEQpL5f!Z(Ap8Z z;To$ff`8Yud9QsWA6CIMP4L$e&{Bx;{DA7sgH1MtS?!oVyXq&Pw&l$_h-Rutn@lX( zd`?$AHd6YT&DIy{N3^<-&vwPE|DO?3l>fo6=0-ZF@1$AQ?uoxF$9*Wvm(eQ9)lX=1 z`nm8kS;dhk65AJHa-g)m>2ky&pa>K zRmjd>0Sz0zg)bym75L5qkk=DSO;F1FOOg&w_ipqYRM3byB5*3Fj^3ieA*OW_rq8Z0 zjVTGHWIHv>;fDrZiugSpRK;v zuIoM4tn7WMwC%y&v!oB4!_iGQ+FSr{Scf#)jZwpEIBIxk#<%0DU={6bklj<|*`T*@ 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

      ?9@`B7eDA=7yu9%o9*x!ihpa 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 z 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%0DU={6bklj<|*`T*@ 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